Video at http://www.archive.org/details/DrupalconDc2009-TotallyRockingYourDevelop...
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!
Sacha Chua
Pre-session notes: http://bit.ly/drupal25
Goals
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.
Ian Ward
Young Hahn
Robert Soden
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.
Moshe Weitzman
Owen Barton
Agenda
- 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
Goals
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?).
David Rothstein
Agenda
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.
Andrew Morton
Agenda
- 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
Goals
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.
Chris Pliakas
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.
Agenda
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.
Gregory Heller
Greg Knaddison
Ben Finklea
Agenda
- High Level Overview of SEO, and Out of the box Drupal Functionality
- Top SEO related Drupal Modules
- Drupal Configuration for SEO
- Mistakes to Avoid
Goals
- 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
Video at http://www.archive.org/details/Drupalcon2009-20090304-OpenCalaisRoom-Ses...
This is an overview session that touches onto all kinds of new developments in the wide field of web design. This talk is mainly focussed on client side technologies (HTML, CSS, JavaScript) and outlines the news of the past months. If you have not been following the buzz lately, this is a good session to get you up to speed.
Konstantin Käfer
Agenda
- CSS techniques (e.g animations, transforms, web fonts, ...)
- JavaScript trends (JS engine developments, frameworks, ...)
- HTML 5 (recent developments)
- XML & XSLT (on the client side)
- Silverlight/Google Native client/Google Gears
Goals
We'll discuss ways to develop reusable and flexible JavaScript components by leveraging JavaScript's full potential and using Drupal's lightweight JavaScript frameworks. We'll look at several JavaScript components and see how they were implemented and how they interact with each other.
Konstantin Käfer
Agenda
- The JavaScript widget skeleton
- Bootstrapping components with Drupal.behaviors
- Interaction with delegates
- Managing events
- Talking back home
- Making it themable and translatable
Goals
The session aims to create a better understanding of how JavaScript components can be built in a more modular and extensible way.
Resources
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.
Nathaniel Catchpole
Agenda
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.
Goals