13. November 2017

Verbesserungen für globale Schemamethoden

Globale Schemamethoden gibt es schon seit geraumer Zeit. Einfach ausgedrückt, ist eine globale Schemamethode eine besondere Art von benutzerdefinierter Schemamethode, die nicht mit einem Typ verbunden ist.

In früheren Versionen von Structr war diese Funktion versteckt und es gab keine offensichtliche Benutzeroberfläche zur Erstellung, Verwaltung oder Ausführung globaler Methoden. Sie mussten über die Sektion „Daten“ erstellt werden und waren nur über die Funktion
ausführbar. call()
/
call_privileged() Funktionen oder den Cron Service.
Im Laufe der Zeit wurden die globalen Schemamethoden verbessert und sind jetzt für Backend-Benutzer viel leichter zugänglich.

Management UI

Ein spezieller Editor für globale Schemamethoden wurde der bestehenden Schema-Editor-Schnittstelle hinzugefügt. Somit ist es nicht mehr notwendig, den Abschnitt „Schema“ zu verlassen, um globale Schemamethoden zu erstellen/verwalten.

Ausführung

In Structr 2.2 wurde eine weitere Möglichkeit zur Ausführung globaler Schemamethoden eingeführt: Der Aufruf über REST.

Jeder administrative Benutzer kann einen POST an maintenance/globalSchemaMethods/ senden und diese Methode namens ausführen. Optional können Parameter mitgesendet und in der Methode gelesen werden, indem retrieve('').

Zusammen mit dieser Funktion wurde eine Benutzeroberfläche geschaffen, die es dem Benutzer ermöglicht, globale Schemamethoden über das „Dashboard“ in structr ui auszuführen.

Ein beliebiges globales Schema kann ausgeführt werden und das Ergebnis wird zurückgegeben.

 

Kai Schwaiger

Dieser Artikel wurde geschrieben von

Kai Schwaiger

Die neuesten Beiträge von Structr

Zurück zur Übersicht