Contents of This Book

Beyond the initial chapters that set the stage, this book is organized as a series of recipes, each of which consists of the following structure:


The introduction gives an overview of what modules are covered, as well as the overall goal of the chapter. Case study

The case study describes the needs of a fictitious client who requires a website that can be a wiki, or have product reviews, or an image gallery. We describe some background information about the client, and go into more detail about their specific requirements.

Implementation notes

Here we discuss various solutions within Drupal to solve the client's requirements, and go into detail about which modules we've selected and why. This section compares and contrasts modules and when it's appropriate to use module A or why module B is a dead end. Spotlight

Each chapter introduces one or more major modules or Drupal concepts, and the Spotlight sections provide a "bird's-eye view" of what each specializes in and how it works. Think of this section as a miniature "product sheet" that highlights features of a given module and what it can do.


After describing what a module can do in the general case, the hands-on sections will show you how to configure them by providing step-by-step "recipes" to build out the precise functionality the client requires. Taking it further

There are a lot of helpful add-on modules that can be introduced to a particular use case to make it even more powerful. This section provides references to additional modules that enhance the functionality built out in the hands-on sections.


This section wraps up what we've learned over the course of the chapter, and provides links to the modules used, and other resources that provide more information.

Here is a list of the chapters this book covers. The first three chapters are considered "required reading" if you haven't used Drupal before. The rest of the chapters will assume knowledge of the basics of Drupal, and the Views and CCK modules. If you've used Drupal 5 but haven't yet used Drupal 6, you may also want to skim these chapters (particularly Chapter 3, as Views has changed significantly in Drupal 6).

Chapter 1, Drupal Overview

This chapter answers the main "need to know" questions about Drupal: what's Drupal, who's using it, why are they using it, and how does it work? It also provides some historical context to Drupal, introduces essential terminology, and everything else you need to get up to speed. Chapter 2, Drupal Jumpstart

The first hands-on chapter hits the ground running, and will show you how to use Drupal's core functionality, as well as a few contributed modules, in order to build a basic business website. By the end of this chapter, you should feel comfortable in Drupal's administrative section, and also know how to create basic content through a WYSIWYG interface with the FCKeditor and IMCE modules. We'll also discuss Drupal modules that can help handle inevitable abuse, including Mollom.

Chapter 3, Job Posting Board

This chapter introduces the Content Construction Kit (CCK) and Views modules by walking through the construction of a job-posting website. By the end of this chapter, you'll understand how to create custom content types and add form fields, as well as how to click together lists of any type of website content, which are the basis of all the other chapters in the book.

Chapter 4, Product Reviews

In this chapter, you will build a community product review website, with the Amazon module providing the product data, and the Voting API and Fivestar modules providing a rating widget.

Chapter 5, Wiki

This chapter covers several tools that can be used to create a wiki in Drupal, among other uses. The node revisions system (coupled with the useful Diff module), the Markdown filter for easy HTML entry, the Freelinking module to automatically create and link wiki pages, and the Pathauto module for automatically creating search engine-friendly URLs are all discussed in detail.

Chapter 6, Managing Publishing Workflow

This chapter talks all about implementing custom publishing workflows with Drupal's Actions system combined with the Workflow module, and the Views Bulk Operations and Workspace modules for creating custom administration screens.

Chapter 7, Photo Gallery

This chapter helps you build a family photo gallery using the ImageField module, along with ImageCache to automatically generate sized thumbnails.

Chapter 8, Multilingual Sites

This chapter describes how to build a multilingual site using the Locale, Content Translation, and Internationalization suite of modules.

Chapter 9, Event Management

This chapter's all about how to do event management in Drupal, featuring the Date and Calendar modules for storing and displaying event information, and the Flag module for keeping track of who's coming.

Chapter 10, Online Store

Use the powerful Ubercart suite of modules to build a T-shirt store that includes such features as a product catalog, shopping cart, and payment processing.

Chapter 11, Theming Your Site

This chapter provides some overview information about Drupal's theming system, and some basic tricks you can use to override the look and feel of Drupal. By reading this chapter, you can start modifying template files and start to give Drupal your own look and feel!

Appendix A, Installing and Upgrading Drupal

If you're new to Drupal, this appendix will get you up to speed on how to install it, as well as how to do upgrades down the road.

Appendix B, Choosing the Right Modules

Evaluating modules is often the biggest hurdle to building a Drupal site. This appendix is a breakdown of strategies and tips for figuring out which module will work for your site. Appendix C, Modules and Themes Used in This Book

This appendix lists the modules and themes used in each chapter to re-create the hands-on sections.

Article Marketing Knockdown

Article Marketing Knockdown

The lifeblood of any online business is in being able to generate highly targeted, consistent traffic to your websites, landing pages and squeeze pages.

Get My Free Ebook

Post a comment