Making it easy for users to maintain their own content

andrew.cox

This session digs into how content moderation has been used over 2 years on a production Drupal 8 website with over 4,000 user authored nodes and a complex content approval process.

Key Takeaways:

How to implement content moderation on your Drupal site.
How to build off of and enhance the already existing content moderation module.
How to encourage content editors to actually use the website to manage their content (instead of emailing you).
Background:

In 2017, we migrated a large publicly searchable database to Drupal 8. As part of the requirements of the initial project, we implemented a content workflow so users are able to manage their own profile data without any external approvals/interaction. Since the initial website launch, we’ve continued to develop and improve upon a multi state content moderation workflow process. With three+ levels of end user access and five content states, users are able to manage a complex content moderation workflow themselves to keep their profiles up to date. In addition to keeping content moderation easy to use, we've introduced a few customized tweaks to encourage content owners to keep their content up-to-date automatically.

Leveraging the views module to provide users with complex dashboards showing pending content changes based on their role in the workflow/approval process.
Email notifications when content moderation states change.
Alerts to show content editors which fields changed to enable quicker content reviews, along with rejection messaging.
Notifications and alerts after content hasn’t been updated for a period of time.
Additionally, since content moderation and editing remains a fluid topic in Drupal core, I will go into some lessons learned with how we implemented content moderation and continuing weaknesses Drupal has with content moderation and editing.


https://www.drupalgovcon.org/2019/program/sessions/making-it-easy-users-maintain-their-own-content

Drupal is a registered trademark of Dries Buytaert.