Are you a lazy developer? If you aren't, you should be! Find out about editor tricks that can save you hours and hours of effort and frustration. Learn about browser tips that make it easy to test your sites with different users, track down elusive bugs, and test. Develop the virtue of laziness by automating as much as you can with makefiles, the Drupal Shell, regression tests, and other goodies. Share your best tips during this interactive session. Use your new free time to rock even more!
Pre-session notes: http://bit.ly/drupal25
More time doing repetitive tasks while building a Drupal site means less time to push the envelope. This is a story about how we got out of this infinite loop and started spending our time more wisely in Drupal through the use of "features". This presentation will be split between a brief time-elapsed history of the problem, a step-by-step demo of packaging a feature in code, and a demo/discussion of how features and Spaces can change how you think about Drupal site architecture altogether.
More time doing repetitive tasks in Drupal means less time to push the envelope. It's also easy to get sick of doing the same thing over and over. This is a story about how we got out of this infinite loop and started spending our time more wisely in Drupal.
Drush is a command line and scripting interface to Drupal and has a growing community of modules that allow you to rapidly provision, maintain and develop Drupal sites. Drush takes a many-step task and replaces it with a single command - e.g. "drush pm update" will find the latest stable versions of each site module from the Drupal.org, propose any updates, back up the old versions, download the new versions and unpack. This session will get you started and productive with this great tool.
- Introduction to Drush - what and why
- Setting up Drush on your system
- Examples of Drush in action
- The Drush API - writing your own stuff
- The future of Drush
Input formats and text filters are one of the scariest parts of Drupal, but also one of the most important. As "guardians at the gate," input formats let users contribute text to a site in a way that can be both easy and safe. This session will focus on what input formats are, how they work, and some of the new, exciting features in Drupal 7 that will make them work even better and enable great new functionality (WYSIWYGs in core, perhaps?).
The session will be a mix of concrete examples, conceptual ideas, some (easy to understand) code, and a bit of audience participation. Some topics to be covered:
- Introduction: Why might a math teacher hate Drupal?
- Textareas galore: Boldly going where no input format has gone before
Anyone who spent any time dealing with files in previous versions of Drupal knows what a pain it was. In Drupal 7 all that has changed. This session will examine at the new FileAPI and what it has to offer contrib module developers.
- Drupal 6.x FileAPI, focusing primarily on its many limitations
- Drupal 7.x FileAPI, discussing the flexibility it offers module developers
- Building a simple contrib file module
- Discussion on the future of the FileAPI
After the session participants should:
- Have an understanding of the changes made to the FileAPI in Drupal 7 and their rationale.
Video not available
Search Lucene API is an interface for modules to index and search content using a Lucene backend. Search Lucene API integrates the Zend Framework's Zend_Search_Lucene component to provide a native PHP implementation of the Apache Lucene project.
This module is an extension of the core Search API so that sites can seamlessly transition to a more advanced search, and developers can create Search Lucene API modules on top of a familiar framework. By combining two of the best open source PHP projects available to date, an advanced, extensible search is available to Drupal caffeine free.
Introduction to Search Lucene API
Search Engine Optimization is the art & technology of making a website "optimized" for consumption & indexing by search engines, thus resulting in better findability, increased & higher quality organic search traffic. Out of the box Drupal is well optimized, however there are many contributed modules and configuration best practices that improve SEO of Drupal Sites. SEO is a value added service that vendors & consultant can sell during the development phase of a project, or after launch.
- High Level Overview of SEO, and Out of the box Drupal Functionality
- Top SEO related Drupal Modules
- Drupal Configuration for SEO
- Mistakes to Avoid
- Understanding of Drupal Related SEO modules and Configuration Tips
- Overview of developing an SEO Strategy (for your site, or for clients)
- Tips on selling SEO
- CSS techniques (e.g animations, transforms, web fonts, ...)
- HTML 5 (recent developments)
- XML & XSLT (on the client side)
- Silverlight/Google Native client/Google Gears
- Bootstrapping components with Drupal.behaviors
- Interaction with delegates
- Managing events
- Talking back home
- Making it themable and translatable
Drupal 7 has seen several changes designed to improve performance. These include the code registry, multiple loading of first class objects and several upcoming patches including refactored pluggable subsystems.
This talk will examine changes already in Drupal 7 and those on the horizon with a focus on database and code weight optimizations.
An overview of:
- $object_load_multiple() - when to use it, changes in the node, taxonomy, file and user APIs.
- The code registry - reducing code footprint
- Pluggable subsystems - caching, paths.
- Where we need to focus on before release.