Out of the box Drupal? Sure, Drupal now comes with Ckeditor, Views and Forms but it’s still built as a flexible framework for building complex web applications. And flexibility comes at a cost. After you've installed your new site you still have a bit of work to do. This session will cover 10 often forgotten steps to really get your fresh installation together. We dive into things people forget to configure and more, like:
How to get a good start. You can build sites faster by taking a few initial steps to make development go smoother.
Best practices for system and user settings. We’ll take a look at often forgotten configurations especially those that will make your buildout go smoother and those that benefit users.
Understanding content type configurations and authoring settings. Get Content Types ready to fill up by getting configurations right.
Steps to properly configuring displays and strategies for leveraging View Displays throughout your Drupal site.
How to get the most out of blocks and techniques for using different types of blocks to layout content in your site.
Hidden settings for Views and tips on how to get the most out of views and optimize them for performance.
How best to configure Media from the start to make it easier for users to load images and for your theme to display them.
Get mail settings right and tools to make sure that notifications are delivered when people need them.
What to do before and during launch to make sure your site is ready to go live.
Objectives
Learn how to get from a bare installation to a usable site
Learn basic steps not to miss in your installation
Get tips on how to make your site more builder and user friendly
Target Audience
Site builders of any experience level
Developers and themers who are getting ready to build sites with Drupal 8
3. 1. Make Your Life Easier - Dev Environment
● Php.ini (extra credit) – memory_limit and
upload_max_filesize settings
● Drush
● Git
● Gulp
4. 1. Make Your Life Easier - Basic Modules
Your list may vary...
● Admin Toolbar
● Devel
● Display Suite
● Pathauto
● Redirect (For
migrations)
● Reroute_email
● SMTP
5. 2. Basics
● Site email (dev vs live)
● Front page ← node/1
● 403 Error (Access denied)*
● 404 Error (Page not found)*
*Chance to be creative and user friendly
7. 4. Authoring
● Text formats (Served up by role and by the order they
are in)
● Plain text (For anonymous e.g. comments)
● Filter HTML (For regular users)
● Full HTML (For power users)
10. 5. Content Types - Basics
● Submission form settings
● Display settings (Doh! default is display author and
date)
● Comments (With power comes great responsibility)
○ Doh! Default is comments enabled
○ Disqus Module
11. 5. Content Types - Urls
● Install and enable Pathauto
● Setup default aliases
● The default is content/[node:title] (Nice try but...)
● Usability and SEO (Make it friendly for human beings,
the robots will understand it better)
12. 5. Content Types - Displays
● Form Displays
○ Body field summary behavior
■ Smart Trim module
○ Assign image styles
○ Media browser settings
● View Displays
○ Add Display Suite Module
13. 6. Blocks
● Blocks are back
● Titles are blocks
● Site branding is a block
● Block types and custom blocks
● Ability to place multiple instances of a block
14. 7. Views - UI
● Pre configured views (e.g. Front Page, Content,
Glossary)
● Do you know there are settings? Like...
● Show SQL query
● Show performance stats
● Always show advanced settings (Why not?)
15. 7. Views - Once you build...
● No results settings
● Exposed form style, in block
○ Submit. Reset, Autosubmit (the later is tempting but
can be confusing to users)
● Use Ajax
● Caching
16. 8. Media
● File System (public/private) – It will matter
● Image styles
○ Configure display sizes here and use them in
displays everywhere (nodes, views, etc.)
○ Media has view modes too now
While you're at it configure Date and Time formats
17. 9. Notifications
● Where are the configurations!
● SMTP module
● Rules
● Reroute Email Module
○ $conf['reroute_email_enable'] = 1;
○ $conf['reroute_email_address'] = “developer@”
○ $conf['reroute_email_enable_message'] = 1;