slogan3

Advies voor het implementeren van geavanceerde Drupal content moderatie workflows

description

Met deze prompt kan de gebruiker een geavanceerd moderatieproces inrichten dat helpt bij het stroomlijnen van content goedkeuring en publicatie, wat fouten vermindert en samenwerking verbetert. Het biedt concrete module-aanbevelingen en configuratietips die specifiek zijn voor Drupal, waardoor het moderatieproces transparant en efficiënt wordt. Dit bespaart tijd en verhoogt de kwaliteit van gepubliceerde content.

prompt

Help me geavanceerde content moderatie workflows in te stellen voor mijn Drupal website. Mijn huidige Drupal versie is: <voer je Drupal versie in>. Beschrijf hoe ik workflows kan creëren voor content goedkeuring, revisie en publicatie, inclus ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Het opzetten van geavanceerde contentmoderatieworkflows in Drupal 9.4.2 vereist het gebruik van specifieke modules, het configureren van gebruikersrollen en permissies, en het instellen van meldingen en audit logs. Hieronder vind je een stapsgewijze gids: 1. Modules installeren en activeren ------------------------------------ - **Workbench Moderation** Hiermee kun je workflows voor content goedkeuring, revisie en publicatie instellen. - **Content Moderation** (in core vanaf Drupal 8) Voor het beheren van contentstates en workflows. - **Workflows** (optioneel, voor meer geavanceerde workflows) Voor het customizen van complexe workflows. - **Rules** of **Webhook** (voor meldingen en notificaties) Om meldingen te configureren. - **Audit Log** of **Logger** modules (bijvoorbeeld: "Audit Log" module) Voor het bijhouden van alle acties binnen het moderatieproces. 2. Workflow en content moderation configureren ------------------------------------------------ - Ga naar **Beheer > Structuur > Workflows** en maak een nieuwe workflow aan of gebruik de standaard workflow. - Pas de workflow aan door verschillende toestanden toe te voegen, zoals: - Draft (concept) - Needs Review (beoordeling) - Published (gepubliceerd) - Archived (gearchiveerd) - Koppel de workflow aan content types via **Beheer > Structuur > Content types > [Type] > Workflow**. 3. Content Moderation instellen -------------------------------- - Ga naar **Beheer > Configuratie > Content authoring > Content Moderation**. - Activeer de module en wijs de juiste workflow toe aan content types. - Stel de toestanden en transitietypes in, inclusief wie deze mag wijzigen (gebruikersrollen). 4. Rollen en permissies beheren --------------------------------- - Maak gebruikersrollen aan via **Beheer > Personen > Rollen** (bijvoorbeeld: Reviewer, Editor, Publisher). - Geef per rol permissies zoals: - "Revisie maken" - "Goedkeuring geven" - "Publiceren" - "Wijzigen in draft" - Beheer deze permissies onder **Beheer > Personen > Permissies** om te zorgen dat alleen bevoegde gebruikers content kunnen goedkeuren of publiceren. 5. Meldingen en notificaties ----------------------------- - Gebruik de **Rules** module om automatische meldingen te configureren: - Bijvoorbeeld: stuur een e-mail naar een reviewer wanneer een content item klaar is voor beoordeling. - Alternatief: gebruik modules zoals **Mail System** of **Notification** voor geavanceerdere meldingen. 6. Audit logs en transparantie ------------------------------ - Installeer en configureer een **Audit Log** module zoals **Content Moderation Log** of **Audit Log** om alle bewerkingen te registreren. - Configureer welke acties gelogd worden: publicatie, revisies, goedkeuringen, etc. - Bekijk logs onder **Beheer > Rapportages > Audit Log** (afhankelijk van module). 7. Extra tips ------------- - Test de workflow met verschillende gebruikersrollen om zeker te zijn dat permissies goed ingesteld zijn. - Maak gebruik van **Workspaces** (via bijvoorbeeld de **Workbench Moderation** module) voor gescheiden werkomgevingen. - Documenteer het moderatieproces zodat alle betrokkenen weten hoe het systeem werkt. Door deze stappen te volgen, creëer je een overzichtelijke en transparante contentmoderatie workflow die goed aansluit bij je wensen voor goedkeuring, revisie en publicatie, inclusief effectieve communicatie en logging.
provider: deepseek
model: deepseek-chat
Absoluut. Hier is een uitgebreide handleiding voor het opzetten van geavanceerde content moderatie workflows in Drupal 9.4.2. ### Kernconcept: De "Workflow" en "Moderation State" Drupal's moderne moderatie is gebouwd rond het concept van een **Workflow**. Een workflow is een reeks **Moderatiestaten** (bv. "Concept", "In review", "Goedgekeurd", "Gepubliceerd") en de overgangen (transities) daartussen. Content doorloopt deze statussen. --- ### 1. Aanbevolen Kern- en Contrib Modules Installeer en activeer de volgende modules via Composer: ```bash composer require drupal/workflows drupal/content_moderation drupal/scheduler drupal/message drupal/rabbit_hole ``` * **`drupal/workflows` & `drupal/content_moderation` (Kernmodules):** De absolute basis. `workflows` biedt het framework, `content_moderation` integreert het met content entities. * **`drupal/scheduler`:** Essentieel voor geavanceerde workflows. Hiermee plan je publicatie- en depublicatiedata, onafhankelijk van de moderatiestaat. * **`drupal/message`:** Een krachtige module om berichtsjablonen te maken voor elke gebeurtenis in de workflow (bv. "Een nieuw artikel wacht op review"). Deze berichten kunnen worden gebruikt voor notificaties en audit logs. * **`drupal/rabbit_hole`:** Handig om te controleren wat gebruikers mogen doen met content in een bepaalde staat (bv. voorkomen dat een concept wordt bekeken door anonieme gebruikers). --- ### 2. Het Opzetten van de Workflow 1. Ga naar **Beheer > Configuratie > Workflow > Workflows** (`/admin/config/workflow/workflows`). 2. Klik op **Workflow toevoegen**. 3. Geef een naam op, bijvoorbeeld "Redactioneel Workflow". 4. Kies het type **Content moderatie**. 5. **Configureer de statussen:** * Klik op de nieuwe workflow en ga naar het tabblad **Statussen**. * Voeg de benodigde statussen toe. Een typische flow heeft: * `concept` * `in_review` (In revisie) * `approved` (Goedgekeurd) * `published` (Gepubliceerd) * `archived` (Gearchiveerd) 6. **Configureer de transities:** * Ga naar het tabblad **Transities**. Dit zijn de "acties" die een staat veranderen. * Maak transities aan zoals: * `submit_for_review` (van `concept` naar `in_review`) * `request_changes` (van `in_review` terug naar `concept`) * `approve` (van `in_review` naar `approved`) * `publish` (van `approved` naar `published`) * `archive` (van `published` naar `archived`) 7. **Stel de workflow in op content types:** * Ga naar het tabblad **Content types** van je workflow. * Vink de content types aan waarop deze workflow van toepassing moet zijn (bv. "Artikel", "Pagina"). --- ### 3. Gebruikersrollen en Permissies Beheren Dit is het hart van een effectieve workflow. De machtigingen zijn voornamelijk te vinden onder **Beheer > Mensen > Machtigingen** (`/admin/people/permissions`). **Rolstrategie:** * **Auteur (Content Editor):** Kan eigen content aanmaken en bewerken in `concept`. Kan `submit_for_review`. * **Redacteur (Content Moderator):** Kan content van anderen bewerken. Kan alle transities uitvoeren *behalve* definitief publiceren. Kan `approve` maar niet `publish`. * **Hoofdredacteur (Content Publisher):** Heeft alle rechten, inclusief de laatste `publish` en `archive` transities. * **Beheerder:** Heeft uiteraard alle rechten. **Belangrijke machtigingen om in te stellen per rol:** * **Gebruik `[workflow_naam]` overgang:** * Bijv. `Use the approve transition from in_review to approved`. * Dit is de belangrijkste permissie. Geef elke rol alleen de transities die ze nodig hebben. * **View own/unpublished content:** Zorg dat Auteurs hun eigen concepten kunnen zien, maar Redacteurs die van anderen. * **View any unpublished content:** Geef dit aan Redacteurs en Hoofdredacteurs. * **Bypass content access control:** Geef dit **nooit** aan redactionele rollen. Dit omzeilt de workflow. * **Administer content moderation:** Alleen voor Beheerders. --- ### 4. Configureren van Meldingen en Audit Logs #### Optie A: Met de `message` Module (Aanbevolen voor geavanceerd gebruik) 1. Maak **Berichttypes** aan (`/admin/structure/message/add`). Voorbeeld: "Content wacht op review". 2. Gebruik **Tokens** in de berichttekst (bv. `[node:title]` is klaar voor review door [node:uid]`). 3. Gebruik de **Rules** module of een custom module om een bericht te triggeren op een transitie. Bijvoorbeeld: "Wanneer een node de transitie `submit_for_review` ondergaat, maak een 'Content wacht op review' bericht aan en wijs het toe aan de Redacteursrol." 4. Gebruik de **Message Notify** submodule om deze berichten als e-mail te versturen. #### Optie B: Met de Kern-`action` Module (Eenvoudiger) 1. Ga naar **Beheer > Configuratie > Systeem > Actions** (`/admin/config/system/actions`). 2. Maak een nieuwe actie van het type **Send email**. 3. Stel de e-mail in, gebruik tokens zoals `[node:author:mail]` of een vast e-mailadres voor een rol. 4. Ga terug naar je **Workflow**. 5. Bewerk een transitie (bv. `submit_for_review`). 6. Onder **Actions on transition**, voeg de "Send email" actie toe die je net hebt gemaakt. #### Audit Logs * **Drupal's Kernlog:** Alle transitie-activiteiten worden vastgelegd in **Beheer > Rapporten > Recente logberichten** (`/admin/reports/dblog`). Dit is een basis audit log. * **Database van de `message` module:** Als je de `message` module gebruikt, is de `message` tabel zelf een perfecte, rijke audit log. Je kunt deze gegevens weergeven met **Views**. * **Creëer een Audit Log View:** 1. Maak een nieuwe View (`/admin/structure/views/add`). 2. Kies de `Content`-tabel. 3. Voeg velden toe: Inhoudstitel, Moderatiestaat, Auteur, Wijzigingsdatum. 4. Voeg een **Contextuele Filter** toe voor `Content: Moderation state` en laat deze vallen als er geen waarde is. Dit toont de geschiedenis van alle staatswijzigingen. 5. Maak een pagina- of blokweergave en geef deze alleen vrij voor beheerders en redacteuren. --- ### 5. Geavanceerde Afwerking met Scheduler & Rabbit Hole * **Scheduler:** Stel in op je content type. Een Redacteur kan een artikel naar `approved` zetten en met Scheduler een toekomstige publicatiedatum instellen. Een Cron-job zal het dan automatisch naar `published` brengen op de aangegeven tijd. * **Rabbit Hole:** Configureer dit per content type of zelfs per moderatiestaat (vereist wat custom code). Je kunt bijvoorbeeld instellen dat content in de `concept`-staat een "Toegang geweigerd" pagina geeft voor gebruikers zonder de juiste permissies, waardoor het echt privé is. ### Samenvatende Stappen: 1. **Installeer** de benodigde modules. 2. **Definieer** je workflow: statussen en transities. 3. **Wijs** de workflow toe aan content types. 4. **Creëer** gebruikersrollen (Auteur, Redacteur, Hoofdredacteur). 5. **Stel** machtigingen uiterst nauwkeurig in, vooral de "Use transition" permissies. 6. **Configureer** meldingen via `Message` + `Rules` of kern-`Actions`. 7. **Maak** een **View** voor een visuele audit log. Deze setup geeft je een transparant, controleerbaar en efficiënt content moderatieproces dat is afgestemd op de behoeften van een redactionele organisatie.