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

owsimpleoperator: einen Template-Operator in wenigen Zeilen schreiben

Diese Seite ist für Entwickler, die einen kleinen Template-Operator brauchen oder Templates eine PHP-Funktion aufrufen lassen wollen. Eine vollständige Operatorklasse ist oft mehr Arbeit, als der Operator verdient…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/features/6.0/extensions/owsimpleoperator.md

On this page

This page is a translation. Read the English original

owsimpleoperator: einen Template-Operator in wenigen Zeilen schreiben

Diese Seite ist für Entwickler, die einen kleinen Template-Operator brauchen oder Templates eine PHP-Funktion aufrufen lassen wollen. Eine vollständige Operatorklasse ist oft mehr Arbeit, als der Operator verdient. owsimpleoperator (von Open Wide) lässt Sie jeden Operator als kleine Klasse mit einfachen Methoden schreiben: weniger Boilerplate und lesbarerer Code. Außerdem lässt es Templates PHP-Funktionen und Klassenmethoden als Operatoren aufrufen, aber nur die, die Sie ausdrücklich aufführen.

Was Sie bekommen

  • Jede erlaubte PHP-Funktion als Template-Operator aufrufen.
  • Hilfsmethoden für Ihren PHP-Code: Bearbeitung von Zeichenketten, Bearbeitung von Objektattributen, Prüfung von Objekttypen und Bearbeitung der Ausgabe.

Einschränkungen:

  • Ein optionales Argument eines Operators muss den Standardwert null haben.
  • Für mehr als 10 Argumente überschreiben Sie $max_operator_parameter.

Eine PHP-Funktion oder Klassenmethode erlauben

Nichts ist aufrufbar, solange Sie es nicht in owsimpleoperator.ini aufführen. Das wird mitgeliefert:

[PHPFunctions]
PermittedFunctionList[]
PermittedFunctionList[]=time
PermittedFunctionList[]=mktime
PermittedFunctionList[]=getdate
PermittedFunctionList[]=str_replace
PermittedFunctionList[]=str_rot13
PermittedFunctionList[]=file_get_contents
[ClassOperators]
PermittedClassOperatorList[]
[OWSimpleOperatorSettings]
DebugOutput=enabled
DateiBlockSchlüsselStandardBedeutung
owsimpleoperator.iniPHPFunctionsPermittedFunctionList[]die Liste obenPHP-Funktionen, die Templates aufrufen dürfen
owsimpleoperator.iniClassOperatorsPermittedClassOperatorList[]leerKlassenmethoden, die Templates aufrufen dürfen
owsimpleoperator.iniOWSimpleOperatorSettingsDebugOutputenabledDebug-Ausgabe

Sicherheit: file_get_contents lässt ein Template jede Datei lesen, die der Webserver lesen kann. Entfernen Sie es auf Produktionswebsites, die es nicht brauchen, aus der Liste (die anderen Einträge sind harmlos). Eine Funktion, die nicht erlaubt ist, lässt sich aus einem Template nicht aufrufen.

Was sich in den Releases von Exponential 6 geändert hat

VersionDatumÄnderung
1.2.07. Januar 2024Versionen in composer.json, ezinfo.php und extension.xml.
1.2.1Der Name der Extension ist kleingeschrieben, um Fehler zu vermeiden.
1.2.2 bis 1.2.527. bis 30. September 2026Die Extension gibt ihre Version, Lizenz und Website an; die Lizenz wird in den Metadaten genannt; die Beschreibung nennt Exponential.

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