SlideShare a Scribd company logo
Drupal content editing UX
Sergei Sorokin
COO Ukraine
Overview
• Problem outline and a bit of history
• Basic principles of improving backend UX
• Real-life examples, tips and modules
• Spark project and Drupal 8 UI
improvements
• Conclusion and Q&A
Drupal admin interface over the years
Drupal 4.7 Drupal 5
Drupal admin interface over the years
Default Drupal 6 in Garland
theme
Drupal 6 in Bartik theme with
admin_menu module
First D6 themes & modules aimed at
improving admin interface
• rubik
• rootcandy
• admin
• admin_menu
• vertical_tabs
• etc…
D7UX initiative
D7UX principles:
• Make the most frequent tasks easy and
less frequent tasks achievable.
• Design for the 80%
• Privilege the Content Creator
• Make the default settings smart
Site: www.d7ux.org
D7UX results
• Updated and
simplified structure
• “Seven” theme with
optional overlay
• Admin toolbar with
shortcuts
• Dashboard
• Contextual links
D7UX was a huge
improvement
To push it further, let’s identify the
issue first
Problem outline
• Drupal admin interface, concepts and
entities can be confusing even for
beginner developers
• Clients who are using the CMS usually
don't think in the same logical patterns as
developers
• Developers rarely pay attention to this
issue and it ends up being ignored
How to make client’s daily
interactions with your product
easier?
Basic principles
• Simplify by reducing all that is not
necessary
• Don't make user guess
• Ensure consistent logical and interface
patterns
• Minimize cost of user error
Real-life examples, tips
and modules
Navigation
• By default user is redirected to /user page
which is usually useless for editors
• Redirect user to the page where he/she can
perform their common actions
• https://drupal.org/project/login_redirect
• https://drupal.org/project/rules
• Logging in is not the only use case
• Remove unused menu items with permissons
• https://drupal.org/project/shortcutperrole
Dashboard & content list
Dashboard
• Default D7 dashboard
• https://drupal.org/project/workbench
Content list
• https://drupal.org/project/admin_views
• https://drupal.org/project/improved_admin
• https://drupal.org/project/views_bulk_operations
Total control https://drupal.org/project/total_control
Content: easy improvements
• Give meaningful names and descriptions to content
types, their fields and other entities
• Clone existing nodes with
https://drupal.org/project/node_clone
• Create another node of the same content type in a row
with https://drupal.org/project/addanother
• Schedule automatic publishing and unpublishing of
nodes https://drupal.org/project/scheduler
• Add https://drupal.org/project/linkit to provide easy
interface for internal and external linking to nodes, users,
managed files, etc…
Content: reduce with permissions
Leave only necessary
node options by:
• Limiting permissions
• https://drupal.org/project/
override_node_option
Content: WYSIWYG
• Don’t make user think about input format, set it by
role with: https://drupal.org/project/better_formats
• Integrate it with file system
• Remove unused buttons in editor
Content: media files
Allow user to manage and reuse uploaded files:
• https://drupal.org/project/media_browser_plus
• https://drupal.org/project/imce
• https://drupal.org/project/filedepot
• http://drupal.org/project/plupload for multiple file
uploads
These modules can be overwhelming for editors,
so try to disable unused features and customize
per needs.
Content: dealing with complex forms
https://drupal.org/project/field_group https://drupal.org/project/conditional_fields
Content: custom design
Views & panels
• Views built-in feature that is often overlooked: add
contextual links in all listings on the site to allow
quick access to node editing or deletion.
• Allow editors to edit headers and footers of Views
without giving access to everything else with
https://drupal.org/project/views_ui_basic
• Easily rearrange view items with
https://drupal.org/project/draggableviews
• If you use panels, you can override panel content
per node with https://drupal.org/project/panelizer
Minimizing cost of error
• Enable revisions by default and use
http://drupal.org/project/diff to let editors compare
them and easily roll back
• Make sure you have (at least) daily backups set up.
Not really an UI advice, but it’s always relevant
• Use https://drupal.org/project/field_validation to
create specific validation rules for fields
• Install https://drupal.org/project/clientside_validation
to send feedback to user immediately without having
to submit the form.
Spark
Distribution for D7
and part of core in D8
Spark
• In-place editing
• D&D layout tools
• Enhanced content
creation
• Dashboard
improvements
• Mobile (responsive)
administration
• CK Editor in core
• And much more
https://drupal.org/project/spark
Spark
In-place editing Responsive layout builder
Spark is another
great step forward
Conclusion
• Drupal admin interface often can be complex for
end users
• Constant improvement is evident (though it could
be faster)
• Usability of Drupal and your project in particular
depends on you: don’t overlook the issue, test
backend usability, improve it, share it by
contributing
• It’s a good investment that will enrich your projects
and make your clients a bit happier
Recommended reading
The Design of Everyday Things
by Donald A. Norman
Don't Make Me Think
by Steve Krug
Thank you!
Questions?

More Related Content

What's hot (10)

PPTX
The potential in Drupal 8.x and how to realize it
Angela Byron
 
PDF
How to audit Drupal Sites for performance, content and best practices
Jon Peck
 
PDF
How to Successfully Implement Headless Drupal
Acquia
 
PDF
[20160314][CUHK][CSCI4140]Life of an Agile Team]
Wong Hoi Sing Edison
 
PDF
Drupal Site Audit - SFDUG
Jon Peck
 
PPTX
Department Project Server Overview Part 2
Mike Wienold
 
PPTX
Getting Started with Project Online
SPC Adriatics
 
PDF
Drupal 8 Adoption Myths Debunked
Angela Byron
 
PDF
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Mark Proctor
 
PPTX
Codestock 2015 - Visual Studio 2015 for Web Developers slides
Jeffrey T. Fritz
 
The potential in Drupal 8.x and how to realize it
Angela Byron
 
How to audit Drupal Sites for performance, content and best practices
Jon Peck
 
How to Successfully Implement Headless Drupal
Acquia
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
Wong Hoi Sing Edison
 
Drupal Site Audit - SFDUG
Jon Peck
 
Department Project Server Overview Part 2
Mike Wienold
 
Getting Started with Project Online
SPC Adriatics
 
Drupal 8 Adoption Myths Debunked
Angela Byron
 
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Mark Proctor
 
Codestock 2015 - Visual Studio 2015 for Web Developers slides
Jeffrey T. Fritz
 

Similar to Drupal content editing ux (20)

PPTX
Care for your backoffice - Drupal Dev Days Szeged 2014
Artusamak
 
PDF
Taming Complexity: Drupal 8 UX
Wunderkraut
 
PPT
Drupal 7 UX –
Roy Scholten
 
KEY
Simplifying End-user Drupal 7 Content Administration
Aidan Foster
 
PDF
Drupal WebJam Utrecht
leisa reichelt
 
PPT
Securing Drupal 7: Do not get Hacked or Spammed to death!
Adelle Frank
 
PDF
Making Drupal 7 Simple to Use for Everyone
Acquia
 
PPTX
Becoming A Drupal Master Builder
Philip Norton
 
PDF
Upgrading to Drupal 7
DesignHammer
 
PDF
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Angela Byron
 
PDF
UX improvements to Drupal 8
Kiat Lim
 
PDF
Ux testing recap
Angela Byron
 
PDF
Hello Drupal!
Acquia
 
KEY
Drupal UI Tweaks PNW Drupal Summit
DarkoDev
 
PDF
[Srijan Wednesday Webinars] UX Improvements of Drupal 8 and Why They Matter
Srijan Technologies
 
PDF
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Anson Han
 
PPTX
Creating Awesome Admin Experience
Brian Gonzales
 
PPTX
Top 8 Improvements in Drupal 8
Angela Byron
 
PPT
Drupal intro (1)
abhineshsharma
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Artusamak
 
Taming Complexity: Drupal 8 UX
Wunderkraut
 
Drupal 7 UX –
Roy Scholten
 
Simplifying End-user Drupal 7 Content Administration
Aidan Foster
 
Drupal WebJam Utrecht
leisa reichelt
 
Securing Drupal 7: Do not get Hacked or Spammed to death!
Adelle Frank
 
Making Drupal 7 Simple to Use for Everyone
Acquia
 
Becoming A Drupal Master Builder
Philip Norton
 
Upgrading to Drupal 7
DesignHammer
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Angela Byron
 
UX improvements to Drupal 8
Kiat Lim
 
Ux testing recap
Angela Byron
 
Hello Drupal!
Acquia
 
Drupal UI Tweaks PNW Drupal Summit
DarkoDev
 
[Srijan Wednesday Webinars] UX Improvements of Drupal 8 and Why They Matter
Srijan Technologies
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Anson Han
 
Creating Awesome Admin Experience
Brian Gonzales
 
Top 8 Improvements in Drupal 8
Angela Byron
 
Drupal intro (1)
abhineshsharma
 
Ad

Recently uploaded (20)

PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
July Patch Tuesday
Ivanti
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Ad

Drupal content editing ux

  • 1. Drupal content editing UX Sergei Sorokin COO Ukraine
  • 2. Overview • Problem outline and a bit of history • Basic principles of improving backend UX • Real-life examples, tips and modules • Spark project and Drupal 8 UI improvements • Conclusion and Q&A
  • 3. Drupal admin interface over the years Drupal 4.7 Drupal 5
  • 4. Drupal admin interface over the years Default Drupal 6 in Garland theme Drupal 6 in Bartik theme with admin_menu module
  • 5. First D6 themes & modules aimed at improving admin interface • rubik • rootcandy • admin • admin_menu • vertical_tabs • etc…
  • 6. D7UX initiative D7UX principles: • Make the most frequent tasks easy and less frequent tasks achievable. • Design for the 80% • Privilege the Content Creator • Make the default settings smart Site: www.d7ux.org
  • 7. D7UX results • Updated and simplified structure • “Seven” theme with optional overlay • Admin toolbar with shortcuts • Dashboard • Contextual links
  • 8. D7UX was a huge improvement To push it further, let’s identify the issue first
  • 9. Problem outline • Drupal admin interface, concepts and entities can be confusing even for beginner developers • Clients who are using the CMS usually don't think in the same logical patterns as developers • Developers rarely pay attention to this issue and it ends up being ignored
  • 10. How to make client’s daily interactions with your product easier?
  • 11. Basic principles • Simplify by reducing all that is not necessary • Don't make user guess • Ensure consistent logical and interface patterns • Minimize cost of user error
  • 13. Navigation • By default user is redirected to /user page which is usually useless for editors • Redirect user to the page where he/she can perform their common actions • https://drupal.org/project/login_redirect • https://drupal.org/project/rules • Logging in is not the only use case • Remove unused menu items with permissons • https://drupal.org/project/shortcutperrole
  • 14. Dashboard & content list Dashboard • Default D7 dashboard • https://drupal.org/project/workbench Content list • https://drupal.org/project/admin_views • https://drupal.org/project/improved_admin • https://drupal.org/project/views_bulk_operations
  • 16. Content: easy improvements • Give meaningful names and descriptions to content types, their fields and other entities • Clone existing nodes with https://drupal.org/project/node_clone • Create another node of the same content type in a row with https://drupal.org/project/addanother • Schedule automatic publishing and unpublishing of nodes https://drupal.org/project/scheduler • Add https://drupal.org/project/linkit to provide easy interface for internal and external linking to nodes, users, managed files, etc…
  • 17. Content: reduce with permissions Leave only necessary node options by: • Limiting permissions • https://drupal.org/project/ override_node_option
  • 18. Content: WYSIWYG • Don’t make user think about input format, set it by role with: https://drupal.org/project/better_formats • Integrate it with file system • Remove unused buttons in editor
  • 19. Content: media files Allow user to manage and reuse uploaded files: • https://drupal.org/project/media_browser_plus • https://drupal.org/project/imce • https://drupal.org/project/filedepot • http://drupal.org/project/plupload for multiple file uploads These modules can be overwhelming for editors, so try to disable unused features and customize per needs.
  • 20. Content: dealing with complex forms https://drupal.org/project/field_group https://drupal.org/project/conditional_fields
  • 22. Views & panels • Views built-in feature that is often overlooked: add contextual links in all listings on the site to allow quick access to node editing or deletion. • Allow editors to edit headers and footers of Views without giving access to everything else with https://drupal.org/project/views_ui_basic • Easily rearrange view items with https://drupal.org/project/draggableviews • If you use panels, you can override panel content per node with https://drupal.org/project/panelizer
  • 23. Minimizing cost of error • Enable revisions by default and use http://drupal.org/project/diff to let editors compare them and easily roll back • Make sure you have (at least) daily backups set up. Not really an UI advice, but it’s always relevant • Use https://drupal.org/project/field_validation to create specific validation rules for fields • Install https://drupal.org/project/clientside_validation to send feedback to user immediately without having to submit the form.
  • 24. Spark Distribution for D7 and part of core in D8
  • 25. Spark • In-place editing • D&D layout tools • Enhanced content creation • Dashboard improvements • Mobile (responsive) administration • CK Editor in core • And much more https://drupal.org/project/spark
  • 27. Spark is another great step forward
  • 28. Conclusion • Drupal admin interface often can be complex for end users • Constant improvement is evident (though it could be faster) • Usability of Drupal and your project in particular depends on you: don’t overlook the issue, test backend usability, improve it, share it by contributing • It’s a good investment that will enrich your projects and make your clients a bit happier
  • 29. Recommended reading The Design of Everyday Things by Donald A. Norman Don't Make Me Think by Steve Krug