Plugin manuell im Template aufrufen

home bludit plugins

Angular das große Handbuch zum JavaScript-Framework. Einführung und fortgeschrittene TypeScript-Techniken   -  Angular ist das JavaScript-Framework für professionelle Webapplikationen - hier lernen Sie es umfassend kennen! Christoph Höller macht Sie mit allen relevanten Technologien, Standards und Kernbestandteilen des Frameworks vertraut. Am Praxisbeispiel einer Projektverwaltung führt Ihnen der Webprofi die Komponenten und Konzepte von Angular vor. Formulare, Routing, HTTP-Anbindung und Testing - hier lernen Sie Schritt für Schritt, wie Sie eigene Angular-Webapplikationen erstellen. Inkl. aller neuen Features und Komponenten. Aktuell inkl. Material Design.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Natürlich können Sie im CMS Bludit Plugins auch manuell ohne Hook aufrufen, denn nicht immer stehen Hooks zur Verfügung oder sind mit anderen Plugins belegt

Ein Bludit Plugin manuell einbinden

Nicht immer stehen ausreichend Hooks für den Aufruf von Plugins zur Verfügung oder diese sind bereits mit anderen Plugins belegt, es kann sogar sein, das im betreffenden Theme gar keine Hooks vom Entwickler vorgesehen sind. Dennoch lassen sich dann Plugins manuell in das Theme einbinden und starten.

Die Kurzschreibweise für die manuelle Einbindung eines Plugins in das Template finden Sie hier:

049  <?php
050      echo getPlugin('pluginPostStatistic')->statistics();
051  ?>

Code

Der Code oben bindet das folgende Plugin mit dem Class-Namen pluginPostStatistic ein und ruft dort die function statistics() auf. Diese wiederum liefert einen Returnwert an das Template zurück und zeigt diesen an.

001  <?php
002      class pluginPostStatistic extends Plugin {
003
004          public function init() {
005              $this->dbFields = array('count' => 0);
006          }
007
008          public function statistics() {
009              $count = $this->getValue('count');
010              $count = $count+1;
011
012              deactivatePlugin('pluginPostStatistic');   // deaktivieren
013              $this->dbFields['count'] = $count;         // modifizieren
014              activatePlugin('pluginPostStatistic');     // aktivieren (speichern)
015
016              return $this->getValue('count');
017          }
018      }
019  ?>

Code

Das Plugin oben erzeugt einen fortlaufenden Counter und gibt ihn an die rufende Stelle im Template oben zurück, zudem speichert es den Counter in der Plugin DB sitzungsübergreifend ab.

Hinweis: Das Coding des Counters bedient sich allerdings eines Tricks. Normalerweise erfolgt das Schreiben in die Plugin DB über eine Form oder bei Initialisierung des Plugins, daher wird das Plugin kurz deaktiviert (Zeile 012) und danach erneut aktiviert (Zeile 014), dadurch ist es möglich die neuen Counter-Werte in das Feld count zu speichern. Das Plugin muss natürlich trotzdem aktiviert sein, ist dies nicht der Fall bricht die Ausführung des Templates ab.

Prüfen ob das Plugin aktiv ist

Fragen Sie daher zuvor im Template ab, ob das Plugin eingeschaltet ist. Das folgende Codebeispiel zeigt dies mit einem kurzen IF-Befehl in Zeile 050.

049  <?php
050      if (pluginActivated('pluginPostStatistic')) {
051          echo getPlugin('pluginPostStatistic')->statistics();
052      } else {
053          echo 'Das Plugin deaktiviert';
054      }
055  ?>

Code

Natürlich können Sie die Ausgabe der Zeile 053 weglassen, denn ist das Plugin deaktiv soll auch nichts angezeigt werden.

Weitere Informationen finden Sie in der Doku des Bludit: hier


 21.12.2023    Kontakt@Oliver-Lohse.de    manuell Installation

KI für Content Creation - Texte, Bilder, Audio und Video erstellen mit ChatGPT und Co   -  Nominiert für den Tiger-Award 2024 in der Kategorie „Business Bestseller“. Schnell und effektiv Content erstellen mit ChatGPT und DeepL. Texte optimieren für SEO mit Semrush und Yoast. Bilder, Audio und Videos kreieren mit DALL-E, Midjourney, Adobe Firefly, Adobe Podcast u.v.m. KI-Tools sinnvoll in den gesamten Content-Marketing-Prozess integrieren. KI-Technologien wie ChatGPT und Co. erleichtern Content Creation um ein Vielfaches – Sie müssen nur wissen, wie diese Tools effektiv eingesetzt werden können.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

WordPress installieren so einfach

 wordpress  Installation


So machen Sie den Download von WordPress und installieren das CMS auf Ihrem Webserver und verbinden es mit der dortigen SQL-Datenbank. In wenigen Schritten.

WonderCMS Download und Installation

 wondercms  Installation


Installieren Sie WonderCMS Schritt für Schritt in deutlich weniger als einer Minute. Nach 50 Sekunden erfassen Sie bereits Ihren ersten Content in WonderCMS.

Teil 2 Smarty so einfach installieren

 smarty  Installation


Nachdem Sie die kostenlose Template-Engine Smarty herunter geladen haben, installieren Sie die Programme auf den Webserver und beginnen mit dem Templating.

Plugin Installation in Bludit

 bludit  Installation


Ein wenigen Schritten installieren Sie ein Bludit Plugin aus dem Internet auf Ihrer eigenen Webseite. Der Beitrag zeigt wie das geht und was benötigt wird

Monstra auf dem Server installieren

 monstra  Installation


Monstra CMS ist ein leichtgewichtiges und schnelles CMS das keine Datenbank benötigt. So einfach und schnell installieren Sie Monstra CMS auf dem Webserver

Bludit Download und Installation

 bludit  Download Installation


Bludit ist das beliebteste Flatfile CMS im Web und belegt im Segment der datenbanklosen CMS einen der ersten Spitzenplätze. So einfach richten Sie das CMS ein.

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de