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
nullhaben. - 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| Datei | Block | Schlüssel | Standard | Bedeutung |
|---|---|---|---|---|
owsimpleoperator.ini | PHPFunctions | PermittedFunctionList[] | die Liste oben | PHP-Funktionen, die Templates aufrufen dürfen |
owsimpleoperator.ini | ClassOperators | PermittedClassOperatorList[] | leer | Klassenmethoden, die Templates aufrufen dürfen |
owsimpleoperator.ini | OWSimpleOperatorSettings | DebugOutput | enabled | Debug-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
| Version | Datum | Änderung |
|---|---|---|
| 1.2.0 | 7. Januar 2024 | Versionen in composer.json, ezinfo.php und extension.xml. |
| 1.2.1 | Der Name der Extension ist kleingeschrieben, um Fehler zu vermeiden. | |
| 1.2.2 bis 1.2.5 | 27. bis 30. September 2026 | Die Extension gibt ihre Version, Lizenz und Website an; die Lizenz wird in den Metadaten genannt; die Beschreibung nennt Exponential. |
Verwandte Seiten
- swark: fertige Operatoren im selben Geist
- Template-Operatoren für Zeichenketten
- Spezifikation der Extension-Metadaten
- Chronik und Versionshinweise
- Änderungsverzeichnis
- Verhaltensänderungen der Extensions
- Monate: 2024-01, 2026-09 (alle Extensions)
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.