Giving page layout control to site admins - wysiwyg content management strategies in Drupal 8
More and more customers are submitting proposals to build complex sites with the expectation that they can have extensive control of the layout and display of content. Many customers' sites require pages that function as 'overviews' or 'portals' to multiple pieces of content, and site admins require the functionality to alter the layout and display of this content on a per page basis, from a user friendly wysiwyg style editor. This is a significant challenge.
Traditionally in Drupal 7 these sorts of complex pages could be handled by the 'Pages' module, but experience tells us that this approach is too complex for site admins, and exposes too many areas where they could accidentally affect the running of the site, not to mention that Pages is not yet fully finished in Drupal 8.
This session is intended to focus on how we can address this in Drupal 8, with a focus on providing a system that is aimed squarely at providing clean and managable interfaces for client site admins and not site builders.
We will look at:
- What the key functionalities are that site admins require to create complex page layouts in Drupal 8, taken from real world examples of site proposals
- What existing modules help fulfil this role, and how they can work together
- What issues this can cause, including performance and content migration
- What current gaps exist in functionality for providing this feature set
- What upcoming modules can address this (including a module we are developing that is not yet available, but will be by the date of Drupalcon).
- How we can leverage the power of Drupal 8's OOP design and plugin system to easily extend the features we offer to client site admins
- How to use twig and Drupal 8's config entity system to make managing and extending custom page layouts a trivial task
To get the most out of this session you should be:
- Be a developer, architect or site builder
- Have an intermediate level of experience with Drupal 8 module design and the plugin system
- Have some experience with Twig