Skip to main content
Drupal Denmark presents the 6th Annual

Sessions & Speakers

TWIG it

The Themers of Drupal have for years been whining & moaning over the bad markup, confusing theme functionality, Drupals lack of separation from the frontend to the backend and generally WTF when you work in the frontend. 
Now in Drupal8 The Dark ages of Drupal Theming is gone (foreva!) phptemplate is put on the bench and is replaced by "a modern tempting system": TWIG

Drupal8 Theming isn't just about chaining <?php print $foo; ?> to {{ foo )} its a rethinking of Drupals Theme layer - Defined by the themers for the themers. Not defined by developers that didn't knew what the themers wanted (like precompiled strings with 3 div wrappers) 

Agenda:

  • The principles we are building on 
  • Drupal8 theme an overview
  • Twig - How does that work (loops, template files & stuff)
  • Hot & sexy sweet examples
  • Unicorns!
  • the road ahead
mortendk

Editing & Previewing in TYPO3 Neos

Newsflash! Previewing in a CMS is not only about handling device simulations! 

From our wonderful OSCMS friends at TYPO3, the UX Lead of the Neos CMS, Rasmus Skjoldan will give a talk + Q&A. He will go through the Preview Central in TYPO3 Neos and present how it connects to multiple editing modes. He will also talk about Neos' way of handling both in-page, inline WYSIWYG editing and template-less editing.

Rasmus Skjoldan

Introduction to new technologies in Drupal 8

Symfony, Twig, Backbone, Guzzle. What are these things?

A lot of new libraries and technologies have been added to Drupal 8. This session will go through the new libraries and provide a brief introduction to them by looking at some history, and the effects of including them in Drupal.

This will be a high-level introduction - not a deep technical walkthrough. It is suitable for everyone, regardless of skill level, who is interested in the building blocks of Drupal 8. 

Things we will cover include:

  • What new libraries/tools have been added to D8?
  • Why have they been added?
  • What do they do?
  • Have any been removed?
  • What about licensing?
  • What does this mean for the future of Drupal development?
  • Kittens.
Camilla Krag Jensen

Front-end Automated Testing

Actually testing is as important as development because we all want to write code that works. So, why not also test our front-end code?

To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.

QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.

In this session I will explain how to include QUnit testing in our Drupal projects and how you can help contributing with your own tests.

Hope you will enjoy this session.

Ruben "rteijeiro" Teijeiro

Plugin into Drupal 8

In Drupal 8 we are going to have some new things, one of them is plugins, what are they, what do plugins do, what differs them from modules and ctools plugins, and how (not will) are they going to change how we are going to develop sites with Drupal? That are some of the subjects I am going to talk about in this session. This is the session for you who want to understand what is going on with Drupal 8, and get a look of some of the shiny new things we are going to get in our hands when Drupal 8 releases. What you will learn in this session: What are plugins in Drupal 8? How do plugins work? When should, and could, you use plugins? Also you will get more into what is going on in core.

Mikke "MiSc" Schirén

Migrating bibliotek.dk to Drupal 7

We will in this talk into the challenges we have had using Drupal during the development of bibliotek.dk, for example the use of SOA, the work towards a stable and functional deployment strategy, working with translations across multiple sites.

What we will talk about:
- Drupal 7 and SOA
- Translations
- Deployment
- GIt and up to 7 developers simultaneously working on the project
- Test
- Performance
- The steep learning curve
- A bit about bibliotek.dk and the use ding2core (TING).

DBC A/S is just about to go into operation with a new version of bibliotek.dk based on Drupal 7.
We have created a platform based on a service-oriented architecture that integrates bibliotek.dk with local library systems. and integrates about 15 different web-services in total, all of them more or less developed in-house.

In addition, bibliotek.dk is based on top of a core of modules that are created in a collaboration between a number of the country's libraries in a community called TING.

We will in this talk into the challenges we have had using Drupal during the development of bibliotek.dk, for example the use of SOA, the work towards a stable and functional deployment strategy, working with translations across multiple sites.

What we will talk about:
* Drupal 7 and SOA
* Challenges with:
* Translations
* Deployment
* GIt and up to 7 developers simultaneously working on the project
* Test
* Performance
* The steep learning curve
* A bit about bibliotek.dk and the use ding2core (TING).

Søren Vibjerg & Martin Møller

Automated Testing of Drupal sites with Behat

Cancelled due to illness - Catch the talk 4th of December at Reload's office

More information on http://reload.dk/blog/gaa-hjem-moede-automatiseret-test-af-drupal-med-behat

Have you ever been in the situation where the things have been build right but it was not the right thing that was build? Or have you experienced that a feature that used to work suddenly stopped working when a new feature got introduced?

Then it's time to look at Behavior Driven Development (BDD). Behat is a tool that makes BDD possible by writing human readable stories in Gherkin that describes the behavior of your application and run them as automated tests against your website. The Drupal Extension is an extension to Behat that gives you Drupal specific step definitions for common tasks such as creating users, nodes and more.

As a developer you will learn
- how to write tests in Gherkin
- how to execute your tests with Behat
- how to use the Drupal Extension
- how to implement your own steps

As a site owner you will learn how BDD 
- can leverage the development process
- give you better conversations with the developers
- automate test of acceptance criteria
- reduce the risk of regressions

The session will be spiced up by examples, tips and tricks gathered through a year of experience as a dedicated tester of Drupal sites.

Have you ever been in the situation where the things have been build right but it was not the right thing that was build? 

Or have you experienced that a feature that used to work suddenly stopped working when a new feature got introduced?

Then it's time to look at Behavior Driven Development (BDD).

Behat is a tool that makes BDD possible by writing human readable stories in Gherkin that describes the behavior of your application and run them as automated tests against your website.

The Drupal Extension is an extension to Behat that gives you Drupal specific step definitions for common tasks such as creating users, nodes and more.

As a developer you will learn
- how to write tests in Gherkin
- how to execute your tests with Behat
- how to use the Drupal Extension
- how to implement your own steps

As a site owner you will learn how BDD 
- can leverage the development process
- give you better conversations with the developers
- automate test of acceptance criteria
- reduce the risk of regressions

The session will be spiced up by examples, tips and tricks gathered through a year of experience as a dedicated tester of Drupal sites.

Rikke Simonsen

Content strategy and platform architecture

There is a reason why internationally acclaimed content strategists as Karen McGrane name Drupal as their CMS of choice.
This session will:
- introduce the concept of content strategy and how it adds value to web projects
- demonstrate (drupalspecific) tools and methods for developing content strategy
- showcase the content strategy of Copenhagen Municipality
- explain how content strategy and platform architecture correlates to solve real business cases in editing and publishing

There is a reason why internationally acclaimed content strategists as Karen McGrane name Drupal as their CMS of choice.
This session will:
- introduce the concept of content strategy and how it adds value to web projects
- demonstrate (drupalspecific) tools and methods for developing content strategy
- showcase the content strategy of Copenhagen Municipality 
- explain how content strategy and platform architecture correlates to solve real business cases in editing and publishing

The target audience is:
1. Drupallers interested in different 'levels' of architecture: information architecture, solution architecture and data architecture.
2. Site builders and developers who give a damn if the solutions they built are actually usable for editors and webmasters.

Kaja Jacobsen

Phone is ringing, oh my god! Give your clients support they need...

You hand over a site that you have just built to your client and then… the phone is ringing…

You: Hello, how can I help you?
Customer: I can't login to my site.
You: Are you sure you used the right password?
Customer: Yes, I'm sure. I saw my colleague do it.
You: Can you tell me what the password was?
Customer: Five stars.

30 out of 30 questioned subjects (any size companies to individuals) don't have any proven solution nor process how to handle support. They have tried screencasting, making thorough manuals with screenshots and many more. Most of them didn't even consider offering a documentation, instead they just gave up and provided a phone number for the cost of being stuck on the phone, while they could be doing something more meaningful.

ou hand over a site that you have just built to your client and then… the phone is ringing… You: Hello, how can I help you? Customer: I can't login to my site. You: Are you sure you used the right password? Customer: Yes, I'm sure. I saw my colleague do it. You: Can you tell me what the password was? Customer: Five stars. 30 out of 30 questioned subjects (any size companies to individuals) don't have any proven solution nor process how to handle support. They have tried screencasting, making thorough manuals with screenshots and many more. Most of them didn't even consider offering a documentation, instead they just gave up and provided a phone number for the cost of being stuck on the phone, while they could be doing something more meaningful. Marek, the founder of Inline Manual and long time Drupal developer have faced the same problems while building Drupal sites and one day he decided to fix this problem. During the time while he was looking for a solution, he interviewed many companies and individuals, gathered quite a lot of valuable feedback and insights into processes of others. In this session we will have a look at what others are doing and how we can provide our clients with better experience and support so they can help themselve. Making our clients happy and us too.

Marek Sotak

Extending Google Drive to Drupal

Now you can recycle Google files in Drupal, no matter whether they originate from a personal Google account or your organisation is using Google Apps to collaborate and share files. 

We have developed a new module that synchronises files and structure from Google Drive into a Drupal site or intranet. This lightning talk gives a brief demo of how it works.

Anton Stonor

Destructible Developer Environment

Using a puppet/chef controlled development environment allows you to limit the "But it works on my machine" syndrom, making use of advanced puppet configuration you can have it create virtual hosts on the go or you can overwrite it and use your own.
Further mixing it up with a vagrant controlled virtual machine allows you to create and rebuild your environment in minutes.

Lars S. Linnet

We are still looking for 1 more sessions

If you know something about web/drupal that you think could benefit the Drupal Community - then we would love to hear from you!
Send your Session proposals through podio using https://podio.com/webforms/5663284/444164

Got any questions? contact Lars on twitter (@lslinnet) or through his contact form on D.O

Sponsored by the Amazing

Hosted by