The "Implementation Notes" section of each chapter will discuss, compare, and contrast various options for fulfilling the client's needs in Drupal, and how the authors came to decide on the solutions selected in the chapter.
Almost all of the functionality required by Mom and Pop, Inc., is provided by the bundle of features that comes as part of the main Drupal software download, called the Drupal "core." Drupal's Node module has the built-in ability to create various types of content on the site, including static pages, which work great for the Home and About pages. We'll use the core Path module to give these pages nice and descriptive URLs such as http://www.example.com/about.
Drupal also provides a robust roles and permissions system, which we can use to separate Goldie's tasks (website maintenance) from Mike and Jeanne's tasks (managing the daily website content) and from the customers on the site (who can do only things such as leave comments).
Drupal provides a built-in Blog module, which will be perfect for Jeanne and Mike to use for talking about cool new things happening in the store. And the Comment module will allow visitors to enter into discussions.
Drupal also comes with a module called Contact, which can be used to build a simple contact form for any website. Different categories may be set up, and each one can optionally send mail to a different email address. This feature is useful if you have different support personnel for different departments, for example.
Out of the box, all content in Drupal is entered as HTML, with some security filtering provided courtesy of the built-in Filter module. Although entering HTML tags by hand is fine for a typical webmaster who's fluent in HTML, most "normal" users (particularly nontechnical users) usually don't want to enter a bunch of strange-looking code in order to do things like make a simple list.
It's also only natural that in addition to posting content on their site, Mike and Jeanne will want to post images: of the store, of coupons for a given weekly promotion, or of their kids. Drupal core has no built-in image handling, so how will we solve this problem?
The fix for both issues is Drupal's rich library of contributed add-on modules. Later in this chapter in "Spotlight: Content Editing and Image Handling," we'll discuss solutions in depth. But first, let's get started with some basics.
Was this article helpful?