You are previewing Drupal 6 Site Builder Solutions.
O'Reilly logo
Drupal 6 Site Builder Solutions

Book Description

Build powerful website features for your business and connect to your customers through blogs, product catalogs, newsletters, and maps

  • Implement the essential features of a business or non-profit website using Drupal

  • Integrate with other ""web 2.0"" sites such as Google Maps, Digg, Flickr, and YouTube to drive traffic, build a community, and increase your website's effectiveness

  • No website development knowledge required

  • Complete example of a real world site with clear explanation

In Detail

Everybody knows that a business needs a website for its growth and customer interface. However, building a website can be a difficult as well as time consuming process if you do it yourself. Simple website builders do not give you access to modern functionality and can be difficult to maintain. Paying a website designer to build a complete custom website can be very expensive and you need to pay every time you want a simple change.

Drupal is a powerful, free system that anyone can use in order to create their own website. With such a powerful tool at your fingertips there is no longer any need to pay professionals to design a site when you can do the same job yourself absolutely free.

This book is your step-by-step guide to building your business website in Drupal, complete with a blog, events calendar, catalogue of products and services, and more.

In this book, we will build a complete website for a fictional client from scratch. We start at the beginning by downloading and installing Drupal, progress to creating and editing pages, and then we explore the most popular modules for Drupal. All functionality is presented in a clear step-by-step format which is easy to follow as you build your own site.

This book will explore several modules that will allow you to do everything from adding calendars and events to integrating content from Flickr and YouTube. Each chapter adds some features to your website and brings you closer to your customers.

At the end of the book, you should be able to build a site on your own or have the confidence and knowledge to hire a professional to develop a site for you which meets your business needs. You will get connected to your customers and find ways to make more money.

Table of Contents

  1. Drupal 6 Site Builder Solutions
    1. Table of Contents
    2. Drupal 6 Site Builder Solutions
    3. Credits
    4. About the Author
    5. About the Reviewers
    6. Preface
      1. What this book covers
      2. What you need for this book
      3. Who is this book for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Errata
        2. Piracy
        3. Questions
    7. 1. Introducing Good Eatin'
      1. The Good Eatin' Bistro
      2. Plans for a Good Eatin' web site
        1. Selecting a foundation for the Good Eatin' site
        2. Simple static web pages
          1. Key advantages
          2. Key disadvantages
        3. Fully-customized site with PHP and MySQL
          1. Key advantages
          2. Key disadvantages
        4. Drupal content management system
          1. Benefits of building with Drupal
          2. Disadvantages of Drupal
        5. Deciding on Drupal
        6. Extending the Good Eatin' site to other businesses
      3. Getting started with Drupal
      4. Jumping straight to dessert — Good Eatin' on the web
      5. Summary
    8. 2. Creating Good Eatin's Online Presence
      1. About Good Eatin': Adding static pages
        1. Adding a page
          1. Spicin up your site with simple HTML
            1. Basic formatting
            2. Creating lists
            3. Linking to other pages
          2. Editing a page
          3. Security considerations
      2. Creating Clean URLs
        1. Street presence, setting up the home page
          1. Blog style home pages
          2. Creating a traditional home page
          3. Other home page ideas
      3. Getting around: Setting up navigation
        1. Building menus
          1. Types of menus
          2. Designing your menus
          3. Adding a page to a menu
          4. Creating custom menu items
          5. Setting the order of menu items
          6. Deleting a page from the menu
          7. Security considerations
          8. Version differences
        2. Enabling modules
        3. A page by any other name: Using aliases
          1. Creating multiple aliases for a page
          2. Automatically creating page aliases
        4. Deleting a page
      4. Leveraging the help of others: Installing custom modules
        1. Security considerations
      5. Whetting their appetites: Adding images
        1. Inserting images with simple HTML
          1. Changing the selected format
          2. Creating and editing input formats
        2. Inserting images using the image module
          1. Creating images
          2. Automatically resizing images
          3. Deleting images
      6. Dinner and a show: Adding slideshows to the site
        1. Showing images on the page using Slideshow Creator
          1. Basic steps for inserting a slideshow
            1. Setting up a slideshow with individual images
            2. Setting up a slideshow to display all images in a folder
          2. Additional configuration options
            1. Version-specific issues
        2. Showing images over the page with Lightbox2
          1. General settings
          2. Advanced settings
          3. Slideshow settings
          4. HTML content settings
          5. Automatic image handling settings
          6. Viewing the slideshow
            1. Version-specific issues
            2. Additional topics
      7. Personalizing the restaurant: Adding themes to the site
        1. Selecting and installing a ready-made theme
        2. Configuring a theme
        3. Creating themes
            1. Version-specific issues
      8. Playing in the kitchen: Topics to research on your own
        1. Using Image Assist to easily insert images
        2. Book style pages
        3. Setting up a graphical editor
        4. Timing the publication of content
      9. Summary
    9. 3. Adding Products and Services
      1. Building the good eatin' menu with a custom content type
        1. Introduction to the CCK module
          1. Installing CCK and CCK field modules
        2. Designing the menu item
            1. Basic steps
            2. Step 1: Determine how the content type will be used
            3. Step 2: Determine what fields need to be included
            4. Step 3: Determine what type each field should use and what validation should be done
            5. Step 4: Determine how the fields should be displayed when the user edits them
            6. Step 5: Determine who will be viewing and editing the content type
        3. Creating the menu item type
            1. Basic steps
        4. Adding a price to the menu item
            1. Basic steps
        5. Adding seasonal information to the menu item
            1. Basic steps
        6. Adding which meals the menu item is available for
            1. Basic steps
          1. Adding an image for the menu item
            1. Basic steps
          2. Alternative solutions
        7. Controlling access to the content type
            1. Basic steps
      2. Using taxonomy to categorize content
        1. Create a vocabulary for course type
            1. Basic steps
        2. Adding terms to the course type vocabulary
            1. Basic steps
        3. Adding the ingredients list vocabulary
            1. Basic steps
        4. Adding vocabularies as CCK fields
            1. Basic steps
      3. Adding content with the menu item type
        1. Creating a new menu item
            1. Basic steps
      4. Customizing the display of the menu item
        1. Modifying the order of fields and the titles of the menu item
            1. Basic steps
        2. Advanced customization with content templates
            1. Basic steps
      5. Displaying groups of menu items with Views
        1. Introducing the Views module
            1. Basic steps
        2. Creating the menu items by meal view
            1. Basic steps
          1. Filtering based on the content type
            1. Basic settings
          2. Adding an argument to control meal display
          3. Adding sorting based on course
          4. Creating a page and menu to display the View
        3. Advanced search using Views
          1. Creating the View
          2. Adding fields
          3. Adding filters
          4. Creating a page and menu
          5. Using the search form
        4. Building an index for our vocabularies
            1. Basic steps
      6. Summary
    10. 4. Interacting With Customers and Visitors
      1. Working with users
        1. Allowing user registration
            1. Basic steps
        2. Create a VIP role
            1. Basic steps
        3. Assign users to the VIP role
            1. Basic steps
        4. Notification on sign up
          1. Creating the email action
          2. Creating the new user trigger
      2. Working with comments
        1. Enable comments for a node
        2. Adding new comments
            1. Basic steps
        3. Manage comments
            1. Basic steps
        4. Setup email notification when comments are posted
            1. Basic steps
      3. Set up user ratings for content
        1. Add Fivestar content ratings to a node
            1. Basic steps
        2. View content by rating
            1. Basic steps
        3. Change the display of the ratings
            1. Basic steps
      4. Working with polls
        1. Create a poll
            1. Basic steps
        2. Adding the poll to the home page
            1. Basic steps
        3. Submitting a poll
            1. Basic steps
        4. Viewing poll results
            1. Basic steps
        5. Upgrading to Advanced Poll
      5. Adding user surveys
        1. Creating a user survey
            1. Basic steps
        2. Protecting the survey with Captchas
            1. Basic steps
        3. Answering a survey
            1. Basic steps
        4. Viewing survey results
          1. Submissions view
          2. Analysis view
          3. Table view
          4. Download view
          5. Clear
      6. Summary
    11. 5. Creating a Company Blog
      1. Creating blogs
        1. Setting up the blog system
            1. Basic steps
        2. Adding a new blog post
            1. Basic steps
        3. Adding moderation for blog posts
          1. Creating the moderator role
          2. Setting up moderation for the blog posts
        4. Automatically moderating content based on keywords
            1. Basic steps
      2. Enabling customers to read your blogs
        1. Displaying a list of available blogs
          1. Creating a blog menu
          2. Creating a blog block
          3. Creating an RSS feed for newsreaders
        2. Adding subscription buttons
            1. Basic steps
      3. Including information from other blogs
        1. Allowing your site to read content
            1. Basic steps
        2. Viewing feeds
            1. Basic steps
        3. Automatically updating your feeds with cron jobs
            1. Basic steps
          1. Setting up a cron job in Unix or Linux
          2. Setting up a cron job in Windows
          3. Additional ways of setting up cron
        4. Using poormanscron as an alternative way of updating feeds
      4. Summary
    12. 6. Newsletters and Calendars
      1. Creating newsletters
        1. Creating a newsletter
            1. Basic steps
        2. Allowing users to sign-up for the newsletter
            1. Basic steps
        3. Managing sign-ups
            1. Basic steps
        4. Importing subscriptions from an existing list
            1. Basic steps
        5. Creating a new issue of the newsletter
            1. Basic steps
      2. Adding a calendar
        1. Adding new events to the calendar
            1. Basic steps
        2. Displaying events
            1. Basic steps
        3. Adding other content types to the event calendar
        4. Creating events using CCK
            1. Basic steps
        5. Displaying a calendar using views and CCK
            1. Basic steps
      3. Summary
    13. 7. Buzzword Compliance: Whisking in Some Web 2.0
      1. Online cooking class
        1. Embedding a YouTube video with a filter
            1. Basic steps
        2. Creating a YouTube playlist and display a random video
            1. Basic steps
        3. Enhancing content with the Embedded Media Field
            1. Basic steps
        4. Flickr integration: Another alternative for images and slideshows
        5. Embedding media from Flickr
            1. Basic steps
        6. Using the Flickr module to insert photos using a filter
            1. Basic steps
      2. Adding Google maps
        1. Getting a Google maps API key
            1. Basic steps
        2. Insert a simple map with GMapEZ
            1. Basic steps
        3. Displaying content in pop-ups
            1. Basic steps
        4. Using links to change the map
            1. Basic steps
        5. Content sharing, bookmarking, and twittering — oh my!
        6. Diggin' Digg It with DiggThis
            1. Basic steps
        7. Tagging content for del.ico.us!
            1. Basic steps
        8. Twitter when you post
            1. Basic steps
        9. Social bookmarking with service links
            1. Basic steps
      3. Summary
    14. 8. Freebies and Downloads
      1. Adding downloads and PDFs to the web site
        1. Controlling how files are downloaded
            1. Basic steps
        2. Allowing files to be uploaded to the web site
            1. Basic steps
        3. Sending the correct file types to a user
            1. Basic steps
        4. Forcing a file to be downloaded
            1. Basic steps
        5. Tracking download counts
            1. Basic steps
        6. Allow users to browse files
            1. Basic steps
        7. Automatically generating PDF files for a page
            1. Basic steps
      2. Summary
    15. 9. Online Orders and Payments
      1. Take-out ordering
        1. Setting up the shopping system
          1. Basic configuration
          2. Permissions
          3. Blocks
        2. Building the take-out menu
            1. Basic steps
        3. Setting up a payment processor
            1. Basic steps
        4. Setting up notifications when orders are complete
            1. Basic steps
        5. Example order
            1. Basic steps
      2. Summary
    16. 10. Keeping a Clean Kitchen
      1. Web site backups
        1. Manually backing up a site
            1. Basic steps
        2. Automatic site backups
            1. Basic steps
        3. Restoring a site from a backup
            1. Basic steps
      2. Web site optimization
        1. Optimizing the database tables
            1. Basic steps
        2. Using caching to improve performance
            1. Basic steps
      3. Maintaining content
        1. Creating content revisions
            1. Basic steps
        2. Comparing content revisions
            1. Basic steps
        3. Moderate content
            1. Basic steps
        4. Allowing users to report questionable or offensive content.
            1. Basic steps
      4. Upgrading to new versions of Drupal
        1. Checking for new updates to Drupal and modules
            1. Basic steps
        2. Upgrading minor releases
            1. Basic steps
        3. Upgrading to a new major release
            1. Basic steps
      5. Summary
    17. 11. From Restaurants to Other Businesses
      1. Possible enhancements to the Good Eatin' site
        1. Birthday parties
        2. Gift certificates
        3. Employment
        4. Loyalty rewards
      2. Similar businesses
        1. Informational blogging
          1. Advertising
          2. Donations
          3. Membership
        2. Retail store
        3. Photography
        4. Bed and breakfast
      3. Outsourcing your development and hosting
        1. Selecting a hosting company
          1. Basic hardware needs
          2. Selecting hosting
          3. Drupal-specific hosting plans
          4. Reviews of hosting companies
          5. Experience matters
          6. Ease of access
          7. Other included features
        2. Hiring a developer
          1. Developer qualifications
          2. Graphic design qualifications
          3. Finding a developer on Drupal.org
      4. Summary
    18. Index