Drupal Ninja

jQuery

jQuery is a state-of-the art JavaScript library.

In this talk, I will cover the basics of using jQuery - manipulating and traversing elements, as well as changing them.

Note: I am talking to Amit about possible differences with the other jQuery session.

Co-presenters: 

Theming

So.... you're looking around your Drupal site. You want to make it look different. You want to make it stand out from the crowd. What you need is to theme it.

Theming is basically making your site look different, by changing the CSS and HTML that Drupal outputs. Drupal has the philosophy that any HTML you see go out on the screen can be altered by you.

Now. Being possible and knowing how are two different things. This presentation will tell you how.

Co-presenters: 

Building Facebook Applications with Drupal

The Facebook Platform allows anyone to create applications which tightly integrate with the Facebook.com website. These Applications can write content to a Facebook user's Profile, News Feed, and also Canvas Pages. This content can be as rich and complex as any website, so Drupal is a natural choice for developing on this platform.

Co-presenters: 

Color-enable your theme

You are probably familiar with Garland's feature that lets you change the color of your page from the browser. Did you know that you can use the same method to make your theme behave in the same way?

In this session, we're going to take a look at what can be done with Drupal's color module, how it works and how to enable it for your theme. This last part can be tricky sometimes, so I'll also make sure to mention a handful of tips from my own experience building the HappyPixels theme.

Intro to SimpleTest

Testing saves time, allows you to provide code-level checking for your clients' crazy requirements, documents how your code is supposed to work, frees you to refactor your code without fear of breaking things, and ensures you never get the same bug twice. Sounds great! But how do you get started? This first session will introduce the concepts and basic knowledge required to write tests for Drupal.

Co-presenters: 

The Business of Drupal

This will be a Birds-of-a-Feather session where we discuss what it means to be in the "business of Drupal". We will talk about how your business relates to the community, if and how you give back, what it means to make money on "free" software, and more. We will also discuss things like time and issue tracking, how we find/train/retain talent, and more broadly how we manage our projects, both in situations where the developers are on site, and the more common occurrence where you are building the site remotely and some/many of the developers are also not working in the same location.

Co-presenters: 

CiviCRM: Advanced Developer Session

CiviCRM is an open source constituent relationship management solution used by thousands of organisations worldwide.

This session, aimed mainly at PHP-proficient developers, will cover CiviCRM’s internal architecture, the use of CiviCRM APIs and general code overview of the project. This session will be conducted by the CiviCRM’s core development team.

(If you want to learn more about CiviCRM, check out the other session proposal and our website.)

Co-presenters: 

Importing data with job queue and import manager

At MAPLight, I manage importing data from GovTrack, OpenSecrets, the FEC, the Iowa Legislature and other government entities. Some updates happen within 30 minutes of an action in Congress, while others need to be run monthly, or reports as-needed.

Advanced scheduling with Slot Machine

An introduction to the Slot Machine module, which was recently released in beta for Drupal 5. Slot Machine offers a multi-featured scheduling/publication system, especially useful on sites with a constant stream of incoming content and a regular publication schedule.

Patterns - Managing and Automating Site Configurations

Drupal is an amazing framework. Complicated websites and web applications can be created by combining configurations of Modules, Content Types (CCK,) Views, Panels, Menus, Blocks, Categories, Roles & Permissions.

Much of this site setup and configuration process can be very time consuming and repetitive, submitting form after form after form.

This process can and should be automated!

The site configuration should also be stored in a format that is easy to read, modify, manage, share and collaborate on.