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

Develop job portal using Drupal 6.x

Following my comment on Drupal.org 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 :-)

photo

Is it also possible to create

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

photo

Yes, you can do that using

Yes, you can do that using subscription module http://drupal.org/project/subscriptions . 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 http://groups.drupal.org/node/15928 page to see the comparison of the modules to achieve required functionality.

Post new comment

The content of this field is kept private and will not be shown publicly.
Refresh Type the characters you see in this picture.
Type the characters you see in the picture; if you can't read them, submit the form and a new image will be generated. Not case sensitive.  Switch to audio verification.