Book description
Widely praised for its in-depth coverage of Drupal internals, bestselling Pro Drupal Development has been updated for Drupal 6 in this edition, and provides are even more tricks of the trade to help you further yourself as a professional Drupal developer.
Assuming you already know how to install and bring a standard installation online, John K. VanDyk gives you everything else you need to customize your Drupal installation however you see fit. Pro Drupal Development, Second Edition delves deep into Drupal internals, showing you how to take full advantage of its powerful architecture.
What you'll learn
Find out how to create your own modules, develop your own themes, and produce your own filters.
Learn the inner workings of each key part of Drupal, including user management, sessions, the node system, caching, and the various APIs available to you.
Discover how to optimize your Drupal installation to perform well under high-load situations.
Gain the knowledge needed to secure your Drupal installation and other best practice techniques.
Learn to integrate Ajax into and internationalize your Drupal web site.
Who this book is for
Web developers maintaining and creating sites with Drupal. It is assumed that you already know the basics of Drupal and are able to install and bring up a basic installation. This book takes you deeper into the internals of Drupal and teaches how to tweak and modify it in order to create that perfect web site. Simply put, if you are working with Drupal, you need Pro Drupal Development, Second Edition.
What you'll learn
Develop conceptual models of client data using interviews and client documentation
Normalize data models to enhance scalability and the long term use of valuable data
Translate conceptual models into high-performing SQL Server databases
Secure and protect the integrity of data as part of meeting regulatory requirements
Take full advantage of new SQL Server features such as the spatial datatype, XML support, transparent data encryption, and more
Create effective indexing to speed query performance
Who this book is for
Pro SQL Server 2008 Relational Database Design and Implementation is designed for programmers of all types who want to use SQL Server 2008 to store data. Rookie database programmers will find a complete course on the fundamentals of database design that includes conceptual designs and physical implementation. Seasoned veterans will find many tips and tricks for implementing database systems that will be well worth the time invested in reading this book.
Table of contents
- Title Page
- Dedication
- Contents at a Glance
- Contents
- Foreword
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- CHAPTER 1: How Drupal Works
- CHAPTER 2: Writing a Module
- CHAPTER 3: Hooks, Actions, and Triggers
- CHAPTER 4: The Menu System
-
CHAPTER 5: Working with Databases
- Defining Database Parameters
- Understanding the Database Abstraction Layer
- Connecting to the Database
- Performing Simple Queries
- Retrieving Query Results
- The Schema API
- Inserts and Updates with drupal_write_record()
- Exposing Queries to Other Modules with hook_db_rewrite_sql()
- Connecting to Multiple Databases Within Drupal
- Using a Temporary Table
- Writing Your Own Database Driver
- Summary
- CHAPTER 6: Working with Users
- CHAPTER 7: Working with Nodes
- CHAPTER 8: The Theme System
- CHAPTER 9: Working with Blocks
- CHAPTER 10: The Form API
- CHAPTER 11: Manipulating User Input: The Filter System
- CHAPTER 12: Searching and Indexing Content
- CHAPTER 13: Working with Files
- CHAPTER 14: Working with Taxonomy
- CHAPTER 15: Caching
- CHAPTER 16: Sessions
- CHAPTER 17: Using jQuery
- CHAPTER 18: Localization and Translation
- CHAPTER 19: XML-RPC
-
CHAPTER 20: Writing Secure Code
- Handling User Input
- Handling URLs Securely
- Making Queries Secure with db_query()
- Keeping Private Data Private with db_rewrite_sql()
- Dynamic Queries
- Permissions and Page Callbacks
- Cross-Site Request Forgeries (CSRF)
- File Security
- Encoding Mail Headers
- Protecting cron.php
- SSL Support
- Stand-Alone PHP
- AJAX Security
- Form API Security
- Protecting the Superuser Account
- Using eval()
- Summary
-
CHAPTER 21: Development Best Practices
- Coding Standards
- PHP Comments
- Checking Your Coding Style Programmatically
- Finding Your Way Around Code with egrep
- Taking Advantage of Version Control
- Creating and Applying Patches
- Maintaining a Module
- Mixing SVN with CVS for Project Management
- Testing and Developing Code
- The Module Builder Module
- Application Profiling and Debugging
- Summary
- CHAPTER 22: Optimizing Drupal
- CHAPTER 23: Installation Profiles
-
APPENDIX A: Database Table Reference
- access (user module)
- accesslog (statistics module)
- actions (trigger module)
- actions_aid (trigger module)
- aggregator_category (aggregator module)
- aggregator_category_feed (aggregator module)
- aggregator_category_item (aggregator module)
- aggregator_feed (aggregator module)
- aggregator_item (aggregator module)
- authmap (user module)
- batch (batch.inc)
- blocks (block module)
- blocks_roles (block module)
- book (book module)
- boxes (block module)
- cache
- cache_block (block module)
- cache_filter (filter module)
- cache_form
- cache_menu
- cache_page
- cache_update
- comments (comment module)
- contact (contact module)
- files (upload module)
- filter_formats (filter module)
- filters (filter module)
- flood (contact module)
- forum (forum module)
- history (node module)
- languages (locale module)
- locales_source (locale module)
- locales_target (locale module)
- menu_custom (menu module)
- menu_links (menu module)
- menu_router
- node (node module)
- node_access (node module)
- node_comment_statistics (comment module)
- node_counter (statistics module)
- node_revisions (node module)
- node_type (node module)
- openid_association (openid module)
- permission (user module)
- poll (poll module)
- poll_choices (poll module)
- poll_votes (poll module)
- profile_fields (profile module)
- profile_values (profile module)
- role (user module)
- search_dataset (search module)
- search_index (search module)
- search_node_links (search module)
- search_total (search module)
- sessions
- system
- term_data (taxonomy module)
- term_hierarchy (taxonomy module)
- term_node (taxonomy module)
- term_relation (taxonomy module)
- term_synonym (taxonomy module)
- trigger_assignments (trigger module)
- upload (upload module)
- url_alias (path module)
- users (user module)
- users_roles (users)
- variable
- vocabulary (taxonomy module)
- vocabulary_node_types (taxonomy module)
- watchdog (dblog module)
- APPENDIX B: Resources
- Index
Product information
- Title: Pro Drupal Development, Second Edition
- Author(s):
- Release date: August 2008
- Publisher(s): Apress
- ISBN: 9781430209898
You might also like
book
Pro Drupal 7 Development, Third Edition
Pro Drupal 7 Development updates the most popular development reference for the newest major release of …
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
PHP Master
PHP Master is tailor-made for the PHP developer who's serious about taking their server-side applications to …