DrupalCon SF 2010

How Drupal 7 Fields are changing the way you write modules

Presenter: 
Damien Tournoud
Video: 
See video
»

The Heart of Open Atrium: Context, PURL and Spaces

Presenter: 
Young Hahn (yhahn)
Video: 
See video
Description: 

In this presentation I'll look at three core technologies that drive the IA and user experience of Open Atrium: Context, PURL and Spaces. I'll explain the history and development of the ideas behind each, explain their respective roles, and show how they can be used together to create something greater than the sum of their parts.

  • Context is a module for triggering reactive behaviors within a page load. Controlling block visibility, menu trails, page classes, and page template layouts are examples of things that fall into its jurisdiction.
  • PURL is a library for capturing and abstracting request handling that goes beyond what the Drupal core menu system provides ($_GET['q']). Detection of request components, like subdomain, path prefix, user agent, or file extension, and sustaining their presence is its primary role.
  • Spaces is a generalized configuration override framework. In theory it allows you to "customize everything, for anything." In practice it allows things like custom group colors and features, per-user dashboards, and multisite-like usage of a single Drupal install.

Audience & format

This presentation

  • Will be technical. We will read code, look at database tables, and generally geek out.
  • Will help you better understand Atrium. If you are an experienced Drupal developer or user and were utterly confused by what is going on in Atrium, I will explain the guts of the system fully.
  • Will show you how to use these tools in your own projects. I'll walk through common site building problems that can be addressed with one or more of these modules.
  • Will give you things to think about. The problems addressed by Context, PURL and Spaces are not new, not solved, and not easy. There are other strong approaches inside and outside of the Drupal community and I will explore future approaches to these problems.
»

Planning and Executing a Successful Drupal Implementation

Presenter: 
Michael Morris (mmorris), Jeff Walpole (jwalpole), Dave Leopnard (dleonard)
Video: 
See video
Description: 

Learn how to execute best practice processes on large scale Drupal implementations. You'll hear real world examples of how to deal with detailed customer requirements, systems integration complications, tight budgets, and high expectations from stakeholders. Drupal poses particular challenges in these areas, and this panel of experienced Drupal implementers will help you navigate them with predictable results.

In this session we'll discuss how agile analysis and project management processes can be applied to the specific and unique situations presented in a Drupal implementation. We'll discuss the setting of expectations for stakeholders when planning and executing a Drupal project, and how to avoid the typical pitfalls. You'll also learn how a multi-disciplined project team can smooth your project execution, and increase your chance for overall success.

Topics to be covered:

  • Talking to your stakeholders about CMS and Drupal
  • Avoiding the "just install the X module" effect
  • How to ask the right questions
  • Tailoring the solution to fit within Drupal's natural capabilities
  • Brainstorming and wireframing techniques
  • Dealing with technical challenges that are specific to Drupal
  • Ensuring site acceptance, and more importantly, stakeholder happiness!
»

AJAX and Javascript in Drupal7

Presenter: 
Randy Fay, Rob Loach, Katherine Bailey
Video: 
See video
Description: 

Lots of work has gone into AJAX (formerly AHAH) and Javascript in Drupal 7.

AJAX is WAY easier to use now, and there are lots of new Javascript/JQuery features, including JQuery UI in core. Our goal is that you'll walk out of this session no longer afraid of AJAX in Drupal.

What is AJAX? AJAX was called AHAH just yesterday (D6), and in the Drupal context it most often means the ability for Drupal forms to dynamically refresh without a page load. So it means cooler forms that don't have to press the submit button all the time - they can dynamically respond to user input.

Who is this for? Any developer or themer who knows some PHP and a little Javascript. We'll aim to make the AJAX portion accessible to anybody who has ever seen the Drupal forms API, and the javascript portion should be accessible to anyone who has used or wants to use Javascript in Drupal.

In this talk we'll cover:

How to use AJAX Forms. It's easy now.
Example: Dependent dropdowns
Javascript usage and features
Module scaffolding and best practices
Theme scaffolding and best practices
Some nifty Javascript use cases
The Examples module's AJAX and Javascript examples
Drupal 7 Javascript coding changes from D6
Subtopics that will be addressed:

jQuery UI
AJAX Links
Javascript States system
Here's a link to our slides

Some related sessions you may be interested in:

Roger Lopez: Leveraging the Chaos tool suite for module development. Roger will cover the CTools AJAX Command Framework, which has been incorporated into Drupal 7 AJAX but won't be covered in any detail in this session.
kkaefer: Instant Dynamic Forms with #states

»

Theming in Drupal Gardens

Video: 
See video
Description: 

This session is an overview of the Drupal Gardens themebuilder. In this session we'll cover:

1. Using the Drupal Gardens themebuilder to theme your site
2. The DNA of a Drupal Gardens theme
3. Exporting your theme for use on a non-Drupal Gardens site
4. Future plans - an open dialog

At the end of this session, you'll be an expert at using the themebuilder to create your own themes. In addition, you'll understand how to construct your own DrupalGardens theme (without using the themebuilder)- which could be listed in our public theme area.

»

Lullabot Case Study

Presenter: 
Liza Kindred
Video: 
See video
Description: 

Ever wondered what goes on in the wild and wacky world at Lullabot? Come learn from one of the world's top Drupal companies - their secrets to running a successful business in the Drupal-sphere, how non-traditonal business models have helped them get ahead, and what lessons they've learned throughout the years that you can benefit from. From developing top Drupal sites (such as grammy.com and MTV.co.uk) to consulting with dozens of high-profile clients to the longest running Drupal workshops in the world, they've seen it all. Come learn their tips, tricks, and pick up a couple of Lullabot-isms along the way.

»

Page render drill down in Drupal 7

Video: 
See video
Description: 

http://sf2010.drupal.org/conference/sessions/page-render-drill-down-drup...

Join Moshe Weitzman for deep dive into the page render system for Drupal 7. We'll learn how to build and theme a standard page callback. Then we'll evaluate various alternatives for modifying the page, to meet some hypothetical user experience requirements. Learn more about:

Build a drupal_render() array in a menu callback. Learn to differentiate between key properties such as #type, #theme, #theme_wrappers, #pre_render, ...
Change the $page during hook_page_alter(). Move some blocks, alter text, etc.
Make changes during the preprocess and process stages of page themeing
Use theme_hook_suggestions to route themeing to alternate templates and theme functions.
Alter the theme registry for hostile takeover of theme hooks.

»

jQuery for Designers and Themers

Video: 
See video
Description: 

Small non-intrusive animations and interactions can greatly enhance the user experience and impress website visitors and clients. jQuery and jQuery UI make it easy to add these enhancements with little or no knowledge of javascript. Learn how!

This session will be based on a very successful and similar session I gave at DrupalCon Paris and the sample code that resulted from that; the jQuery for Designers and Themers theme for Drupal 6. I also gave a similar, but more advanced session at DrupalSouth Wellington 2010

No understanding of jQuery, javascript or even Drupal theming is required, but a good understanding of CSS selectors (e.g. "#page #content > p a.read_more {}") and how HTML elements are nested within each other to build a tree (aka DOM) is important.

Slides are available at TinyURL.com/jQuery-Designers (Google Docs) (They will be updated).
A low quality video from DrupalCon Paris is available from Archive.org
Sample code is available at Drupal.org/Project/jQ4DaT.

»

Monetizing Drupal

Video: 
See video
Description: 

This is a panel discussion on how to move from Consulting Services to Product Development & Hybrid Solutions.

What should you focus on to maximize customer satisfaction ?
What should you focus on to maximize your business profitability ?

This panel is for developers interested in maximizing the use of Drupal from both sides of a business engagement. Panelists will share their experiences from a range of pure consulting, resale product, and hybrid solution perspective, and focus on providing the audience with pragmatic examples that they can use in growing their own Drupal-centric business.

»

Advanced Drush

Presenter: 
Moshe Weitzman (moshe weitzman) , Owen Barton (Owen Barton) & Greg Anderson (greg.1.anderson)
Video: 
See video
Description: 

A whirlwind tour through the major features of Drush, the Drupal shell. At first, Drush is handy for greatly speeding up administration on your Drupal site. Once your ken grows, learn how to write your own Drush commands and execute commands on remote servers.

The intent of this session is to show whats possible. The notes from the presentation will document all commands so just sit back and enjoy the ride.

»
Syndicate content