Sessions at Drupal Developer Days: Brussels about Drupal

Your current filters are…

Saturday 5th February 2011

  • [Beginner] Devops for Drupal - That Other Room (E0.10)

    by Kris Buytaert

    Deploying your Drupal site, Upgrading your Drupal Site, Scaling, Clustering and Monitoring it ... all topics Developers are often not involved with ...

    "Some call this phenomenon devops, others agile system administration Truth is that agile techniques used in development have an impact on the way operations organizes it work. Similar, operations and sysadmins are becoming programmers because of the virtualization and automation trend where everything is managed through an API. So if you are a developer with a interest for system administration, or a sysadmin interested in development."

    That's how DevopsDays 09 was announced last summer.

    Devops tries to close the gap between Developers and Operations, with both technology and best practices.

    We're trying to solve a business problem here.

    At 10:00am to 10:45am, Saturday 5th February

  • [Beginner] Drupal Academic Initiative - MOSI 2 (B0.036)

    by mixel

    The department of Mathematics, Operational research, Statistics and Information Systems (MOSI - http://mosi.vub.ac.be/) is honored to host the Drupal Developers day.

    MOSI would like to host another small event and is looking for Drupal people and/or academic people who would like or are using Drupal in research & education.

    Open source software development has illustrated how a self-organizing peer-evaluation system is capable of opening up to volunteers and non-professional contributors, while maintaining a high quality of development.

    We open our meeting room (B0.036) to discuss and plan any academic initiative related to Drupal.

    Please use the comments if you like to join the discussion, have suggestions, would like to lead a discussion, etc.

    At 10:00am to 2:00pm, Saturday 5th February

  • [Beginner] I can haz jQueries? - Amplexor (E0.07)

    by Steve De Jonghe

    jQuery is awesome, it makes writing cross-browser compatible JavaScript really easy, but unfortunately, it also makes it really easy to do it wrong and kill your front-end performance not to mention the occasional kitten.

    This session will pretty much start at the beginning, explaining the basic structures and paradigms somewhat unique to JavaScript and more particularly, to jQuery. It will also go more in-dept about certain structures to avoid and why.

    It will not go over all the jQuery methods and plugins, but will rather provide you with the tools and knowledge to find what you need, evaluate plugins on their quality and perhaps write your own.

    Hopefully, you will leave this session knowing how to write, debug and optimize jQuery code to create lean and mean front-end application interactions and animations.

    This presentation will be largely based on sessions by people like Paul Irish (http://twitter.com/paul_irish), adam j. sontag (http://twitter.com/ajpiano) and Rebecca Murphey (http://twitter.com/rmurphey), so if you've attended their every session, you probably know more than I do ;)

    At 10:00am to 10:45am, Saturday 5th February

  • [Beginner] Training: Introduction to Drupal 6 Module Development - Drupalpond (E0.11)

    by Bart Meert and Wim Mostrey

    Course description

    Learn how to get custom functionality using Drupal’s hook system, as well as how to extend or alter contributed module functionality.

    Participants in this course will have used CCK, Views and Panels to create websites but have never built their own module. Participants will start writing a simple module and end up being able to create more complex modules, using Forms API, Node API, adhering coding standards and with an eye on testing, security and performance.

    Site building experience with Drupal 6. Understanding of and experience with PHP.
    Training agenda

    * Exercise 1: The Kickstart Module
    The bare bones of a module. Coding standards. Reference materials
    * Exercise 2: Extending the custom module
    Implement Node API
    * Exercise 3: Configuration settings
    Permissions, hook_menu., Form API. Using the API docs

    • Break

    * Module development best practices
    * Exercise 4: Hook_theme
    Making your module easily themeable. Best practices
    * Exercise 5: Simple test
    * Exercise 6: Recap and review
    Views to code. Exercise to make a module from exported Views. (module review from start to finish)
    Examples module
    How to learn more

    • Break

    * Developer best practices
    * Exercise 7: Best practices for development. Site Audit checklist Doing a site check during development to ensure it's running its best
    * Exercise 8: Drupal Performance Optimization checklist
    Steps to enable caching and optimization of a Drupal installation
    * Exercise 9: Troubleshooting Poor Drupal Performance
    Looking at front end performance and queries within Drupal to identify and fix problems
    * Conclusion and Q + A

    By the end of the training you will…

    • Understand Drupal's hook system and development architecture
    • Learn about the construction of a typical Drupal module
    • Make your module easily themeable
    • Exports Views into code
    • Known the beginnings of Drupal security, performance and optimization
    • Be able to add Simpletest

    Practical information

    • If you plan to follow this training please leave a comment below so we can estimate how many participants will be present
    • The training will start at 10 o'clock but please be present about 15 minutes before
    • Since it will be a practical training a laptop with a functional LAMP/XAMP/MAMP installation is needed
    • We will take a 30 minute break around 12 o'clock

    At 10:00am to 2:00pm, Saturday 5th February

  • [Beginner] Welcome to Drupal(DevDays)! - Krimson (D0.03)

    by HornCologne and robertDouglass

    How do I get the most out of Drupal? How does it all work? What sessions should I go to at? What about this community thing?

    We want you to be part of Drupal! In this session, we'll cover some of the most common questions that come up when choosing Drupal and how to get started once you've made that choice. Helping users with widely varying experience get the most out of Drupal at Acquia has given us some insights about getting to know Drupal and how it can best work for you.

    Drupal is more than code. We'll show you some of the online and offline structures, customs and practices that make Drupal so much more than a bunch of code: resources, user groups, discussions, equality, acceptance, meeting other Drupalistas, hallway/session/online etiquette, "What is a BOF anyway?", what we mean by "the more you give, the more you get back", and more.

    Make the most of your time at the Drupal Developer Days. We'll suggest other sessions you should see to get more in-depth knowledge about topics we touch on in our session.

    Some of the things we'll cover:

    • Drupal terminology and jargon
    • What goes on under the hood
    • Content and its (re)use
    • Taxonomy, Views, Theming, e-commerce, internationalization
    • Getting started with Drupal
    • Community: be part of it, rights, resources, responsibilities and fun!

    Intended audience: Newcomers to Drupal - decision makers, designers, coders, and all others! We will focus on how to be part of Drupal: how not to be shy, how to find others who share your interests, and how you can get and give the most in the community.

    At 10:00am to 10:45am, Saturday 5th February

  • [Intermediate] Get Control Over Your Cache with Rules and Cache Actions - Dataflow (D0.05)

    by Fabian Sörqvist

    All sites with more than modest traffic needs caching. However, time based caching poses problems – too long caching times causes content to become stale, too short caching times means heavy loads on the server.

    With Cache Actions (http://drupal.org/project/cache_...) and Rules (http://drupal.org/project/rules) you can empty selected cache bins in Panels, Views and Varnish when relevant events take place. Invalidate your cache when stuff happens and your site will respond immediately to new changes. This session is about how you can set this up on your site and how much caching actually matters for the responsiveness of your site.

    At 10:00am to 10:45am, Saturday 5th February

  • [Beginner] Drupal 7 - from zero to hero within 1 hour - Dataflow (D0.05)

    by demeester_roel

    You've have heard talking about Drupal, you've heard about the buzz, heck.. you even plan to attend a DrupalCamp? But you have almost no clue what this 'geeky'-CMS can do for you?

    Attend this introductionary session and get a quick overview of Drupal, its history, its community, the power of extra modules and themes and even learn to convert an exisiting HTML site into a decent CMS using stuff like 'fields', 'content types', 'image styles'

    After this session you will be ready to enroll into a professional drupal training class featured in a classroom near you.

    Note: This presentation will be loosely based on following slides : http://www.slideshare.net/develo...

    At 11:00am to 11:45am, Saturday 5th February

  • [Expert] Drupal 8, first things first - Krimson (D0.03)

    by chx

    The hangovers from the Drupal 7 release parties have just disappeared, but it is already time to start thinking of Drupal 8.

    Because Drupal 7 is such a drastic fracture with the past, it now becomes clear how outdated many "good old" Drupal core modules are.

    Drupal 8 should deal with leftovers from that distance past and rapidly adapt to the ever changin world of web.

    This session will philosophy, among others, about the need to get rid of modules like profile, forum and blog and the need to include HTML5 and exportable settings in Drupal 8.

    More information about the session will be added later.

    See also: http://groups.drupal.org/node/11...

    At 11:00am to 11:45am, Saturday 5th February

  • [Intermediate] JQuery in Drupal? Oh yes.... - Amplexor (E0.07)

    by Christophe Galli

    Building on the Session 'I can haz JQueries?', this will focus on how to use JQuery in Drupal. Where to use it, what to do with it, how to load, use cases, Ajax call backs (i.e. the holy grail...). Furthermore, there will be a preview on D7 implementation and the use of CTools for Javascript magic.

    At 11:00am to 11:45am, Saturday 5th February

  • [Intermediate] Adaptive Systems For Multiple Devices (Mobile Design and theming) - Dataflow Room (D0.05)

    by Kristof Orts

    From mobile browsers to netbooks and tablets, users are visiting your sites from an increasing array of devices and browsers. Are your designs ready? Learn how to think beyond the desktop and craft beautiful designs that anticipate and respond to your users’ needs.

    Fluid grids, flexible images, and media queries are the three technical ingredients for adaptive and responsive web design, but it also requires a different way of thinking. Rather than quarantining our content into disparate, device-specific experiences, we can use media queries to progressively enhance our work within different viewing contexts.

    The future is mobile.

    At 12:00pm to 12:45pm, Saturday 5th February

  • [Intermediate] Fingerprinting Drupal - Amplexor Room (E0.07)

    by Kornél Lugosi

    I would like to share our experimental idea to create fingerprints (http://drupal.org/project/finger...) from Drupal sites, in a readable XML format.

    This can be helpful at debugging, providing support in the issue queue, setting up a watchdog for certain changes and at professional Drupal support.

    I'd love to discuss our experience with this idea, the future of the project and if you have new ideas.

    At 12:00pm to 12:45pm, Saturday 5th February

  • [Intermediate] Hack you way throught the Drupal API: a development intro for themers - Krimson Room (D0.03)

    by Baris Wanschers

    You can dream PHPtemplate, you're the best theming ninja in your village and you scream VIEWS before the client even asked you about this News overview?

    But as it is with Drupal: a module nearly does exactly what your client needs for his requirements and that leaves you (or the client) with two options: accept it as it is, or let some PHP guru develop a custom module that fulfills all needs.

    But did you know that just knowing the basics of module development can help you save the day? Or at least, in many occasions?

    In this session I'll show you some very basic hooks of the Drupal API:

    * Use hook_form_alter to:
    - add/change elements of a form
    - change ID's and classes of forms
    - write your own field validations
    * Use hook_menu_alter to:
    - Rename menu items
    - Override an existing function that is not themable
    - Delete items (even tabs!) from the navigation
    * Use hook_link_alter to change the goal of an existing link
    * Use hook_node_load to insert/change elements in a node teaser.
    * And more

    This training will NOT learn you how to develop custom modules. But I hope to give you some basic insight into the power of the Drupal API. And by doing so, minimizing frustrations and development time on your next projects.

    Even a theming ninja can't do without some good old programming.

    At 12:00pm to 12:45pm, Saturday 5th February

  • [Beginner] Sell your code: Announcing the DroopyAppStore - Krimson (D0.03)

    by robertDouglass

    The long awaited Droopy App Store unveiled. You'll learn why the store is needed, what it does, the business model that makes it work, its risks, its rewards. This presentation will be specially geared towards developers familiar with module, theme, distribution and feature development on Drupal.org.

    This session is a *thought exercise* aimed at challenging your beliefs and celebrating the character of the Drupal community.

    Rotten tomatoes may be thrown, but only if you pay me for a license, first.

    At 1:00pm to 1:45pm, Saturday 5th February

  • [Intermediate] Coder Module: Easily Port Modules to Drupal 7 - Dataflow (D0.05)

    by Stella Power

    Drupal has a number of coding standards that all contributed Drupal modules and themes should be using. Instead of each developer coding in their own preferred style, they are asked to write all code according to the standards outlined in the document. This ensures that all of Drupal's code is written to a consistent standard, making it easier to understand and modify. Drupal also provides its own set of API functions, and as the drop is always moving, a large number of these API functions can change between major releases of Drupal. This can cause hassle for contributed module and theme maintainers as they need to upgrade their code for newer releases.

    This session will focus on the new Coder module for Drupal 7, which is a merger of the Code Review and Deadwood modules. This is a useful developer tool which allows developers to ensure that their code meets the Drupal coding standards and can also identify common security coding issues. In addition to providing a set of tests to assist developers when upgrading their modules to newer versions of Drupal, with the addition of the Deadwood module (aka Coder Upgrade) it will now also upgrade your code for you! If you write or maintain Drupal code, you should be using this module.

    This session will allow you to see both Coder Review and Coder Upgrade modules in action. We'll run reviews on a module and discuss some of the common styling problems that it can identify for you. We'll also show you how Coder Upgrade can assist you in upgrading your modules to Drupal 7 and, if we have time, how you can help improve Coder by submitting new rules. By the end of this session, attendees will have a good grounding in what the Coder module does and how they can use it to improve their modules and themes.

    At 1:00pm to 1:45pm, Saturday 5th February

  • [Intermediate] Lessons learned building a facebook game in Drupal (case study) - Amplexor (E0.07)

    by Tamás Demeter

    In the summer of 2010, we started working on a cardgame engine for Drupal to power a Facebook Drupal Card Game. We finished the game, but after evaluation, we decided not to release the code, as it is right now not usable as a general purpose game engine. You can check out the game at http://cardgame.modulecraft.com but we have postponed releasing the game enginge as we ran out of the budget. Even if the project is not publicly available, we learned a lot, and it opened some amazing possibilities.

    At 1:00pm to 1:45pm, Saturday 5th February

  • [Intermediate] Panel: tools and processes for Drupal projects - That Other Room (E0.10)

    by Dick Olsson, Florian Lorétan, Kristof Van Tomme, demeester_roel and antoniodemarco

    Have you ever wondered how other Drupal development companies work? What tools they use? How they structure their projects? This session is about finding that out.

    Representatives from Krimson, NodeOne, Nuvole, Pronovix and Wunderkraut will be there to answer your questions.

    At 1:00pm to 1:45pm, Saturday 5th February

  • [Beginner] Control Dynamic Theme Selection Using ThemeKey - Drupalpond (E0.11)

    by Markus Kalkbrenner

    ThemeKey (http://drupal.org/project/themekey) allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance, you can easily achieve features like:

    • individually-styled channels
    • a front-page / "splash" screen
    • a date/time-selected Christmas theme
    • mobile themes for different auto-detected mobile devices
    • special themes for "limited" or "old" browsers
    • content, user, or role -specific themes
    • indicating your environment (production, staging, testing, sandbox, … )
    • testing your redesign safely on a live server
    • ...

    After a short introduction about ThemeKey, I'll demonstrate some solutions for real-world problems of site builders which could be solved by ThemeKey.

    At 2:00pm to 2:45pm, Saturday 5th February

  • [Beginner] Organic groups 7 - Krimson (D0.03)

    by Amitai Burstein

    This session will go over the differences between solving a task in Drupal 6 Vs. Drupal 7, and how this change led to the rewrite of Organic groups module.

    I will probably also show some pictures of Anteaters!

    At 2:00pm to 2:45pm, Saturday 5th February

  • [Intermediate] Custom code in Drupal 7 - Dataflow (D0.05)

    by Florian Lorétan

    The ability to extend existing module in a clean way is what makes the difference between a project that's 80% done and one that's 100% done. This was true for Drupal 6 and is still true for Drupal 7.

    While the techniques are similar, a lot of things have changed. Between the confusing new possibilities and the things that used to work but don't anymore, the first Drupal 7 project can be a challenge even for experienced Drupal 6 developers.

    There are a lot of information available about the new features of Drupal 7. This session will instead focus on practical examples that are representative of real-life projects.

    At 2:00pm to 2:45pm, Saturday 5th February

  • [Intermediate] Panel: freelancing as a Drupal developer - That Other Room (E0.10)

    by Andreas Sahle, mortendk, Nick Veenhof and Florian Lorétan

    Thinking about turning Drupal development into a professional activity? Come to this session to hear people who have made the leap talk about their experience.

    This will be the occasion to ask questions about everything from "how to get clients?" to "how much do you work?", and to get answers from people who have been there before.

    At 2:00pm to 2:45pm, Saturday 5th February

  • [Intermediate] Publishing Sharepoint content on your Drupal website - Amplexor (E0.07)

    by Stefaan Ponnet

    I this session I'd like to show a module that allows the integration of Sharepoint content into your Drupal website.

    Sharepoint -> Drupal integration has been a topic that we've seen popping up on several occasions , and therefore we've implemented a module that does just that.

    The session will cover an introduction on how Sharepoint organizes and stores it's data , and how we map this to Drupal.

    A real-life example will be shown.

    At 2:00pm to 2:45pm, Saturday 5th February

  • [Beginner] Drupal Commerce in Drupal 7- How to build robust e-commerce sites - Krimson Room (D0.03)

    by George Papadongonas

    Drupal Commerce, now in alpha4 is the successor of Ubercart, but it’s actually a module written from scratch. We’ll see together all the new features of it, all we’ll discuss about the available options for e-commerce in Drupal in the near future.


    • A quick demonstration of Drupal Commerce
    • An overview of the great features of Drupal 7 that are used, like Views 3, Rules 2, Entity API, Field API
    • When can I start using it? Isn’t it too early?
    • What about Ubercart? Should I abandon it?

    At 3:00pm to 3:45pm, Saturday 5th February

  • [Intermediate] DITA Integration for Drupal - Drupalpond (E0.11)

    by Denes Lados

    DITA Integration for Drupal is a module which provides various tools to handle a DITA documentation. It's integrated with the popular DITA Open Toolkit.

    Main features are:

    You can upload dita tasks/concepts/documents.
    You can use graphmind to build a DITA map from your uploaded topics.
    You can convert your dita documentations into xhtml or pdf2, or you
    can download them in tar.gz
    You can schedule your conversions, and have them run on cron, or run
    them immediately with a simple command in command line.
    Create relation tables in the map with Drupal's taxonomy
    With the Simple Dita Forms submodule, you can build simple tasks and
    concepts with a form.
    With the DITA feeds plugin, you can add a directory, from where any
    new DITA topics will be crawled.

    In this session I'll explain the concept of this module and what were the biggest challenges implementing an
    integration module for the DITA XML format.

    drupal project page: http://drupal.org/project/dita

    At 3:00pm to 3:45pm, Saturday 5th February

  • [Intermediate] Riding the Semantic Web with Drupal - Dataflow Room (D0.05)

    by Netsensei

    Lately, there was much ado about this thing called the Semantic Web. Dries Buytaert put the topic on the forefront in his DrupalConSF Keynote earlier this year.
    But what is the Semantic Web? Why is it important? And what's Drupals' role in this? Krimson has been part of a research project
    sponsored by IWT called Archipel (http://www.archipel-project.be). Our role in the project is to publish Linked Open data, stored in a shared repository, in a consistent fashion. This means leveraging typical tools found on the Semantic Web like SPARQL and RDF.

    In this session, I will:

    • Give a very small introduction to the Semantic Web
    • Give you a demo of SPARQL Views, a linked open data query tool build on top of the Views API.
    • Show you a real life use case we've build with Drupal over the past months.
    • Talk about why you should start considering the Semantic Web too.

    Background articles:


    At 3:00pm to 3:45pm, Saturday 5th February

  • [Beginner] Contributing to Drupal - Drupalpond Room (E0.11)

    by Erik Stielstra

    You can write drupal code, but how to share it with the community?
    You hacked a module and fixed some bugs, but how to get it into the next release?
    You know how to improve the user interface, now how to convince the module maintainer?
    You like to help others, can write better documentation, help to translate the interface?

    There are many ways you can contribute and every drop counts. And above all, it's fun!

    Learn how to contribute, where to go, which the 'procedures' to follow and which tools to use.

    At 4:00pm to 4:45pm, Saturday 5th February

  • [Expert] Installation profiles as a development tool - Dataflow Room (D0.05)

    by Florian Lorétan

    Installation profiles were designed as a tool create distributions, but there are many other ways to use them. It is possible to build a regular Drupal project as an installation profile, making deployment and team collaboration a lot easier.

    This session will be a hands-on demonstration of how to start a new Drupal website using code only, making it possible to work with a team without needing a central development database.

    At 4:00pm to 4:45pm, Saturday 5th February

  • [Intermediate] GoodRelations & Drupal Commerce - Amplexor Room (E0.07)

    by Bojan Živanović

    By now you all know that Drupal 7 is awesome, and you know why it's awesome.
    You also know that one of those reasons is RDFa support.
    What you might not know is that there's a RDFa standard for ecommerce called GoodRelations, and that it's pretty awesome by itself. You should.

    We'll cover:
    - What is GoodRelations, what it does, and how it's used today by search engines.
    and then when you realize that you need to have it, we'll cover:
    - How to enable GoodRelations support for Drupal Commerce, how it works, what it does and does not do, and how it compares to competition (integration modules for Joomla, WordPress, Magento)

    Teaser: http://www.flickr.com/photos/hep...

    At 4:00pm to 4:45pm, Saturday 5th February

  • [Intermediate] Views 3 - Krimson Room (D0.03)

    by dereine

    This session will be about the changes to views in the views 3.x development cycle.
    Beside the big improvement of pluggable query backends(query from flickr etc.) views supports
    a bunch of more features of sql and has some more internal features.

    A short list of changes

    • Pluggable query backend(s)
    • AND/OR support
    • GROUPBY support
    • better export code
    • UI stuff
    • exposed forms
    • pluggable pagers
    • semantic support
    • really translation support
    • Simpletests

    At 4:00pm to 4:45pm, Saturday 5th February

  • [Beginner] Getting early estimates right - Krimson Room (D0.03)

    by Jakob Persson

    If you're a developer faced with the task of estimating development work based on a very loose specifications (or not), this is the session for you, regardless of your experience level.

    Almost all clients who approach you about a project want to know up front what the total cost will be. They hand you some loose notes and expect a fixed number of hours or price. To many this presents an impossible task. What is often forgotten is that an exact estimate isn’t expected. What you need to produce is one that is accurate enough for the client to decide.

    In this talk I will introduce an estimation method for these situations. Using this method you're able to tell a client early on the expected size of a project and making decisions regarding the scope and focus of the project.
    In this session you will learn how to

    • Use a fixed scale to manage uncertainty
    • Break requirements down into features
    • Draft rough Drupal solutions for features
    • Rely on proposed solutions to to estimate based on experience instead of guesswork

    Previously seen at DrupalCamp Austin and DrupalCon Copenhagen – now it's time for Brussels!
    Said about the session

    • "Best session I witnessed on day one for sure. Great tips especially the distinction between initial estimates and planning estimates." – Dieter Beheydt
    • "I attended at DrupalCon Copenhaguen and this was one of the two best sessions I attended : insightful, energetic, providing the tools to do the job. It really helped me improve the estimate process at our company." – David Molliere
    • "Thanks Jakob, easily the best session for me. Really gave me some great information on how to deal with the main pain point in my job." – Tancredi D'Onofrio

    Presented by Jakob Persson, co-founder and lead solution architect at NodeOne.

    At 5:00pm to 5:45pm, Saturday 5th February

  • [Expert] How to Make Entities and Influence Drupal - Emerging Patterns from Drupal Contrib - Drupalpond Room (E0.11)

    by Ronald Ashri

    One of the biggest "behind the scenes" changes in Drupal 7 is the shift from nodes as the "atom" of Drupal to entities. All the main aspects of Drupal, such as nodes, comments, taxonomy terms and users are now entities and there is a growing set of modules that allow you to manipulate entities. In addition, creating your own entities can bring great benefits to Drupal development since they can both benefit from being instantly fieldable but also as lightweight in terms of UI and/or additional functions as you need them to be.

    However, as entities are a new element best practices have yet to spread widely. The aim of this session is to investigate how entities are being used so far in contrib modules and try to identify (with your help!) what are the emerging patterns.

    At 5:00pm to 5:45pm, Saturday 5th February