Build a job listing website

This month I have an article in .net magazine. If you are a subscriber you may have seen it already, if not you will have to head down to the shops later this week and buy yourself a copy.

In the article I discuss using Drupal 7 - how to install Drupal, how to add contributed modules, how to setup content types, add fields and create views. These seem very basic tasks for a seasoned Drupal developer, but to most, including some skilled programmers, web developers and designers, they can be a minefield of pain. This is because Drupal is very powerful, but with power comes complexity. Over time, including the work for Drupal 7, this complexity has been displayed in a way which is easy to understand, and easy to work with. Although there are a still a few parts that take some getting used to. The onramp into Drupal is also easier now due to the re-design of Drupal.org. The Getting Started with Drupal section now guides you though downloading Drupal, extending Drupal (adding modules, themes and translations), finding documentation and getting support. These documentation and support channels have been greatly improved, and are constantly being added to to offer a better experience to new users coming to Drupal.

With this article I have created a fictional job site just to show off how Drupal can be used, along with a couple of contributed modules to create an awesome site in a matter of hours. Although with many things in Drupal, there are multiple ways to do the same thing. In the "real world" if you wanted to create a job listing website, a good place to start would be the eRecruiter distribution. This distribution is a Drupal 7 install profile that allows users to register either as recruiter and post job classifieds or they can register as applicants and fill out their resume. This is much more advanced that the website I explain in my article, and can be setup in a matter of minutes.

I also have another article in next months .net magazine focusing on module development. The article breaks down the steps needed to create a simple Drupal module including much used hooks such as hook_menu and hook_form_alter.

Comments

I hadn't heard of net magazine, I may have to pick up a copy. Nice work.

It is in the August issue, which hit the shops yesterday.

As you already know, I really like .net magazine is spite of its oddly misleading name. I love to see Drupal highlighted there, particularly when the author knows what he is talking about.

I really hope we can get those folks to come out to DrupalCon.

Hi Tim,

Great article in .Net on how to build a job listing website with Drupal CMS. This was my first experience with Drupal. Luckily my host uses Elefante Installer and I was able to express Drupal 7.0 in 3 seconds flat.

After FTPing into my account I was able to upload the modules without having to download the entire site. However, quickly I realized that Drupal allows us to ‘install a module’ directly from the admin interface – which was much faster.

Even though the article states the project will take up to 5 hours. I was able to get it done in 1 hour (most of the time was saved from the express install on my hosting account and installing the modules from the admin section).

The fake jobs I made posted perfectly to the sidebar. Then I wondered how would people APPLY for the jobs on a real site. Someone online posted to the Drupal forums that they were having problems with applying for jobs in 6.0 but I could not figure out the response.

Do you know if there is another module to add on for anonymous users to APPLY for the job or if there is another view or block to add to the job posting to get a form and allow the user to upload a resume?

Everything worked perfect (with a minor exception noted below).

* Note there seems to be a bug on the references download and Drupal forums states to use the development version instead. I quickly uninstalled the references and installed the development files.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <h1> <h2> <h3> <h4> <blockquote>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.