Create a job portal website using Drupal (Part - I)

Develop job portal using Drupal 6.x

Following my comment on forum, many people lands up on my site and I have been getting many requests to help develop job portal in Drupal.

So, I am going to share the easiest way to develop a job portal website using Drupal. I will be sharing a step by step help to create a job portal so anyone having little knowledge about website development and Drupal can create his own job portal easily. These steps were written 2 years back so it’s written for Drupal 6.x. There are some essential modules of job portal are not available in Drupal 7 yet so it wouldn’t be possible to follow the same steps and create job portal in Drupal 7.

[ I will post series of blogs to include all the steps as there are many.]

So, here you go:

  • Install latest version of Drupal 6.x.
  • Install admin_menu module for easy access of all admin pages.
  • First install pathauto module which will enable the auto generation of SEO friendly URL. Pathauto module has dependency on Path and Token module so you need to enable those modules too. (Path is inbuilt, you have to download token module)
  • Install any theme of your choice.
  • Upload Logo and Favicon from theme settings.
  • Go to Site Configuration -> Site Information change. Add Slogan and Mission statement.
  • Go to Site Blocks -> Blocks. Disable Powered By Drupal block (optional, if you don’t want to display the branding of Drupal.)
  • Install CCK module.
  • Enable Content, Number and Option Widgets, Text modules.
  • Add new content type : Job Posting (job_posting). (Keep the body field label empty. Comments are disabled.)
  • Add another content type : Resume (resume). (keep the body field label empty. Not published on front page. Comments are disabled.)
  • Change Automatic URL Alias setting ( Site building ). Node path setting
  • Default path pattern : [title-raw]
  • Pattern for all Job Posting paths : job_opening/[title-raw]
  • Pattern for all Resume paths :  resume/[title-raw]
  • Add a new Vocabulary : Sector (Content Types : Job Posting, check required. )
  • Add terms
    • Banking
    • Finance
    • Information Technology
    • Insurance
    • Marketing
    • Sales
    • BPO/KPO
  • Add a new Vocabulary : Company (Content Types : Job Posting, check required, check Tags )
  • User selected, no need to add terms
  • Add a new Vocabulary : Work Experienced Required ( Content Types : Job Posting)
  • Add terms
    • 0 years
    • 1 years
    • 2years……
    • ……. 10 + years
  • Add a new Vocabulary : Location (Content Types : Job Posting, Checked : Tags, Required )
  • User selected, no need to add terms
  • Activate fieldgroup module and then create a new field group named Job Details and include all the fields below in that group. It looks nice now.
  • Create fields for the Job Posting content types. (Job Openings won’t be categorized by these details that’s why using fields instead of Taxonomy. )
  • Job Description (job_description, Text, Text area . Check : Required)
  • Eligibility Criteria (eligibility_criteria, Text, Selection)
    • Graduate - B. E.
    • Graduate - B. Sc
    • Graduate - B. Com
    • Graduate - B. A.
    • Post Graduate - M. E.
    • Post Graduate - M. Sc.
    • Post Graduate - M. Com.
    • Post Graduate - M. A.
    • M.B.A.
    • M.C.A.
    • PhD
  • Or, for Eligibility Criteria simply use Text, Text field and you wont’ need to give options.
  • Candidate age (candidate_age, Text, selection. )
    • 20-25 years
    • 25-30 years
    • 30-35 years
    • 35-40 years
    • 40-45 years
    • 45-50 years
    • 50+ years
  • Salary (salary, Text, Text field. Default value : no bar for the right candidate. )
  • Company Profile ( company_profile, text, Text area)
  • Number Of Positions (number_of_positions, Integer, Text field)

More to come in next blog. Stay tuned :-)


Is it also possible to create a job agent that sends out daily e-mails with job offers matching search criteria?

Yes, you can do that using subscription module . You can install it and provide users to subscribe to taxonomy terms so that users will get notification when content is added for that particular taxonomy terms.
Also check page to see the comparison of the modules to achieve required functionality.

Well the link you mentioned here really helps. Thanks a lot.
Good article but I was looking for something in drupal-7. But the article & the link u shared gives some help.


how can we do this in drupal 7

I haven't tried this in Drupal 7 yet but you can give it a try. The main module of Job Search module is available for D7 now,, so you should be able to create a job portal I guess.

I must say this is an amazing article. Thanks for this article. Keep posting articles like this in the future. Wish you all the best.

Thanks a lot Prajeesh for your kind words and wishes. I am glad that you liked the article.

Hi Mittal,
can we have lets say super admin, and multiple company login to post there jobs?

Hello Manoj,
You can achieve it by creating new role like "Company", assign that role to users you want to post jobs and give that role permission to post jobs. I think that should do what you are looking for.

Add new comment