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

Referenz der ezjscore-Serverfunktionen

Die Einstellungen eines Blocks für ezjscore-Serverfunktionen, Aufrufadresse und Antwort, die Richtlinie ezjscore/call, die Serverfunktionen, die der Kernel mitbringt, und die JavaScript-Clients.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-8-reference/ezjscore-server-functions-reference.md

On this page

This page is a translation. Read the English original

Referenz der ezjscore-Serverfunktionen

Teil 8, Referenz 19. Eine Serverfunktion ist eine PHP-Methode, die der Browser über /ezjscore/call/... aufrufen kann und die JSON zurückgibt. Wie Sie eine bauen, erklären Ajax mit ezjscore-Serverfunktionen und das Tutorial Eine Ajax-Serverfunktion, von Hand. Diese Seite führt die Einstellungen, die eingebauten Funktionen und die Clients auf.

Der Einstellungsblock

In settings/ezjscore.ini.append.php Ihrer Erweiterung, ein Block je Servername:

SchlüsselBedeutung
[ezjscServer_<name>]der Block; <name> ist der Servername, der in Aufrufen verwendet wird
Classdie Klasse, deren öffentliche statische Methoden die Funktionen sind (erweitert ezjscServerFunctions)
Filedie Datei der Klasse, wenn sie nicht per Autoload geladen wird
TemplateFunction=truedie Funktionen sind Templates, templates/<name>/<function>.tpl, statt PHP-Methoden
Functions[]die Namen der Funktionslisten, zu denen dieser Block gehört, verwendet von der Einschränkung der Richtlinie ezjscore/call
RequirePolicyenabled: Aufrufer brauchen für diese Funktionsliste zusätzlich die Richtlinie ezjscore/call
HardLimit(nur ezjscnode) die höchste Zahl an Elementen, die ein Teilbaum-Aufruf zurückgibt

Die Adresse

<root>/ezjscore/call/<server>::<function>[::<arg1>[::<arg2> ...]]

Die Teile nach dem Funktionsnamen kommen in $args an. POST-Daten liest die Methode mit eZHTTPTool. Die Antwort lautet mit einem Header Accept: application/json {"error_text":"...","content":...}.

Zugriff

  • Jeder Aufruf braucht die Richtlinie ezjscore/call; ihre Einschränkung FunctionList nennt die Funktionslisten, die eine Rolle aufrufen darf.
  • Jede Funktion muss trotzdem prüfen, was sie tut: Eine Funktion, die Inhalte liest, prüft, ob der Benutzer sie lesen darf; eine, die Daten ändert, verlangt POST und das Formular-Token (ezformtoken und CSRF).
  • Die Kernel-Funktionen von ezjscnode sind für jeden lesbar, der den Knoten lesen darf, sofern nicht RequirePolicy=enabled gesetzt ist; Backend-Dienste über ezjscore erklärt den Schalter.

Serverfunktionen, die der Kernel mitbringt

AufrufGibt zurück
ezjsc::timedie Serverzeit (ein schneller Test)
ezjscnode::subtree::<nodeID>[::<limit>::<offset>...]eine Knotenliste als JSON
ezjsctemplate::<template>ein Template, als Antwort gerendert
expsubitems::columns::<nodeID>, expsubitems::rows::...die Daten der Tabelle der Unterelemente in der Administration
expdebugbar::...die Funktionen der Debug-Leiste (Einstellungen, Caches, Log)

Die Kommentare in extension/ezjscore/settings/ezjscore.ini nennen für jeden Block die Testadresse.

Clients

ClientGeladen mitAufruf
Exponential UIexp::io (auf jeder Administrationsseite)Exp.io.call( 'myserver::myfunction', [ arg1 ], { data: { ... } } ) gibt ein Promise zurück; standardmäßig per POST
jQueryezjsc::jquery, ezjsc::jqueryio$.ez( 'myserver::myfunction::arg1', postData, callback )

Beide senden bei POST-Requests von Seiten, die das Formular-Token tragen, dieses mit.

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