Datenbankabfragen für Backend-Benutzer einrichten

Vorwort

Benötigte Extension: sys_action

Für wiederkehrende Aufgaben lassen sich Datenbankabfragen konfigurieren, die dann durch einen Backend-Benutzer ausgeführt werden können. Hierzu muss die bei TYPO3 enthaltene Erweiterung sys_action installiert werden.

Aufgabe erstellen

Aufruf Menüpunkt Datenbankanfrage
Aufruf Menüpunkt Datenbankanfrage

Eine solche Aufgabe zur Sicherstellung der Barrierefreiheit könnte lauten: "Finde alle Inhaltselemente vom Typ Text mit Bild, bei denen kein TITLE-Attribut eingegeben wurde." Ein Administrator kann über den Menüpunkt DB-Überprüfung › Vollsuche › Erweiterte Anfrage eine Anfrage definieren und speichern.

Anfrage einrichten

Erstellen der Datenbankanfrage
Erstellen der Datenbankanfrage

Unter dem Punkt Make query › Select a table wird nun zunächst die Datenbanktabelle für die Anfrage ausgewählt (1). Unter Select Fields (2) werden die Felder eingetragen, die später in der Ausgabe der Datensätze (5) erscheinen sollen. Im Abschnitt Make Query (3) werden die Bedingungen für die Anfrage erstellt. Mehrere Bedingungen können miteinander verknüpft werden. Die Beispielanfrage setzt sich so zusammen:

  • Inhaltselemente vom Typ Text mit Bild
  • und Feld Bilder ist nicht leer
  • und Feld Titeltext ist leer

Die sich daraus ergebende SQL-Anfrage wird darunter dargestellt (4). An letzter Stelle werden die Datensätze ausgegeben, die die Anfragebedingung erfüllen. Damit kann sofort überprüft werden, ob die gewünschten Ergebnisse geliefert werden.

Anschließend wird die Abfrage noch unter einem entsprechenden Namen gespeichert (unter Load/Save Query).

Befehl erstellen

Erstellen eines Befehl-Datensatzes
Erstellen eines Befehl-Datensatzes

Auf der Wurzelebene (oberste Seite im Seitenbaum) muss jetzt noch ein Datensatz vom Typ Befehl (Action) erstellt werden. Als Typ wird SQL-Anfrage gewählt, ein Titel und ggf. eine Beschreibung eingegeben.

Jetzt muss noch eine Backend Benutzergruppe zugewiesen werden, die diesen Befehl ausführen darf.

Benutzer Aufgaben

Die Datenbankanfrage kann jetzt ausgeführt werden
Die Datenbankanfrage kann jetzt ausgeführt werden

Jetzt kann der Redakteur im Menüpunkt
Benutzerwerkzeuge › Aufgaben die Funktion "Tasks"
auswählen. Die erstellte Datenbankabfrage erscheint dann im Kasten Befehl. Die Kästen können per Drag-and-Drop im Fenster verschoben werden.

Aktualisiert: 26.11.2016