Regeln

Mit Regeln können in Plone automatisch ablaufende, ereignisgesteuerte Prozesse eingerichtet und konfiguriert werden. Ereignissteuerung bedeutet, dass bestimmte Befehle und Prozesse nicht von einem Benutzer der Website direkt ausgelöst werden, sondern durch ein Ereignis. Dabei ist es unerheblich, ob das Ereignis durch die Aktivität eines Benutzers ausgelöst wurde oder Ergebnis von automatisch ablaufenden Prozessen war. Was als Ereignis betrachtet wird, ist Definitionssache. In unserem Fall kann dies zum Beispiel das Hinzufügen eines neuen Artikels sein. Die Regeln in Plone legen fest,

  1. was als Ereignis gilt
  2. welche weiteren Bedingungen es gibt und
  3. welche Prozesse das Ereignis auslösen soll.

Eine Regel besteht daher aus drei Elementen:

  1. dem auslösenden Ereignis
  2. einer oder mehreren Bedingungen
  3. der Aktion, die ausgeführt wird, wenn das auslösende Ereignis eintritt und alle Bedingungen erfüllt sind.

Zu tun

evtl. eine Grafik einbinden, um das zu erklären?

Zu tun

Interface wurde überarbeitet.

Die Konfiguration findet auf zwei Ebenen statt.

  1. Die Formulierung der Regel erfolgt im Bereich Regeln der Website-Konfiguration (siehe Abbildung Konfigurationsbereich für Regeln).
  2. Die Zuweisung einer bereits formulierten Regel erfolgt auf Ordner-Ebene

Im Bereich Regeln der Website-Konfiguration finden Sie zunächst die Option Deaktiviere global, die in der Voreinstellung nicht ausgewählt ist. Möchte man grundsätzlich keine automatisch ablaufenden Prozesse einrichten, kann man die Option anwählen.

Konfigurationsbereich für Regeln

Konfigurationsbereich für Regeln

Im Bereich Regeln sind zunächst keine Regeln vorformuliert (siehe Abbildung Konfigurationsbereich für Regeln). Die Liste »Regeln« ist leer. Auf der Seite befindet sich nur der Button Regel hinzufügen.

Mit Hilfe des Auswahlmenüs Zeige ließe sich die Liste der Regeln filtern. Per Voreinstellung werden alle Regeln aufgeführt. Die Filtermöglichkeiten sind:

Alle Regeln
Es werden ausnahmslos alle Regeln aufgelistet
Auslöser: Artikel wurde diesem Ordner hinzugefügt
Es werden nur die Regeln aufgelistet, in denen das den Prozess anstoßende Ereignis das Hinzufügen eines Artikels im Ordner ist.
Auslöser: Artikel wurde verändert
Es werden nur die Regeln aufgelistet, in denen das den Prozess anstoßende Ereignis die Veränderung eines Artikels ist.
Auslöser: Artikel wurde in diesem Ordner gelöscht
Es werden nur die Regeln aufgelistet, in denen das den Prozess anstoßende Ereignis das Löschen eines Artikels ist.
Auslöser: Status verändert
Es werden nur die Regeln aufgelistet, in denen das den Prozess anstoßende Ereignis eine Statusänderung ist.
Aktiviert
Es werden nur aktive Regeln aufgelistet.
Deaktiviert
Es werden nur Regeln aufgelistet, die deaktiviert wurden.

Formulierung einer Regel

Um eine neue Regel hinzuzufügen, betätigen Sie die Schaltfläche Regel hinzufügen. Sie werden zu einem Formular weitergeleitet, mit dem Sie die Regel bearbeiten können (siehe Abbildung Hinzufügen einer Regeln)

Hinzufügen einer Regeln

Hinzufügen einer Regeln

In dem Formular können Sie neben einem Titel und einer Beschreibung Folgendes festlegen.

Auslösendes Ereignis

Sie müssen ein Ereignis auswählen, das den automatisierten Prozess in Gang setzt. Zur Auswahl stehen:

  • Artikel wurde diesem Ordner hinzugefügt
  • Artikel wurde verändert
  • Artikel wurde im Ordner wurde gelöscht
  • Status verändert
Eingeschaltet
Mit dieser Option können Sie Regeln aktivieren und deaktivieren.
Keine weiteren Regeln ausführen
Wenn Sie diese Option aktivieren, dürfen nach dieser Regel keine weiteren Regeln mehr ausgeführt werden.

Speichern Sie Ihre Eingaben, um die Regel zu erzeugen. Sie werden in den Bereich Regeln der Website-Konfiguration zurückgeführt, wo nun die neu erzeugte Regel in der Liste auftaucht (siehe Abbildung Neu hinzugefügte Regel). Damit ist die Einrichtung der Regel jedoch noch nicht abgeschlossen. Klicken Sie die neu erzeugte Regel an, um die weiteren Konfigurationsschritte zu erledigen.

Die neu hinzugefügte Regeln

Neu hinzugefügte Regel

Sie gelangen in das Bearbeitungsformular der neuen Regel (siehe Abbildung Bearbeitung der neu hinzugefügten Regel) Sie können dort zwar Titel und Beschreibung ändern, nicht aber den Ereignisauslöser.

Bearbeitung einer Regel

Bearbeitung der neu hinzugefügten Regel

Im unteren Bereich des Formulars können Sie nun Bedingungen hinzufügen, die erfüllt sein müssen, damit die Regel greift; und schließlich können Sie die Aktionen bestimmen, die automatisch ablaufen sollen, wenn alle Bedingungen erfüllt sind.

Beginnen wir mit den Bedingungen. Wenn Sie eine Bedingung definieren möchten, müssen Sie zunächst im Auswahlmenü Bedingung hinzufügen einen Bereich auswählen, für den die Bedingung formuliert werden soll. Folgende Bereiche stehen Ihnen zur Verfügung:

Artikeltyp

Die Bedingung betrifft den Artikeltyp (siehe Abbildung Artikeltyp-Bedingung).

Eine Artikeltypbedingung wird hinzugefügt

Artikeltyp-Bedingung

Sie können beliebig viele Artikeltypen auswählen. Die Bedingung gilt als erfüllt, wenn einer der ausgewählten Artikeltypen betroffen ist. Für unser Beispiel bedeutet dies: die Bedingung ist erfüllt, wenn einer der ausgewählten Artikeltypen in einem Ordner hinzugefügt wurde.

Dateiendung

Die Bedingung bezieht sich auf die Dateiendung einer hochgeladenen Datei (siehe Abbildung Bedingung für Dateiendung).

Eine Bedingung für die Dateiendung wird hinzugefügt

Bedingung für Dateiendung

In das Feld kann nur eine Dateiendung (zum Beispiel “exe”) eingetragen werden. Die Bedingung gilt als erfüllt, wenn die Datei, um die es geht, diese Dateiendung hat. Für unser Beispiel bedeutet dies: die Bedingung ist erfüllt, wenn eine Datei mit der spezifischen Dateiendung in einem Ordner hinzugefügt wurde.

Status

Die Bedingung bezieht sich auf einen Status im Arbeitsablauf (siehe Abbildung Statusbedingung).

Eine Statusbedingung wird hinzugefügt

Statusbedingung

Die Bedingung kann nur im Zusammenhang einer Regel benutzt werden, bei der das auslösende Ereignis eine Änderung des Status (Workflow state changed) ist. Die Bedingung gilt als erfüllt, wenn der neue Status derjenige ist, der in der Bedingung festgelegt wurde.

Gruppe des Benutzers

Die Bedingung bezieht sich auf die Gruppe eines Benutzers.

Eine Bedingung für die Gruppe wird hinzugefügt

Bedingung für die Gruppe

Funktion des Benutzers

Die Bedingung bezieht sich auf die Rolle oder Funktion des Benutzers.

Eine Bedingung für die Funktion wird hinzugefügt

Bedingung für die Funktion

TALES-Ausdruck

Mit dieser Option können Sie eine Bedingung über einen TALES-Ausdruck festlegen.

Eingabemaske für TALES-Ausdruck

TALES-Ausdruck als Bedingung

Nachdem Sie eine Bedingung hinzugefügt und Ihre Eingabe gespeichert haben, kehren Sie zum Bearbeitungsformular der Regel zurück (siehe Abbildung Hinzugefügte Artikeltyp-Bedingung). Dort finden Sie in der Liste der Bedingungen, die von Ihnen neu hinzugefügte Bedingung vor.

Hinzugefügte Artikeltyp-Bedingung

Hinzugefügte Artikeltyp-Bedingung

Nun muss noch die Aktion definiert werden, die durch das Ereignis unter den definierten Bedingungen ausgelöst werden soll. Dazu finden Sie ganz unten im Formular das Auswahlmenü Aktion hinzufügen. Es enthält folgende Optionen:

Protokoll

Mit Hilfe der Aktion Protokoll wird das Ereignis unter den gesetzten Bedingungen in einer Datei protokolliert. Bei der Konfiguration eines Protokolls (siehe Abbildung Protokollierung eines Ereignisses) können Sie die Bezeichnung des Protokolleintrags (Protokollname) und die Protokollebene festlegen. Die Einträge selbst werden in die Datei $INSTANCE/var/log/instance.log geschrieben. Die nummerischen Werte für die Protokollebenen ersehen Sie aus Tabelle Protokollebenen.

Protokollebenen
Ebene Wert
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0
Bearbeitungsformular für Protokolldatei

Protokollierung eines Ereignisses

Benutzer benachrichtigen

Mit dieser Aktion wird dem Benutzer eine Statusmeldung angezeigt. Sie können im Bearbeitungsformular (siehe Abbildung Einrichtung einer Benutzerbenachrichtung) eine Nachricht eingeben und den Typ der Statusmeldung (info, warning oder error) festlegen.

Einrichtung einer Benutzerbenachrichtigung

Einrichtung einer Benutzerbenachrichtung

Kopieren in Ordner

Diese Aktion kopiert einen Artikel in einen bestimmten Ordner. Sie können im Bearbeitungsformular (siehe Abbildung Einrichtung der Aktion »Kopieren in Ordner«) den Ordner, in den der Artikel kopiert werden soll, auswählen.

Einrichtung der Aktion »Kopieren in Ordner«

Einrichtung der Aktion »Kopieren in Ordner«

Sie können einen Ordner festlegen, indem Sie den entsprechenden Radiobutton anklicken und die Schaltfläche Aktualisieren betätigen. Der Ordner wird in einem neuen Formularfeld mit dem Namen Momentane Auswahl angezeigt.

Das Formular bietet Ordner im Wurzelverzeichnis von Plone als Zielordner an. Sie können Ordner über die integrierte Suchfunktion suchen. Alternativ können Sie in einen der aufgeführten Ordner wechseln, indem Sie die nebenstehende Schaltfläche Durchsuchen anklicken. In übergeordnete Artikel wechseln Sie entsprechend mit der Schaltfläche Übergeordneter Artikel.

Sichern Sie zum Abschluss Ihre Eingaben.

In Ordner verschieben
Diese Aktion verschiebt einen Artikel in einen definierten Ordner. Das Bearbeitungsformular ist ebenso aufgebaut wie das Formular für die Aktion »Kopieren in Ordner«.
Artikel löschen
Mit dieser Aktion wird der Artikel gelöscht. Es gibt keine Konfigurationsmöglichkeiten.
Statuswechsel Arbeitsablauf

Mit dieser Aktion wird ein Statuswechsel durchgeführt. Im Bearbeitungsformular (siehe Abbildung Arbeitsablaufaktion) können Sie mit dem Auswahlmenü Statuswechsel den Status auswählen, in den der Artikel versetzt werden soll.

Einrichtung einer Statusänderung

Arbeitsablaufaktion

E-Mail senden

Mit dieser Aktion wird eine E-Mail versendet. Im Bearbeitungsformular (siehe Abbildung Einrichtung der E-Mail-Aktion können Sie Betreff, Absender, Empfänger und die Nachricht eingeben. Dabei können Variablen wie zum Beispiel »${title} und »${url}« für Titel und URL des Artikels verwendet werden. Die Variablen werden in der versendeten E-Mail durch die jeweils aktuellen Angaben ersetzt.

Einrichtung der E-Mail-Aktion

Einrichtung der E-Mail-Aktion

Sie können neben den Variablen »${title}« und »${url}« noch weitere Variablen eingeben. Die möglichen Variablen sind unterhalb des Bearbeitungsformulars aufgelistet (siehe Abbildung Auflistung der Variablen)

Alle möglichen Variablen, die in eine E-Mail-Aktion eingefügt werden können.

Auflistung der Variablen

Wenn derjenige, der die Aktion ausgeführt hat, keine E-Mail bekommen soll, markieren Sie die Option Ausführenden nicht benachrichtigen.

Nach dem Hinzufügen einer Aktion, wird diese im Bearbeitungsformular der Regel aufgelistet (siehe Abbildung Fertig konfigurierte Regel).

Fertig konfigurierte Regel

Fertig konfigurierte Regel

Zuweisung einer Regel

Ist eine Regel in der Website-Konfiguration formuliert worden, kann sie überall auf der Website einem Ordner zugewiesen werden. Die Zuweisung erfolgt mit Hilfe der Ansicht »Regeln«, die nur für Ordner vorhanden ist.

Wenn Sie einen Ordner aufrufen und in die Ansicht »Regeln« wechseln, ist dort zunächst noch keine Regel aufgeführt (siehe Abbildung Hinzufügen einer Regel in einem Ordner).

Im Auswahlmenü Regel hier zuweisen können Sie eine der formulierten Regeln auswählen und durch Betätigung der Schaltfläche Hinzufügen dem Ordner zuweisen.

Hinzufügen einer Regel in einem Ordner

Hinzufügen einer Regel in einem Ordner

Nach dem Hinzufügen der Regel wird diese in der Ansicht »Regeln« aufgeführt (siehe Abbildung Auflistung der Regeln eines Ordners).

Auflistung der Regeln eines Ordners

Auflistung der Regeln eines Ordners

Die Ansicht enthält verschiedene Schaltflächen.

Aktivieren
Aktiviert die markierte Regel.
Deaktivieren
Deaktiviert die markierte Regel.
Einstellungen für Unterordner übernehmen
Bewirkt, dass die markierte Regel auch in Unterordnern gültig ist.
Einstellungen nur für diesen Ordner übernehmen
Bewirkt, dass die markierte Regel nur im aktuellen Ordner angewendet wird.
Entfernen
Entfernt die markierte Regel aus der Liste.

Sie müssen vor Betätigung einer dieser Schaltflächen die Regeln markieren, auf die die Aktion angewendet werden soll.

Anzeige der verknüpften Regeln

Damit Sie in der Website-Konfiguration den Überblick behalten und stets wissen, welche Regel in welchen Ordnern angewendet wird, werden die entsprechenden Ordner im Bearbeitungsformular der Regel ganz unten im Bereich »Verknüpfungen« aufgelistet (siehe Abbildung Auflistung, in welchen Ordnern die Regel verwendet wird). Durch einen Klick auf den Namen eines Ordners können Sie direkt in den Ordner wechseln.

Auflistung, in welchen Ordnern die Regel verwendet wird

Auflistung, in welchen Ordnern die Regel verwendet wird