This session will focus on how to define and implement a CTools Style Plugin. It will include a demo and detailed walk-through of the code used to define and implement a Style Plugin that your site's users and site builders can use to define and control the Styles associated with a Panel Pane or Region.
Development and Code
The track Code and Coders is all about the programming for Drupal - PHP you need to know, Drupal patterns, Drupal structure, tools and how to use them - and the people developing Drupal.
As anyone who has ventured into managing multiple drupal sites and platforms with Aegir knows, its an incredibly powerful tool that comes with a learning curve to use effectively.
On top of that it has a very active contrib ecosystem that can extend its capabilities in powerful new ways
For Drupal projects that require low-to-medium-level sensitive data to be stored in an encrypted format for security reasons, there are a number of contributed modules that provide solutions.
In this session, you will learn about various options for storing encrypted data. We will focus on encryption methods, key storage, and writing custom modules to encrypt and decrypt any data within Drupal.
This session will cover Behavior-Driven Development (BDD) using Behat and the Drupal Extension to test Drupal sites. We will start with the basics behind BDD, cover what is possible now using the Drupal Extension, and finish with a roadmap for the future of the extension, as well as efforts to move much of the core testing framework to Behat in Drupal 9.
We too often start building out a site looking at the specific content types, or pages, with too much detail. Missing the similarities of the different pieces of content.
When we streamline multiple Content Types, Views, and Blocks, we can simplify the development and administrative experience. We can make this happen using tools such as Taxonomy based Panels and Views arguments, View Modes, and more. When you use these Reusable Components, you can give more power to your client, and make your site a lot easier to plan, develop, and theme.
Drupal 8 now ships with PHPUnit included. What does that mean? It means we can write super-fast unit tests that enable test-driven development practices and higher-quality code.
If you're wondering, "What do you mean by 'unit?'" then this talk is for you.
We make sites. How? It depends on the site's purpose and the most appropriate tools. In my personal site building journey, I started more code-centric, then discovered Drupal and became much more of a point and click site builder, and now find myself once again spending more time working with code than the UI.
There are wonderful things about what is available through Drupal's UI. There are also amazing things that are possible using Drupal's APIs (custom coding things), sometimes including greater efficiency and fewer mysteries to unravel.
You have an aging Drupal 6 or even a Drupal 5 site. You know it's time to move up to Drupal 7. Now, how? There are two main ways to get there. You can perform a traditional upgrade, or you can migrate the data from the old site to a brand new site. In this session I will show how you can use these methods and discuss their benefits and drawbacks, including a thought process to go through when evaluating these options, drawing from some recent projects.
You have heard of installation profiles and their promise of making your life easier. You know Drupal core ships with a Standard, Minimal, and Testing profile. Installation profiles can indeed make your life easier, especially if your life revolves around creating new Drupal sites.