Check your version

This video covers a topic in Drupal 7 which may or may not be the version you're using. We're keeping this tutorial online as a courtesy to users of Drupal 7, but we consider it archived.

Introduction to Fields for Site Builders

Video loading...

  • 0:00
  • 0:05
    Introduction to Fields for Site Builders with Joe Shindelar
  • 0:17
    [Joe Shindelar]: Building out the content types of your site
  • 0:19
    is one of the first things you'll do
  • 0:20
    when creating any new Drupal-powered website.
  • 0:23
    In this video, we'll be creating a site
  • 0:25
    that acts as a job board,
  • 0:27
    allowing administrators to post new jobs
  • 0:29
    and users of the site to apply for those jobs.
  • 0:32
    Throughout the course of this video,
  • 0:34
    we'll be talking about the process of creating
  • 0:35
    the necessary content types, fields,
  • 0:38
    and all of the associated steps necessary to do so.
  • 0:42
    Let's take a quick look at what we're going to create.
  • 0:44
    This is our example job-board site.
  • 0:47
    I've logged into the site as a regular user.
  • 0:49
    You can see that there's a couple of job postings on the site
  • 0:52
    that explain the job that is available.
  • 0:56
    I can click on a job posting
  • 0:58
    to view more information about that job--
  • 1:00
    things like the salary, the type of job, whether or not telecommuting is allowed,
  • 1:04
    and the department.
  • 1:06
    I can also scroll down
  • 1:08
    and click on a link to get more information from a contact,
  • 1:11
    in case I have questions about the job.
  • 1:13
    After clicking through to view a contact's profile,
  • 1:16
    we can see that their phone number is listed, here,
  • 1:18
    and if I have any questions about this particular job,
  • 1:21
    I know who to contact.
  • 1:23
    If I go back to the job posting page,
  • 1:25
    there is also a link at the lower right that allows me to
  • 1:27
    apply for this job.
  • 1:29
    Clicking on the link displays a form
  • 1:31
    that I can fill out with my job application.
  • 1:34
    I'll go ahead and do that.
  • 1:36
    It shows me the job that I'm applying for--
  • 1:38
    the Super Trooper job.
  • 1:41
    I can upload a resume.
  • 1:44
    I can also upload a headshot of myself.
  • 1:50
    And I can fill out a bio of myself.
  • 1:56
    I can scroll down to the bottom of the page
  • 1:58
    and hit Save.
  • 2:01
    After clicking Save on my job application,
  • 2:03
    I am redirected back to the Job Posting page,
  • 2:06
    and a nice little message is displayed that alerts me
  • 2:08
    that I just submitted a job application.
  • 2:11
    As the administrator of this site,
  • 2:13
    I need to be able to create new job postings.
  • 2:15
    Let's take a look at what that looks like.
  • 2:19
    Once logged in as an administrator,
  • 2:21
    I can click Create add content,
  • 2:25
    Job Posting,
  • 2:26
    and I'm presented with the form for creating a new job posting
  • 2:29
    with a bunch of fields that allow me to
  • 2:31
    describe the job in great detail.
  • 2:34
    I can add a new Job Title,
  • 2:36
    pick a department for it,
  • 2:38
    add a salary for the job,
  • 2:41
  • 2:44
    determine a job type,
  • 2:46
    mark whether or not telecommuting is allowed for this job.
  • 2:49
    I can pick a contact person for the job
  • 2:53
    with my Add Autocomplete widget,
  • 2:54
  • 2:56
    enter in a brief job description,
  • 3:00
  • 3:01
    and then click Save
  • 3:03
    to save my new job.
  • 3:05
    I can also, as the administrator,
  • 3:07
    view applications that have been submitted by users of the site
  • 3:11
    by going to Content
  • 3:14
    and clicking on the Application
  • 3:17
    and viewing the information submitted by--
  • 3:20
    in this case--Joe Shindelar.
  • 3:22
    I can see his bio,
  • 3:24
    the job that he's applied for, a link to his resume,
  • 3:27
    and the headshot that he uploaded to go along with this application.
  • 3:31
    Throughout the course of this video,
  • 3:33
    we'll be going through the steps necessary in order to create
  • 3:36
    the job posting and job application content types
  • 3:38
    that we just saw.
  • 3:39
    We'll also talk about how we can add additional fields
  • 3:41
    to these content types, like salary
  • 3:43
    or the ability for someone to upload a headshot,
  • 3:45
    to make sure that when someone's filling out these forms,
  • 3:48
    they're entering in valid information
  • 3:50
    and answering specific questions
  • 3:52
    that we've asked them, to make sure that we're getting
  • 3:54
    the information we need.
  • 3:56
    We'll also get an in-depth look
  • 3:58
    at the power and flexibility provided by the new
  • 4:00
    Field API in Drupal 7 Core,
  • 4:02
    and the functionality that it provides
  • 4:04
    for new site builders.

Introduction to Fields for Site Builders


In this video series, Joe Shindelar, Karen Stevenson and Michelle Lauer build out a job posting board using the built-in Fields in Drupal 7 along with some other contributed modules. They cover the basics that Site Builders need to know about how to add fields, configure how they're displayed, and using all of the different types of fields including file files, image files, term references, node references, and user references. Each chapter of this video builds upon the last as the team builds and configures two content types for posting available jobs and job applications.

In this video, Joe shows the finished project we're going to make together through this series. Later in the series we'll be going through the steps necessary in order to create the job posting and job application content types he demonstrates here.

This video will pair well with Intro to Views in Drupal 7, which will continue this job board project through to completion.

Additional resources:
There are no resources for this video. If you believe there should be, please contact us.