Combine Drupal core and contributed modules to build a Drupal website. Learn to apply frequently used patterns and strategies to create the high level architecture of a Drupal website.
- The lessons:
- The repository:
The Open Drupal Drupal Architecture course will teach you strategies for building a Drupal site, how to select popular modules and how to combine them.
The Drupal Architecture course
This course is designed to be used in dialog with your Drupal team. You will provide a project on which this course will
focus, preferably one that has just been started. The course will give the Drupal developers insights on how to
structure this site, which modules to choose and how to leverage them. At the end this course, the project will of course not be completed, but some major architectural decisions will have been made.
The course is primarily aimed at Drupal site builders and backend developers. But also information architects and project leads involved with Drupal, will benefit from this course.
Attendees have at least half a year experience with Drupal as site builder or have followed a Drupal Fundamentals course.
After participating in this course you can setup a Drupal site according to best practices and you will be familiar with popular Drupal modules used for site architecture.
Afterwards you can answer questions like:
- How do I setup a Drupal website?
- Which modules can be used to structure a Drupal site?
- Which steps to take to setup a Drupal site?
- How can I layout the pages of the website?
- How to make the Drupal backend more editor friendly?
This course is broken down in the lessons listed below. The total course will take up to 2 days of 6 hours each.
The subjects covered in this course will depend on the project this courses will focus on. The subjects below are only an indication of the possibilities.
- Analysis of the visual design
- The Drupal way of building a website
- Content analysis and content types
- Layout of the full page
- Layout of the node content
- Menus URL aliases and breadcrumb
- Media library, responsive images, image styles
- Search, Search API, Faceted search
- Contact forms, Webform
- WYSIWYG editor, making the CMS editor friendly
- Per participant a computer with a localhost server and a working Drupal 8 development environment.
- Access to the Internet
- Beamer or screen for presentation by the trainer.
This course is designed to be used as a dialog between the trainer and team of Drupal developers. As participant you (or your organisation) will provide a project on which this course will focus.
The ideal timing for this project is at the start of a project. When the project has already progressed, the insights gain during this course may lead to refactoring of already build sections.
Prepare as participant
To participate in this course, your team or organisation must provide a project this course will focus on. Some criteria for the provided project:
- Design or wire frames are available.
- The team is familiar with the design and the scope of the project.
- The project has medium size and complexity. (Examples of low complexity: Personal blog site, brochureware site; Examples of high complexity: Webshop, multilingual site, multi domain site)
As participant you should familiarize yourself with this project, the purpose of the project, the scope and the designs.
Prepare as trainer
Familiarize yourself with this project, the purpose of the project, the scope and the designs. Distinguish the major architectural parts of this project, the possible solutions and Drupal modules that can be used for that. What are the technical risks and how to approach these.
If the project requires architectural patterns that are not covered in the course materials, please create slides for this and share them by creating a pull request.