welcome and introductions
if ((you want to theme Drupal) && (you don't know much PHP)):
you should come to this session
endif;
Drupal is built on PHP. Many designers who come to Drupal may have HTML and CSS experience, but have not used PHP in depth in their web development experience. This session will feature a Drupal developer with a programming background and a Drupal themer with little programming experience using real world examples in a bit of a crash course. We will spend our time on the files that designers and themers spend their time on, the template files. Some of these concepts will simply be PHP concepts, but we will apply each in Drupal.
Introduction to Drupal for the novice
Integrating media & video with Drupal.
Media (video, audio, etc.) upport with Media Mover module
DruTube: Build a Video Site in 1 Hour
* Install Drupal
* Enable Upload module
* create content type
* create node with video attached
Learn about how to create custom content types, with custom fields, with Drupal's Content Construction Kit (CCK) module.
Views are basically lists of content on your site, created with the Views module in Drupal. In this talk, learn how to create block (page section) and full page views, use Filters and Sorting to customize which pieces of content are shown in a vew, define which Fields are shown, choose different view types (list, table, full node, etc.), and display block views with arguments on certain pages.
Internationalization discussion lead by Robin Barre
Data imports to nodes/CCK
Ubercart is an exciting open source e-commerce suite, fully integrating your online store with Drupal, the leading open source content management system.
Lightning Talks and/or Site Showcase. We will select 5 sites to showcase, 5 minutes each, 2 minutes grace. Please prepare if you would like to present. It would be a good idea to prepare slides, or load up the pages you want to show. Post a comment to this node with the site, we will select sites by the end of lunch on Friday.
The HUB - http://hub.witness.org
NWSource - http://nwsource.com
Contributing to Drupal. Why? When? How?
Image handling options and their pros/cons.
Information architecture and site planning
How to contribute resources to Drupal besides code (documentation, participating in User Groups, forums, IRC, Drupal Dojo).
Installation profiles are a feature in Drupal core that was added in the 5.x series. The Drupal installer allows you to specify an installation profile which defines which modules should be enabled, and can customize the new installation after they have been installed. This will allow customized "distributions" that enable and configure a set of modules that work together for a specific kind of site (Drupal for bloggers, Drupal for musicians, Drupal for developers, and so on).
Special topics for themers
Drupal and its contributed modules provides an impressive amount of functionality without needing to write a single line of code. This works by storing information in Drupal's database tables. Unfortunately this poses a challenge for developers wanting to stage changes between servers. The traditional method of just pushing up the code won't migrate everything, but you can't just push the entire database either for fear of deleting all your user-generated content. This talk will address these issues by describing the problem and looking at a variety of solutions as well as their pros and cons. These solutions include
- Migrating changes by hand
- Macros (devel macros, content copy, views export, etc)
- Keeping everything in code
- Database modifications to manage/isolate dev changes vs production changes
- Deployment modules (deploy, patterns, etc.)
This is one of the most talked-about problems for enterprise Drupal developers, and a solid background on the problems and their solutions is essential to a successful project.