Making it easy for users to maintain their own content

Presenter: andrew.cox
Co-Presenter(s):
n/a

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.

    Audience
    Experience Level
    Intermediate
    Schedule Info
    Date / Time
    Room
    Room E1/E2
    Session Track