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

Develop job portal using Drupal 6.x

In my previous post I covered up to create fields for Job content types. Continuing from the part I, here are further steps to create a job portal in Drupal.

  • Install Conditional Fields module and enable it.
  • Install Date module and enable Date, Date API, Date Copy, Date PHP4, Date Popup and Date timezone modules in Date/Timing. (It will be used to create field of DOB in resume posting. )
  • Enable the upload module.
  • Install filefield module and enable it.
  • Go to Content types - > Resume - > manage fields
  • Create new field group Personal Details in content type resume. And add following fields.
    • First name (cd_first_name, text, text field. )
    • Last name (cd_last_name, text, Text field. )
    • Contact Number  (cd_contact_number, text, Text Field.)
    • E-mail id (cd_email_id, text, Text field.)
    • Date of Birth (cd_dob, date, Text field with Date pop-up calendar)
    • Sex (cd_sex, text, Text field )
    • Marital Status ( cd_marital_status, text, Text field)
    • Address (cd_address, text, Text Area)
  • Create new field group Education Details. Add following fields.
  • Create new field group Work Experience Details Add following fields. [Not needed, optional ]
  • Are you a fresher? ( with two options yes and no. It will work as conditional fields for Latest Employers details. )
  • Create a field group named Latest Employer 1 ( Go to configure and enable Conditional field, select No in Are you a fresher? Field.). Add below fields in it.
    • Company Name (cd_company_name_1, text, Text Field)
    • Worked as ( cd_worked_as_1, text, Text Field)
    • Experience (cd_experience_1, date, Text field with Date pop-up calendar)
      • Additionally, in date, select appropriate input format. Years back and form : -30:+0. And select Required in To date. Granularity : Year, Month, Day. Time zone handling : No time zone conversion.
  • Create a field group named Latest Employer 2 ( Go to configure and enable Conditional field, select No in Are you a fresher? Field.). Add below fields in it.
    • Company Name (cd_company_name_2, text, Text Field)
    • Worked as ( cd_worked_as_2, text, Text Field)
    • Experience (cd_experience_2, date, Text field with Date pop-up calendar)
      • Additionally, in date, select appropriate input format. Years back and form : -30:+0. And select Required in To date. Granularity : Year, Month, Day. Time zone handling : No time zone conversion.
  • You can repeat the above point as many times as you want.
  • Make a new fieldgroup named : Resume (cd_resume). Add below field in it
    • Upload Resume (cd_upload_resume, File, Upload File). No next page, allowed extensions ( doc,pdf/docx, no description, user enforced)
  • Add a new role Employer ( User management -> Roles)
  • Add another role Candidate ( User management -> Roles)
  • Go to User Management -> user settings. Uncheck the box of “Require e-mail verification when a visitor creates a new account”. ( It will enable the password field on User registration page. )
  • Install and enable username_check module. ( A nice ajax username checking system will be there on registration page. It looks really cute. )
  • Install and enable autoasignrole module.
  • Go to User Management -> Auto assign role
    • Automatic role assignment : Enabled (In User role assignment)
    • Roles to check : Candidates, Employer(In User role assignment)
    • Selection method : Radio Buttons
    • Required : Yes
  • Install jobsearch module. ( The most essential part of Job Portal. :D )
  • Enable Job, Job Access, Resume, Resume Access modules.
  • “The content access permissions need to be rebuilt.” Rebuild Permissions.
  • Go to Site configuration -> Job
    • Check job_posting and Save configuration.
  • Go to Site configuration -> Resume
    • Check resume and Save configuration.
  • Go to User Management -> Permissions.
  • Enable apply for jobs and manage job application for Candidate
  • Enable View Jobs for every roles.
  • Enable Resume Access for Candidates and Employers.
  • Enable Create Resume content, Delete own resume content, Edit own resume content for Candidate role.
  • Enable Create job_posting content, Delete own job_posting content, Edit own job_posting content for Employer.
  • Go to Site building -> Menu -> List Menu -> Navigation and enable menu of Job Applications and My Resumes. J
  • Install and enable user_register_notify.
  • To change the notification e-mail go to Site Configuration - > User Register Notify.
  • Enable Contact module.
  • Install and enable SimpleNews module.
  • Enable Search module. ( inbuilt)
  • Go to Site configuration -> Search.
  • Check the status. If it says 100% of the site has been indexed. 0% is remaining. Then enable the search block from Site Building -> Blocks. (if the site isn’t indexed then run cron manually.)
  • Go to permissions and Enable Search Content and Advanced search for Anonymous users and Authenticated Users.
  • Install Faceted_search module and enable Faceted Search, Faceted Search UI, Taxonomy Facets and other all modules.
  • Go to Site Configuration -> Faceted Search -> Add environment.
  • Create Search1.
  • Go to Site building -> Block -> and add the
  • Install and enable front (front page) module.
  • Go to permissions : Change the permissions for anonymous and authenticated users.
  • Go to Site configuration -> Advanced front page settings and put the flash code/image code or anything you want to have on your site.
  • For additional functionalities on your site. Enable Blog Module. (Site building -> Modules)
  • Enable menus related to Blog from menu list in Navigation menu.
  • Enable Profile module.
  • Go to User management -> Permissions and change permission for “access user profiles” ( Check boxes of Anonymous and Authenticated users)
  • Install and enable profile_role module
  • Go to user management->Profiles->manage.
  • Create a new single-line textfield ( Category : Personal Information, title : First name, profile_first_name, User must enter a value)
  • Create a new single-line textfield ( Personal Information, Last name, profile_last_name, User must enter a value)
  • Create a new single-line textfield. (Category : Employer Details, Title: Company name, Form name : profile_compnay_name, check user must enter a value if you prefer.)
  • Create a new multi-line textfield ( Employer Details, Company Address, profile_company_address, )
  • Create a new single-line textfield ( Employer Details, Contact Person, profile_company_contact_person)
  • Create a new single-line textfield ( Employer Details, Contact Number, profile_company_contact_number,)
  • Creat a new URL field ( Employer Details , Company Website, profile_company_website, check whether it is necessary or not. )
  • Install wysiwyg module.
  • Go to Site Configuration -> Wysiwyg.
  • You will need to download any of the wysiwyg editor.
  • I prefer downloading Tiny MCE.
  • Download TinyMCE and copy the TinyMCE folder into /sites/all/modules/wysiwyg folder.
  • As soon as you will copy that folder, it will ask for the configuration of Filtered HTML and Full HTML.
  • Select No Editor in Filter HTML and TinyMCE3.2.1 in your Full HTML.
  • Save the settings.
  • Click on Edit link and then select all the controls that you would like to show on Editor.
  • I choose Cut, copy, paste, link, bold, italic, underline, etc. These are enough for basic text editing.

Following the steps you should be able to create a basic job portal or get an idea about how you can use Drupal to create a job portal. Let me know in comments if you follow this and face any difficulty.


photo

Create a job portal website using Drupal

Mittal, you have provided very informative guide about Create a job portal website using Drupal. This post is very useful to every web designer and webmaster. thanks for sharing.

photo

Glad you liked it

Hey, I am glad that you liked. Thanks for appreciation.

photo

A job portal like website is

A job portal like website is not that easy to create whatever the platform it may be. There are many exclusive features that should be added to a job site. The code snippets for creating such a site in Drupal platform were brilliant. Thanks a lot for the post.

photo

Thanks for your kind words!

Thanks for your kind words!

photo

Thanks for the tutorial, btw,

Thanks for the tutorial, btw, I just develop jop portal site on wp and want to move to drupal. I'm very interesting with drupal, is that any way to migrate my wordpress site to drupal without 404? thank you

photo

You can use permanent redirection

Hello Farid,
If you are moving your site from WP to Drupal and can't create the exact URLs in Drupal as it was in WP then best idea would be to create 301 permanent redirection for those links. You can do it easily in .htaccess file. So next time when search engine crawls your pages it will update the URLs.

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.