Learning

このインターネット上にはすごく親切な人たちがいて、Drupal をはじめとして、Web サイト構築に必要なさまざまな事柄を説明してくれています。
FOREST & trees では、自分自身の勉強も兼ねて、これらのコンテンツを F&T のノートとともに紹介しています。

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.

»