Demo Plugin 'lower_case'


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

Umwandlung in Kleinschrift

Der folgende sehr einfache Plugin-Code, wandelt Texte im Template in Kleinschrift um. Das Plugin erhält aus dem Template den umzuwandelnden Inhalt mit der Variablen $input und gibt diese in kleiner Schrift zurück.

$this->registerPlugin('lower_case', function ($input) {
    return strtolower($input);
});

Code

Im Template einbinden

Das Plugin muss im Template wie folgt eingebunden werden:

{{lower_case:Das ist der Beitrags-Titel}}

Code

oder mit Hilfe von Templatevariablen etwa so, um beispielsweise den Titel eines Beitrags umzuwandeln:

{{lower_case:{title} }}

Code

Fazit

Die Einbindung von neuen Funktionen und Eigenschaften mittels Plugins, ist in CleanCMS sehr einfach und schnell möglich. Plugins müssen sich am System mit registerPlugin()registrieren, um in Templates verwendet werden zu können.

Übrigens: Da Plugins nach dem Rendern durch die Template-Engine ausgeführt werden, können sie auch im regulären Beitragstext durch die oben gezeigte Syntax gestartet werden und ggf. Affiliates, AuthorBio oder andere hilfreiche Ersetzungen im Text vornehmen.


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