Book description
The Definitive Guide to Drupal 7 is the most comprehensive book for building web sites using the powerful and extensible Drupal content management framework.
Written by active community members and contributors (some of the "brightest and most innovative minds in the Drupal community," to quote Angela Byron, Drupal 7 maintainer), the Definitive Guide to Drupal 7 covers the basics then quickly advances to in-depth exploration of the functionality and tools that make Drupal so powerful for building web applications. Just as important, this book provides the reader with a guide to participating in the Drupal community: an international, committed, rapidly growing community of themers, developers, and open source advocates who write the modules, test the code, and work ceaselessly to make Drupal great. The release of Drupal 7, with its dramatic improvements in usability and system architecture, will take Drupal to a new level of popularity, and this book will help give you the foundation and scaffolding to grow with Drupal.
With The Definitive Guide to Drupal 7, you will be able to:
Plan and build a complete Drupal site with core alone.
Extend Drupal's functionality by selecting from thousands of modules.
Make your Drupal site look like anything you want with theming and jQuery.
Extend Drupal by coding your own modules.
Install Drupal in many environments.
Use essential tools such as Drush and Git to make your life easier.
Contribute to the Drupal community as an organizer or a coder.
Who this book is for Anyone who is serious about getting better at Drupal.
Table of contents
- Title Page
- Dedication
- Contents at a Glance
- Contents
- Foreword
- About the Authors
- About the Technical Reviewer
- Acknowledgments
- Preface: Why Drupal?
- What's New in Drupal 7
- How to Use This Book
- How Drupal Works
- Part 1: Getting Started
-
Part II: Site Building Foundations
- Chapter 3: Building Dynamic Pages Using Views
- Chapter 4: There's a Module for That
- Chapter 5: Creating Community Web Sites with Organic Groups
- Chapter 6: Security in Drupal
- Chapter 7: Updating Drupal
-
Chapter 8: Extending Your Site
- Showcasing Authors with Profile Pages
- Listing the Authors
- Fine-tuning Content Display
- Making the Table of Contents with Book Module
- Linking Chapters to Their Authors
- Adding a Resource Content Type That References Chapters
- Showing Content That References the Post Being Viewed
- Giving Faces to the People Posting on Your Site
- Adding a Text Format That Allows Images
- Limiting Access to the Suggestion Status Field
- Autogenerating Human-readable URLs with Pathauto
- Summary
-
Part III: Making Your Life Easier
- Chapter 9: Drupal Community: Getting Help and Getting Involved
- Chapter 10: Planning and Managing a Drupal Project
- Chapter 11: Documenting for End Users and the Production Team
- Chapter 12: Development Environment
- Chapter 13: Putting a Site Online and Deploying New Features
- Chapter 14: Developing from a Human Mindset
- Part IV: Front-End Development
-
Part V: Back-End Development
- Chapter 18: Introduction to Module Development
-
Chapter 19: Using Drupal's APIs in a Module
- Altering Forms
- Localization with t() and format_plural()
- Finding a Drupal Function That Does What You Need
- Creating a Page with hook_menu()
- Using Existing Permissions in Your Module
- A Second Local Task to Complement the Default Local Task
- Call All Implementations of a Hook
- Format Data for Display as a Table
- Making Modules Themeable
- Calling a Drupal Function Directly
- Styling Your Module: Adding a CSS File
- Database API
- Displaying Data in a Sortable Table
- Drupal Entities: Common Structure Behind Site Components
- Summary
- Chapter 20: Refining Your Module
- Chapter 21: Porting Modules to Drupal 7
- Chapter 22: WritingProject-Specific Code
-
Chapter 23: Introduction to Functional Testing with Simpletest
- Advantages (and Caveats) of Using Simpletest
- When to Use Simpletest
- What Is Test-Driven Development (TDD)?
- How Simpletest Works
- Setting up and Running a Test
- Anatomy of a .test File
- Running Your First Test
- Simpletests and Forms
- The Simpletest API and Further Reading
- Submitting a Patch to Drupal.org
- Summary
-
Chapter 24: Writing a Major Module
- How Not to Build a Module
- Know the Tools Drupal Gives You
- Should Your Module Provide an API?
- Making Your Module Modular
- Getting Started with a Test Environment
- Planning Your Approach
- Defining Your Data Model
- Providing a New Entity Type
- Giving Your Entities an Administrative Interface
- Programmatically Creating and Attaching Fields
- Define Done
-
Part VI: Advanced Site-Building Topics
- Chapter 25: Drupal Commerce
- Chapter 26: Drush
- Chapter 27: Scaling Drupal
-
Chapter 28: Spice Your Content Up With Tasty Semantics
- Information Overload
- How Did We Get There?
- Decentralized Dataspaces
- Linking Data at the Global Web Scale
- Do You See What I Mean?
- RDFa, or How HTML Can Be Augmented with Semantics
- RDFa, Microformats andMicrodata
- Drupal 7 and the Semantic Web
- Understanding the Structure of RDF Mappings
- Using RDF Beyond Drupal Core with the Contributed Modules
- Summary
- Chapter 29: The Menu System and the Path Into Drupal
- Chapter 30: Under the Hood: Inside Drupal When It Displays a Page
- Chapter 31: Search and Apache Solr Integration
- Chapter 32: User Experience
-
Chapter 33: Completing a Site: The Other 90%
- Creating a View Mode
- Creating a Custom Theming Template
- Modifying the Chapter Number Field's Display
- Linking to Drupal.org and Twitter Accounts with Field Formatters
- Streamlining an Awkward Form Element with CSS
- Contextual “Add New” Links for Content Types
- Making a Custom Text Filter
- Making Next and Previous Links That Mimic Book Navigation
- Creating a View to Make User Pages Have Hackable URLs
- In Conclusion
- Chapter 34: Drupal Distributions and Installation Profiles
- Part VII: Drupal Community
-
Part VIII: Appendix
- Appendix A: Upgrading a Drupal Site from 6 to 7
- Appendix B: Profiling Drupal and Optimizing Performance
- Appendix C: Page Rendering and Altering
- Appendix D: Visual Design for Drupal
- Appendix E: Accessibility
- Appendix F: Windows Development Environment
- Appendix G: Installing Drupal on Ubuntu
- Appendix H: Mac OSX Installation
- Appendix I: Setting Up a Drupal Environment with the Acquia Dev Desktop
- Index
Product information
- Title: The Definitive Guide to Drupal 7
- Author(s):
- Release date: July 2011
- Publisher(s): Apress
- ISBN: 9781430231356
You might also like
book
Beginning Drupal 8
Beginning Drupal 8 teaches you how to build, maintain, and manage Drupal 8-based web sites. The …
book
Programmer's Guide to Drupal
If you’re a web programmer new to Drupal, this book shows you which programming techniques you …
book
Beginning Drupal 7
This book focuses on the nontechnical user who is responsible for building, maintaining, and managing Drupal …
video
Learning Drupal 8
In this Learning Drupal 8 training course, expert author Rain Michaels teaches you the basic building …