Pro Drupal Development (2nd Edition)

Cover image for this book
Authors: 
Publisher: 
Apress
Publication date: 
2008-08
Page count: 
704
ISBN-13: 
978-1430209898

See the original announcement about Pro Drupal Development (2nd Edition)’s release in the Drupal news section.

Publisher’s 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.

About the Author

John K. VanDyk has been a Drupal developer since 2004. In 2005, he organized the first Drupal conference in Antwerp, Belgium, with Drupal founder Dries Buytaert. John has contributed several modules to Drupal—including the actions, workflow, publish, subscribe, and pubcookie modules—and has been instrumental in the design of Drupal's Content Construction Kit. John's day job is as an entomology professor and systems analyst at Iowa State University, where he teaches undergraduate courses about insects. In his spare time, when not hacking on Drupal, John enjoys squash hunting and raising children.

Using Drupal

Publisher: 
O'Reilly Media
Publication date: 
2008-12
Page count: 
496
ISBN-13: 
978-0596515805

A second edition of this book is now available.

See the original announcement about Using Drupal’s release in the Drupal news section.

Publisher’s description:

With the recipes in this book, you can take full advantage of the vast collection of community-contributed modules that make the Drupal web framework useful and unique. You'll get the information you need about how to combine modules in interesting ways (with a minimum of code-wrangling) to develop a variety of community-driven websites. Each chapter describes a case study and outlines specific requirements for one of several projects included in the book—a wiki, publishing workflow site, photo gallery, product review site, online store, user group site, and more.
With Using Drupal, you will:

  • Get an overview of Drupal concepts and key modules introduced in each chapter, with a bird's-eye view of each module's specialty and how it works
  • Explore various solutions within Drupal that meet the requirements for the project, with details about which modules are selected and why
  • Learn how to configure modules, with step-by-step recipes for building the precise functionality the project requires
  • Get information on additional modules that will make the project even more powerful
  • Be able to access the modules used in the chapter, along with other resources

Newcomers will find a thorough introduction to the framework, while experienced Drupal developers will learn best practices for building powerful websites. With Using Drupal, you’ll find concrete and creative solutions for developing the exact community website you have in mind.

Cracking Drupal

Authors: 
Publisher: 
Wiley
Publication date: 
2009-05
Page count: 
240
ISBN-13: 
978-0470429037

See the original announcement about Cracking Drupal’s release in the Drupal news section.

Publisher’s description:

The first book to reveal the vulnerabilities and security issues that exist in the sites that have been built with Drupal?and how to prevent them from continuing Drupal is an open source framework and content management system that allows users to create and organize content, customize presentation, automate tasks, and manage site visitors and contributors. Authored by a Drupal expert, this is the first book to reveal the vulnerabilities and security issues that exist in the sites that have been built with Drupal?and how to prevent them from continuing. The main goal of this guide is to explain how to write code that avoids an attack in the Drupal environment, while also addressing how to proceed if vulnerability has been spotted and then regain control of security.

From the Back Cover

Uncover threats and protect your Drupal® site with proven strategies
What is the worst-case scenario if your Web site gets attacked and the security is broken? By following the strategies in this guide, you don't have to find out. It first walks you through the vulnerabilities you'll face and the steps you should take to protect a basic Drupal site. You'll then discover how to review a module to find weaknesses and fix them. And you'll learn how to keep your site running securely by implementing more advanced techniques.
Take control of your site by learning how to:

  • Prevent the common ways that Drupal gets cracked
  • Uncover parts of the attack surface that can expose your site
  • Install extra modules and configure Drupal to maintain your site's security
  • Control the security of your site using Drupal's API
  • Utilize the Drupal Access system to limit who can see specific content
  • Test your site with automated scanners like Grendel
  • Follow strategies to find, exploit, and avoid vulnerabilities
  • Leverage resources from the Drupal Security Team

For all the code in this book, as well as all the latest updates, visit the Web site http://crackingdrupal.com.

About the Author

Greg James Knaddison is Principal of Growing Venture Solutions and a dedicated Drupalista. As a member of the Drupal security team, Knaddison has participated in every part of the process including identifying vulnerabilities, creating fixes, testing fixes, and writing security documentation and advisories. He has also contributed modules and publishes the news site DrupalDashboard.com.

Drupal 7 Module Development

Publisher: 
Packt Publishing
Publication date: 
2010-12
Page count: 
420
ISBN-13: 
978-1849511162

See the original announcement about Drupal 7 Module Development’s release in the Drupal news section.

Publisher’s description:

This book takes a hands-on, practical approach to software development. The authors, all professional Drupal developers and contributors to the Drupal project, provide accessible coding samples designed to exhibit not only the technical merits and abilities of Drupal, but also proper architectural and stylistic approaches to coding on one of the world's most popular content management systems. Every chapter provides fully functional code samples illustrating the APIs and strategies discussed in the chapter. With this foundation, developers can quickly build sophisticated tools on their own by making use of the strategies and techniques exemplified in this book. If you are a PHP developer or a Drupal user looking to dive into Drupal development then you will find this book an excellent introduction to coding within Drupal. Those with some Drupal experience will also find this an invaluable tool for updating their knowledge about the powerful new features of Drupal 7. Theme developers looking to extend their abilities will find this an accessible introduction to PHP coding within the Drupal environment. This book assumes that you are familiar with basic PHP programming, along with HTML and CSS. No experience with programming Drupal is required, although it is also a handy way for experienced Drupal developers to get up to speed with Drupal 7.

From the Author

From John Albin Wilkins, author of Chapters 3 & 4: Only a handful of people claim to understand the entire Drupal theming system, so I was very happy to share my experience with theming strategies and my knowledge of the theme system internals. These chapters represent the first thorough explanation of Drupal 7's theme system, a critical system all module developers will need to interact with.

From the Back Cover

Drupal is an award-winning open-source Content Management System. It’s a modular system, with an elegant hook-based architecture, and great code. Modules are plugins for Drupal that extend, build, or enhance Drupal core functionality.

In Drupal 7 Module Development, six professional Drupal developers use a practical, example-based approach to introduce PHP developers to the powerful new Drupal 7 tools, APIs, and strategies for writing custom Drupal code. This book will walk you through the development of complete Drupal modules and show you how to add various features to meet your requirements.

Who this book is written for

If you are a PHP developer or a Drupal user looking to dive into Drupal development then you will find this book an excellent introduction to coding with Drupal. Those with some Drupal experience will also find this an invaluable tool for updating their knowledge about the powerful new features of Drupal 7. This book assumes that you are familiar with basic PHP programming, along with HTML and CSS.

No experience with programming Drupal is required, although it is also a handy way for experienced Drupal developers to get up to speed with Drupal 7.

What you will learn from this book

  • Learn how to work with Drupal's hook system
  • Explore the major APIs introduced in Drupal 7 that the pros use to build successful Drupal websites
  • Build and extend themes and modules to make Drupal 7 shine
  • Apply the principles of Test Drive Development (TDD) and test your code programmatically using Drupal's new built-in Simple Test framework
  • Leverage the book's working module examples as a starting point for your own code
  • Discover the secrets of Drupal professionals as they explain the practical aspects of good Drupal development

Pro Drupal 7 Development

Cover image for this book
Publisher: 
Apress
Publication date: 
2010-12
Page count: 
720
ISBN-13: 
978-1430228387

Publisher’s description:

Pro Drupal 7 Development updates the most popular development reference for the release of Drupal 7. With several new and completely-rewritten essential APIs and improvements in Drupal 7, this book will not only teach developers how to write modules ranging from simple to complex, but also how Drupal itself works.

  • Learn the Drupal APIs and major changes in Drupal 7
  • Learn how to write Drupal modules using the APIs
  • Learn proper development practices and how to become a contributing community member

What you’ll learn

  • How to get started with writing basic modules
  • The flexible Drupal APIs and how they interact with modules
  • How new features in Drupal 7 make modules even more powerful and sophisticated
  • Best practices when developing in Drupal (coding standards, help developer modules)
  • How to write safe, secure, and tested code
  • How to contribute modules back to the Drupal community and maintain their modules using the Concurrent Versions System (CVS)

Who this book is for

This book is for existing Drupal module developers wanting to learn about Drupal 7 and people already knowledgeable in PHP who are interested in developing for Drupal. Simply put, if you are working with Drupal, then you need this book.

Table of Contents

  • How Drupal Works
  • Writing a Module
  • Hooks, Actions, and Triggers
  • The Menu System
  • Working with Databases
  • Working with Users
  • Working with Nodes
  • Working with Fields
  • The Theme System
  • Working with Blocks
  • The Form API
  • Manipulating User Input: The Filter System
  • Searching and Indexing Content
  • Working with Files
  • Working with Taxonomy
  • Caching
  • Sessions
  • Using jQuery
  • Localization and Translation
  • XML-RPC
  • Writing Secure Code
  • Development Best Practices
  • Optimizing Drupal
  • Installation Profiles
  • Testing
  • Database Table Reference
  • Resources

The Definitive Guide to Drupal 7

Cover image for this book
Publisher: 
Apress
Publication date: 
2011-07
Page count: 
1112
ISBN-13: 
978-1430231356

Publisher’s 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

  • Building a Drupal 7 Site
  • Essential Tools: Drush and Git
  • Building Dynamic Pages Using Views
  • There's a Module for That
  • Creating Community Web Sites with Organic Groups
  • Security in Drupal
  • Updating Drupal
  • Extending Your Site
  • Drupal Community: Getting Help and Getting Involved
  • Planning and Managing a Drupal Project
  • Documenting for End Users and the Production Team
  • Development Environment
  • Putting a Site Online and Deploying New Features
  • Developing from a Human Mindset
  • Theming
  • Advanced Theming
  • jQuery
  • Introduction to Module Development
  • Using Drupal's APIs in a Module
  • Refining Your Module
  • Porting Modules to Drupal 7
  • Writing Project-Specific Code
  • Introduction to Functional Testing with Simpletest
  • Writing a Major Module
  • Drupal Commerce
  • Drush
  • Scaling Drupal
  • Spice Your Content Up with Tasty Semantics
  • The Menu System and the Path Into Drupal
  • Under the Hood: Inside Drupal When It Displays a Page
  • Search and Apache Solr Integration
  • User Experience
  • Completing a Site: The Other 90%
  • Drupal Distributions and Installation Profiles
  • Drupal's Story: A Chain of Many Unexpected Events
  • Now You're in Business: Making a Living with Drupal
  • Maintaining a Project
  • Contributing to the Community
  • Appendix A: Updating a Drupal Site from 6 to 7
  • Appendix B: Profiling Drupal and Optimizing Performance
  • Appendix C: Page Rendering and Altering
  • Appendix D: Visual Design in Drupal
  • Appendix E: Accessibility
  • Appendix F: Windows Development Environment
  • Appendix G: Installing Drupal on Ubuntu
  • Appendix H: Mac OS X Installation
  • Appendix I: Setting Up a Drupal Environment with the Acquia Dev Desktop

Pages

Subscribe with RSS Subscribe to RSS - Programmers