This site is archived.

Code & Development

Being a well-greased part of the Drupal Machine

Hannes Lilljequist 22 June 2010
Type:  Not planned session

This session is an overview of to integrate your module with some of the most powerful parts of the Drupal Machine. We'll take a close look at some these APIs, and how to implement them in your module.

This session is an overview of some of the most powerful points of integration for modules in the Drupal machine. It's aimed at anyone who's developing modules for Drupal, weather they're public projects on d.o or custom modules for a private project. The goal is to give you a new set of tools for leveraging some of the most powerful features and subsystems in Drupal, and to provide all the information you need to learn more on your own.

We'll will start out with a short recap of some basics principles and methods for developing Drupal modules:

Advanced Drush

Moshe Weitzman 22 June 2010
Type:  Session in official program

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.

A matter of safety: Security Practices in Drupal

Ivica Puljic 21 June 2010
Type:  Not planned session

In this session you will learn about common security website holes, how hackers use them and what you can do as site developer/maintainer to prevent security breeches.

In this session you will learn about common security website holes, how hackers use them and what you can do as site developer/maintainer to prevent security breeches. Following topics will be discussed:

  • Explanation of top 10 security holes categories by OWASP
  • Types of attack: it is not just your Drupal site that can be compromised. You will learn about the weak spots in your providers’ web server and beyond
  • How to use Drupal in a secure way
  • Using permission system properly to secure your applications

Learn from the Worst: Lessons taken from Drupal Rescues

Jody Lynn 20 June 2010
Type:  Not planned session

Drupal's flexibility allows endless possibilities to mangle sites. The Drupal "Clean Up and Rescue" job has become all too common. By fixing all the worst practices in site architecture and coding that destroy the performance, security, maintainability, stability and functionality of botched Drupal sites, valuable best practices and "what not to dos" emerge.

When life gives you bad role models, make rolemodelade.

We learn so much in life from the mistakes of others. Can a best practice really be identified until a worst practice comes along that makes us laugh and cry?

Awesome graphs and statistics with Drupal and gRaphaël

Mikkel Høgh 20 June 2010
Type:  Session in official program

Data discoverability is one of the keys to make information appealing to end users. Drupal sites often have a wealth of data, but do not expose these to their users.
Presenting appealing statistics can be key to keeping end users interested in your site. Here, I’ll show you how to leverage some of that data to create appealing graphs and statistics.

With Drupal-sites, you’re often sitting on a mountain of interesting data. I will go through some of the tools and methods you can use to present those data to your users in interesting and appealing ways.

Using the gRaphaël JavaScript library, and with the combined forces of Drupals API, SQL, caching and statistics, I will give an introduction to how you can make your site more appealing to data explorers.

Node Access in Drupal 7

Ken Rickard 19 June 2010
Type:  Session in official program

Node Access is Drupal's API for controlling access to content on your site. Drupal 7 brings a number of important changes to the Node Access system. We will do an in-depth exploration of the changes, new features and security elements of Node Access.

Out of the box, Drupal is a great system for creating and managing content. However, there are cases where your needs require additional requirements for which users can create, view, edit and delete content. To solve this problem, Drupal provides its Node Access system.

Node Access provides an API for determining the grants, or permissions, that a user has for each node. By understanding how these grants work, a module developer can create and enforce complex access rules.

We will cover some (or all) of the following topics.

Use SimpleTest!

Karsten Frohwein 19 June 2010
Type:  Session in official program

In this session I want to show you how you can test your modules and make them more reliable than they ever where! Testing rocks! And Drupal has a nice way to do this with SimpleTest. Additionaly we take a quick look at selenium and what we can do with it.

The first time I was forced to create a test for a core patch I wanted in D7 I really hated it. But now some months and some pain later I can say it was worth it.

Testing makes our modules more reliable. Even if we have todo a lot of work at start creating a test later on we will spend less time on debugging stuff. Even if our module ceases to work correctly we will be quicker at finding the problem.

Let us take a look how we create tests for our modules by using simpletest. It's easier than it looks and I will help you getting into it! :)

My session will cover:

Additional Presenters:  Karsten Frohwein

Sanitary migrations with XMLRPC

J-P Stacey 18 June 2010
Type:  Not planned session

Migrating full Drupal versions can be hard and unearth horrors. If you just want content, users etc, XMLRPC could be for you.

This is a case study of the work involved migrating a Drupal 5 site to Drupal 6.

If your D5 site only has only core modules enabled, migration is pretty straightforward. Start adding contributed modules to the mix and - as long as you don't use unknown or unsupported code - you can still migrate with a minimum amount of pain. But what about when:

  • The migration will seriously break the theme
  • The client decides that migration is a good time to completely re-theme
  • ... and add new functionality

Leveraging SQL Server on Drupal 6 & whats coming in 7

Chris Porter 18 June 2010
Type:  Not planned session

SQL Server is ask about a lot in enterprise drupal deployments, but since there is no D6 support and D7 support is still in the works, whats a developer to do? We'll explore options from direct SQLServer support for both versions of drupal (and how its taking place), to using migration tools that will synchronize drupal with data in external sqlserver databases.

SQL Server is ask about a lot in enterprise drupal deployments, but since there is no D6 support and D7 support is still in the works, whats a developer to do? We'll explore options from direct SQLServer support for both versions of drupal (and how its taking place), to using migration tools that will synchronize drupal with data in external sqlserver databases.

Real time collaboration and Drupal

Mihai Corlan 18 June 2010
Type:  Not planned session

Learn how to add real time collaboration features to your Drupal site using Flex and Adobe’s LiveCycle Collaboration Service. Surprise your users with chat,video, whiteboards...

In this session we will show you how easy is to add chat, video, whiteboard pods to Drupal and offer real time collaboration features to your users. And all of these by leveraging the cloud based service, LiveCycle Collaboration Service and the power of the open source Flex framework.

This session will be presented by Mihai Corlan of Adobe Systems and Gabriel Guy of Linnovate.

Mihai Corlan is a Platform Evangelist who focuses on Flex and PHP integration. He writes and talks about Flex, Flash Builder, Adobe AIR and PHP. He presents at conferences across Europe and Middle East.

Resources:  Garbriel Guy (gavri)