Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Workflows für Builder

Etwas rund um das Veröffentlichen geschehen lassen - Workflows, Ereignisse, Trigger, Prozesse und der Workflow-Cronjob, für Builder erklärt, mit einem Freigabe-Workflow und den Ereignistypen, die keinen Code brauchen.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-2-builder/workflows-for-builders.md

On this page

This page is a translation. Read the English original

Workflows für Builder

Teil 2, Kapitel 19. Ein Workflow führt Schritte rund um eine Operation des Systems aus, meistens um das Veröffentlichen: „jeden Artikel vor der Veröffentlichung einem Redakteur zur Freigabe schicken“, „dies an einem Datum veröffentlichen“. Builder richten Workflows in der Administration ein; Entwickler fügen neue Arten von Schritten hinzu (Workflow-Ereignistypen). Die vollständige Anleitung ist Workflows; dieses Kapitel ist die Zusammenfassung für Builder.

Die Bausteine

BausteinWas er istWo
Workfloweine geordnete Liste von EreignissenSetup > Workflows (/workflow/grouplist)
Ereignisein Schritt eines Ereignistypsdie Bearbeitungsseite des Workflows
Triggerverbindet einen Workflow mit einer Operation, davor oder danach (pre_publish, post_publish)Setup > Trigger (/trigger/list)
Prozessein noch nicht beendeter Lauf eines Workflows für ein Objekt und eine VersionSetup > Workflow-Prozesse (/workflow/processlist)
Workflow-Cronjobsetzt wartende Prozesse fortcronjobs/workflow.php

Ereignistypen, die keinen Code brauchen

Der Kernel bringt diese mit (workflow.ini [EventSettings] AvailableEventTypes[]):

TypTut
Freigebenhält das Veröffentlichen an, bis ein Freigebender freigibt
Bis Datum wartenhält das Veröffentlichen bis zu einem Datum in einem Attribut an
Multiplexerführt einen anderen Workflow nur für bestimmte Sektionen, Klassen oder Benutzer aus
Zahlungsgatewayhält eine Bestellung bis zur Zahlung an (Shop)
Einfacher Versandfügt einer Bestellung Versandkosten hinzu (Shop)
Finish user registerschließt eine Benutzerregistrierung ab

Erweiterungen fügen weitere hinzu; swark zum Beispiel bringt Ereignistypen in eventtypes/event/ mit.

Ausgearbeiteter Plan: Freigabe vor dem Veröffentlichen

  1. Setup > Workflows: Legen Sie einen Workflow „Approve articles“ mit einem Ereignis Freigeben an; wählen Sie die Freigebenden (eine Benutzergruppe) und die Sektionen, Sprachen oder Klassen, für die er gilt.

  2. Setup > Trigger: Verbinden Sie den Workflow mit content, publish, Vorher.

  3. Stellen Sie sicher, dass der Workflow-Cronjob läuft (cronjob.ini, Teil frequent):

    php runcronjobs.php -s <siteaccess> --script=workflow.php
  4. Probieren Sie es aus: Ein Redakteur veröffentlicht einen Artikel; er wartet als schwebend; der Freigebende gibt ihn in seinem Posteingang unter Zusammenarbeit frei; der nächste Lauf des Workflow-Cronjobs veröffentlicht ihn.

Die Anleitung geht jeden Bildschirm durch: Workflows.

Mit einem Multiplexer gezielt auswählen

Ein Trigger führt einen Workflow für jedes Veröffentlichen aus. Um nur Artikel in einer Sektion freigeben zu lassen, machen Sie den ausgelösten Workflow zu einem Multiplexer, der „Approve articles“ nur für die Klasse Article und die von Ihnen gewählte Sektion startet.

Wenn ein Builder einen Entwickler braucht

Sie brauchenVerwenden Sie
Einen Schritt, den die Liste nicht hat (ein externes System benachrichtigen, ein Feld setzen, Inhalte verschieben)einen eigenen Workflow-Ereignistyp (Mit RAD: ein Workflow-Ereignis)
Etwas beim Veröffentlichen, das nie wartet und nie nachfragtoft einfacher als Event-Listener (Ereignisse, Listener und Filter)

Fehlersuche

SymptomPrüfung
Artikel bleiben ewig schwebendläuft der Workflow-Cronjob? Setup > Workflow-Prozesse listet wartende Prozesse auf
Der Freigebende bekommt nichtsdie im Ereignis gewählten Freigebenden; ihr Posteingang unter Zusammenarbeit
Der Workflow läuft für allesder Trigger hat keinen Filter; verwenden Sie einen Multiplexer

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x