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



