slogan3

Help me een aangepaste workflow voor inhoudsgoedkeuring in TYPO3 implementeren

description

Het implementeren van een aangepaste workflow kan de efficiëntie verbeteren, de samenwerking tussen teamleden versterken en de inhoudskwaliteit waarborgen voordat deze wordt gepubliceerd.

prompt

try_prompt

Ik wil een op maat gemaakte workflow voor inhoudsgoedkeuring maken in mijn TYPO3-opstelling. Beschrijf mijn huidige goedkeuring ... more
generate_helper
disclaimerOnPageApi image_legal_disclaimer...

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een voorstel voor een op maat gemaakte inhoudsgoedkeuringsworkflow in jouw TYPO3 10.4.18-opstelling, inclusief e-mailnotificaties: 1. **Inhoudsvoorbereiding** - Auteur maakt nieuwe inhoud of wijzigt bestaande inhoud in TYPO3. - De inhoud wordt opgeslagen in een concept- of wachtstatus. 2. **Indienen voor goedkeuring** - Auteur zet de inhoud op een ‘Te beoordelen’ status of gebruikt een workflow-veld om de status te markeren. - Een automatische notificatie wordt verzonden naar de teamleiders (bijvoorbeeld via een extensie of een aangepaste workflow). 3. **Beoordeling door teamleiders** - Teamleiders ontvangen een e-mail met een link naar de inhoud voor beoordeling. - Ze beoordelen de inhoud en kunnen deze goedkeuren of afkeuren (bijvoorbeeld via een formulier of een goedkeuringsknop). 4. **Goedkeuring of afkeuring** - Bij goedkeuring: de inhoud wordt geactiveerd/publicatieklaar gemaakt. - Bij afkeuring: de auteur wordt geïnformeerd en kan de inhoud aanpassen. 5. **E-mail notificatie bij goedkeuring** - Wanneer inhoud wordt goedgekeurd, wordt automatisch een e-mail gestuurd naar de auteur of relevante gebruikers, waarin wordt bevestigd dat de inhoud is goedgekeurd en gepubliceerd. 6. **Publicatie** - Na goedkeuring wordt de inhoud gepubliceerd op de website. **Implementatieadvies:** - Gebruik de TYPO3 Core Workflow-extensie of een vergelijkbare extensie om de status en goedkeuringsstappen te beheren. - Configureer e-mailnotificaties via TYPO3’s mailingfunctionaliteiten, mogelijk met behulp van TypoScript of een extension voor geautomatiseerde berichten. - Zorg dat de teamleiders de juiste rechten hebben om inhoud te beoordelen en goed te keuren. Wil je dat ik een voorbeeldconfiguratie of gedetailleerde stappen voor de implementatie geef?
provider: deepseek
model: deepseek-chat
Hier is een op maat gemaakte workflow voor inhoudsgoedkeuring in TYPO3 10.4.18: ## Stap 1: Workflow Extensie Installeren Installeer de extensie "Workflows" via de Extension Manager of gebruik: ```bash composer require typo3/cms-workflows ``` ## Stap 2: Workflow Configuratie Maak een nieuwe workflow aan in `Configuration/Workflows/ContentApproval.yaml`: ```yaml identifier: 'content-approval' title: 'Inhoudsgoedkeuring Workflow' type: 'content' stages: draft: label: 'Concept' color: '#cccccc' review: label: 'In Beoordeling' color: '#ffcc00' approved: label: 'Goedgekeurd' color: '#00cc00' transitions: to_review: label: 'Verzenden voor beoordeling' from: ['draft'] to: 'review' approve: label: 'Goedkeuren' from: ['review'] to: 'approved' reject: label: 'Afkeuren' from: ['review'] to: 'draft' supportingEntities: - 'TYPO3\CMS\Workflows\Domain\Model\ContentElement' ``` ## Stap 3: E-mail Notificatie Configuratie Voeg e-mail notificaties toe in `Configuration/Services.yaml`: ```yaml services: _defaults: autowire: true autoconfigure: true public: false App\EventListener\WorkflowNotificationListener: tags: - name: workflow.event_listener event: 'workflow.content-approval.transition.approve' arguments: $mailer: '@TYPO3\CMS\Core\Mail\Mailer' ``` ## Stap 4: Notification Listener Aanmaken Maak `Classes/EventListener/WorkflowNotificationListener.php`: ```php <?php namespace App\EventListener; use TYPO3\CMS\Core\Mail\Mailer; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Workflows\Event\AfterTransitionEvent; class WorkflowNotificationListener { private Mailer $mailer; public function __construct(Mailer $mailer) { $this->mailer = $mailer; } public function __invoke(AfterTransitionEvent $event): void { if ($event->getTransition()->getIdentifier() === 'approve') { $this->sendApprovalEmail($event); } } private function sendApprovalEmail(AfterTransitionEvent $event): void { $element = $event->getSupportingEntity(); $subject = 'Inhoud goedgekeurd - ' . $element->getTitle(); $message = (new \TYPO3\CMS\Core\Mail\FluidEmail()) ->to('team@uwdomein.nl') ->subject($subject) ->setTemplate('WorkflowApproval') ->assign('contentElement', $element) ->assign('approver', $GLOBALS['BE_USER']->user['username']); $this->mailer->send($message); } } ``` ## Stap 5: E-mail Template Maak `Resources/Private/Templates/Email/WorkflowApproval.html`: ```html <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"> <h2>Inhoud Goedgekeurd</h2> <p>Beste team,</p> <p>De volgende inhoud is goedgekeurd voor publicatie:</p> <ul> <li><strong>Titel:</strong> {contentElement.title}</li> <li><strong>Pagina:</strong> {contentElement.pid}</li> <li><strong>Goedgekeurd door:</strong> {approver}</li> <li><strong>Tijdstip:</strong> {f:format.date(date: 'now', format: 'd-m-Y H:i')}</li> </ul> <p>De inhoud is nu beschikbaar voor publicatie.</p> </html> ``` ## Stap 6: Gebruikersrechten Configureren In de Backend gebruikersgroepen: 1. **Redacteuren**: Alleen "Concept" en "Verzenden voor beoordeling" 2. **Teamleiders**: Alle rechten + "Goedkeuren"/"Afkeuren" ## Stap 7: Workflow Activeren Activeer de workflow in de TYPO3 backend: - Ga naar **Admin Tools > Workflows** - Activeer de "Inhoudsgoedkeuring Workflow" - Wijs toe aan gewenste paginatypes ## Belangrijke Punten: - E-mails worden automatisch verzonden na goedkeuring - Teamleiders zien alleen inhoud die in "Beoordeling" staat - Audit trail van alle goedkeuringen wordt bijgehouden - Werkt met standaard TYPO3 content elements Deze workflow zorgt voor een gestructureerd goedkeuringsproces met automatische notificaties volgens jouw vereisten.