Plugin Syntax


Für die Erstellung individueller Funktionen, Erweiterungen und Eigenschaften mittels Plugins, ist die folgende Plugin-Syntax notwendig.

Aufbau von Plugins

Der Aufbau von Plugins in CleanCMS folgt einem ganz einfachen Schema:

$this->registerPlugin('name', function ($input) {
    ...
    ... Verarbeitung und Manipulation von $input
    ...
    return $input;
});

Plugin-Syntax Schema

Über die Variable $input wird ein zu bearbeitender Inhalt an das Plugin übergeben, welches sich selbst mit der Methode registerPlugin(), unter angabe eines signifikanten Namens, am System registriert. Die Verarbeitung des Inhalts wird mittels return an die Template-Engine zurückgegeben und an die Stelle des betreffenden Tokens ersetzt.

Template-Syntax

Im Template kann der Aufruf des Plugins mit der folgenden Syntax (Token) ausgelöst werden:

{{name:input}}

Template-Token mit Parameterübergabe

Der Token wird durch das Rendering der Template-Engine, durch den Inhalt der Verarbeitung des Plugins ausgetauscht.


13.12.2024 Oliver Lohse

Mein Name ist Oliver Lohse und ich bin seit etwa 41 Jahren als Programmierer in den Sprachen bzw. Markup- und Struktur-Dialekten Java, JEE, JavaScript, React, VAADIN, COBOL, PHP, Python, HTML, CSS, Json, YAML, SQL und XML tätig. In dieser Zeit konnte ich viele Aufgabenstellungen und Alphaprojekte, als Entwickler in der Versicherungswirtschaft, erfolgreich abschließen. Zudem bin Ich Buchautor und Betreiber bekannter Webseiten, im Bereich CMS-Entwicklung und Bildbearbeitung, mit etwa 1,2 Mio Lesern jährlich.

Weitere Artikel

Demo Plugin 'lower_case'


Das Beispiel-Plugin verdeutlicht die Arbeitsweise von Plugins in CleanCMS, anhand der Umwandlung von Content in lowercase bzw. Kleinschrift.

Logiklose Templates


Die entwickelte Template-Engine ist logiklos und fördert die Performance und Handhabung durch den User, dennoch können sehr dynamische Templates entwickelt werden.

Plugin Syntax


Für die Erstellung individueller Funktionen, Erweiterungen und Eigenschaften mittels Plugins, ist die folgende Plugin-Syntax notwendig.

PreFilter Plugin 'include'


Die Verwendung von so genannten PreFiltern hilft, der Template-Engine weitere includierte Templates aufzulösen, da sie vor dem Rendering ausgeführt werden.

Der RateLimiter


Der RateLimiter hat in CleanCMS die Aufgabe, die Frequenz der Zugriffe pro Zeiteinheit zu verlangsamen und Bots oder Hacker zu blockieren.

Shortcodes mit RegEx


Shortcodes bringen noch mehr Flexibilität in Templates und den Beitrags-Content. Shortcodes können häufig benötigte Phrasen, Bausteine und JavaScripte ersetzen.

Impressum


Diese Webseite ist eine reine Projekt- und Entwickler-Seite rund um das Content Management System CleanCMS.

Datenschutz


Die Webseite CleanCMS verwendet keinerlei Tracking oder andere Speichermechanismen, um Rückschlüsse auf Leserverhalten oder IP Adresse zu erhalten.

Kontakt


Kontakt@Oliver-Lohse.de

supportet by: CMSWorkbench - FlightCMS - SmartyCMS - safeCMS - smallCMS - yamlCMS - GIMP Handbuch - Oliver Lohse