This site is archived.

Intermediate

Theming the Enterprise

Jen Simmons 4 July 2010
Type:  Session in official program

How to theme 17 websites at the same time, using Skinr and strategy.

Last winter, when the recession hit my corner of the web world, I went and got myself one of those full-time jobs. Suddenly instead of designing, building and theming each site from beginning to end as a separate project, I found myself in a mosh-pit of 40 developers, developing dozens of sites at the same time. We've been moving a whole "enterprise level" corporation over to Drupal, rapidly theming without any visual designs (still waiting). Come hear about what I've learned, and the strategy I created for best reusing code and coordinating the efforts of the team.

Grok Drupal Theming

Laura Scott 4 July 2010
Type:  Not planned session

So you know your CSS. You have you xhtml down, even are up on HTML5. But Drupal throws so much other stuff at you. What do you do? Where do you start?

This session provides an overview of how themes work in Drupal. The technical architecture may seem complex, but it's actually quite simple once you grasp the concepts and structures.

Topics covered include:

  • Core templates and how they work together
  • Most-used templates and the variables available
  • Overriding templates for common use cases
  • The Drupal design patterns you will need to design and theme for (whether you like it or not)
  • Changes between Drupal 6 and Drupal 7
  • Modules that make theming easier and/or more powerful
  • The parent-child theme thing
  • Working with module templates, including Views and CCK
  • Gotchas, tips and tricks

Lesser-known Drupal 7

Damien Tournoud 4 July 2010
Type:  Session in official program

Off the postcard track, discover the less-known neighborhoods of Drupal 7: Queues and Jobs, Pluggeable caches, Extensible database drivers, Stream wrappers, Intelligent session handler, etc.

Have you already studied to your heart's content the touristy attractions of Drupal 7 (Entity API, Fields, AJAX framework, etc.)? Looking to see something unexpected in Drupal 7? You're in luck.

Visit with me the semi-secret neighborhoods of Drupal 7, only known by some natives.

  • Queues and Jobs: execute long-running jobs easily and reliably
  • Pluggeable caches: do you love Cache Router, but hope it was properly maintained?
  • Extensible database drivers: ever wanted to be able to alter the behavior of the database engine, to optimize your cluster?

Scope Creep - Your New Best Friend

Bryn Vertesi 4 July 2010
Type:  Not planned session

Scope Creep is typically considered a disaster for project budgets. Learn how to manage and engage with it instead, and it can become a great driver for repeat contracts and satisfied clients.

The first thing any Drupal Project Manager learns is that clients only understand the power of the system when they see it. Once you get close to a final product, suddenly the client wants more. This new imaginative phase comes partly from the learning curve of any new system, and partly from simple human nature. Indeed, we are all prone to getting our best ideas towards the end of the project. Managed poorly, this tendency can be an enormous liability on your project budget; the term "scope creep" evokes the frightening image of a project that never ends.

Drupal as the enterprise information hub

Hernâni Freitas 4 July 2010
Type:  Not planned session

For organizations, knowledge and inovation are the keys to make the
difference. However managing what a company knows and what is going on
inside and outside the firm is truly challenging when every one is envolved.
Using Drupal as our basestone, we were able of enroll 600
collaborators from dozens of teams of a Multinational Telecom Company in Portugal to document
what they know, to capture and broadcast their daily activity and to
show to every team and every team member what is important for them,
wherever they want and whenever they want!

Enterprise knowledge management has been the focus of many software
products in the last decade. However most of these products have
proven to fail on capturing everyone's inputs and on customizing the
information in order to meet people's constant requirements.

Drupal allows users with different roles to create rich contents
with defined properties. These contents give shape to a big infomation
cloud, in which users can categorize them using either the organization's language
(taxonomy) or their personal one (tags). This categorization

The Open, Social Web in Real-time

James Walker 4 July 2010
Type:  Not planned session

The social web continues to grow, and sites like Twitter and Facebook have (at times) shown the power of bringing the the conversation real-time. But we can do better! These networks should be open and federated!

In this session, we'll look at why depending on Twitter and Facebook (or similar) has serious drawbacks; the network should be open and federated! We'll look at OStatus (http://ostatus.org/), the completely open protocol that we've been working to develop and promote at StatusNet (http://status.net/) for real-time, federated public messaging and we'll see why it's interesting (and important) for Drupal.

This session is for open protocol geeks, freedom fighters and anyone who is just trying figure out what it all means.

Ubercart Development Roadmap, Drupal 7 and Beyond

Andy_Lowe 4 July 2010
Type:  Not planned session

Ubercart has been ported to Drupal 7 and we are adding features while waiting for Drupal 7 to be released. In this session we hope to build a community consensus on which features to implement in which order. Topics include fieldable products and orders, Rules and Views integration, and any suggestions from the audience.

Ubercart has been ported to Drupal 7 and feature development is in full swing. In this session we will discuss the current road map and future plans for Ubercart on Drupal 7 and 8. We welcome suggestions from the community and will ask for guidance in the order of implementation. Topics will include:

Replacing Conditinal Actions with Rules: Complete
Namespacing functions: Complete
AHAH forms: Mostly complete
Theming improvements:
Fields for Orders:
Fields for Products:
Products as an entity separate from nodes:
Tax improvements:
Addresses standards:
Address book:

Git Fundamentals

Sam Boyer 4 July 2010
Type:  Session in official program

RIP CVS - Drupal is going git! This session will cover the fundamentals you'll need to know in order to work with git. We'll do basic git instruction, then move on into additional information and techniques that'll make working with the new drupal.org git infrastructure a breeze.

RIP CVS - Drupal is going git! This session will cover the fundamentals you'll need to know in order to work with git. We'll do basic git instruction, then move on into additional information and techniques that'll make working with the new drupal.org git infrastructure a breeze. Whether you're a maintainer, contributor, or just use Drupal at your work, this session will give you a working knowledge of how git and drupal fit together.

Developing Community Websites with Drupal

Ronald Ashri 4 July 2010
Type:  Not planned session

This session aims to demonstrate how to build a community website in Drupal. Combining modules such as Groups and Activty with Views and CCK to get from vanilla Drupal installation to sophisticated community website. We talk about what works, what perhaps should but doesn't quite and what is coming in the future. A session for anyone considering to built a community website with Drupal.

Drupal has long been touted as a system that provides the necessary "plumbing" to build community-oriented websites. However, it is not immediately obvious, even to developers with some experience how one gets from a vanilla Drupal installation to creating a sophisticated community with complex interactions and different types of users.

Additional Presenters:  John Griffin

Developing with Drupal - Optimize your development enviroment!

Michael Priest 4 July 2010
Type:  Not planned session

A developer environment is a personal thing. There is no one perfect setup, but I'm going to recommend a number of different tools available to optimize your Drupal development. By the end of the session you will have a much broader knowledge of the tools available to help you be successful developing with Drupal!

A developer environment is a personal thing. There is no one perfect setup, but I'm going to recommend a number of different tools available to optimize your Drupal development. Developers and themers will get the most out of this session.

TOPICS
IDE – E.g. Zend Studio, Eclipse, NetBeans.
Browser Plugins – E.g. Firebug.
Tips and Tricks – Logical steps to solve Drupal related problems.
Modules – E.g. coder and devel modules.
Deployment – How to get your code from development to production.
Management – Tracking tasks is an essential part of development.