Inhalte im Admin Backend verarbeiten
Soll Ihr Plugin Daten verarbeiten, die im Admin-Bereich auf einer bestimmten Seite, wie zum Beispiel Inhalte den Content angezeigen, dann müssen Sie den Aufruf Ihres Plugins an einen solchen Admin-Controller anhängen.
<?php
class pluginAdminController extends Plugin {
// Registriert einen oder mehrere Controller die im Backend aufgerufen werden können.
// Es handelt sich dabei um den Aufruf eines Contollers aus dem Verzeichnis:
//
// bl-kernel/admin/controllers
//
// Wird diese Aufgerufen, dann kann das Plugin diesen Aufruf verarbeiten und Inhalte
// in Seiten oder Content verarbeiten.
private $loadOnController = array('content');
public function adminHead() {
global $pages;
if (in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) {
$html = '<p class="lead">Die Seite Inhalte ist aktiviert</p>';
return $html;
}
}
}
Code
Das Plugin gibt den Text Die Seite Inhalte ist aktiviert aus, sobald Sie die Seite Inhalte im Admin Backend des Bludit aufschlagen.
Das Plugin registriert das PHP Script content.php in $loadOnController wertet dessen Aufruf im Hook adminHead() aus und weiß dadurch, das der Administrator das Menü Inhalte aufgeschlagen hat. Als Controller können Sie alle PHP-Scripte des Verzeichnis
bl-kernel/admin/controllers
Code
verwenden, denn genau das sind die Controller die Bludit nutzt. Inhalte können Sie dann auf gewohnte Weise aus der $pages lesen und verarbeiten. Beispielsweise könnten Sie die Seiten auslesen wenn der Controller gestartet wird
...
foreach($pages->db as $value) {
echo $value['title'];
}
...
Code
und diese im Array manipulieren.
Bludit Controller
Registrieren Sie einen oder mehrere der folgenden Controller, um auf deren Aufrufe in Ihrem Plugin zu reagieren. Diese werden vom CMS automatisch gerufen, sobald sich der User im Backend bewegt und Rubriken auswählt.
about.php
= Die Seite über Bludit und die Version wird angeklicktapi.php
= die API Einstellungen werden aufgeschlagencategories.php
= Seite der verfügbaren Kategorien wird angesehenconfigure-plugin.php
= die Einstellung zum Plugin wird angezeigtcontent.php
= der User betrachtet die Inhalte und Beiträgedashboard.php
= Admin landet auf dem zentralen Dashboarddevelopers.php
=edit-category.php
= die Kategorie wird bearbeitetedit-content.php
= der User bearbeitet einen Beitragedit-user.php
= das User-Profil wird bearbeitetinstall-plugin.php
= ein Plugin wird aktiviertlogin.php
= ein Anwender meldet sich anlogut.php
= Abmelden eines Usersnew-category.php
= eine neue Kategorie wird erzeugtnew-content.php
= neuer Inhalt wird angelegt (Beitrag)new-user.php
= ein neue User wird angelegtplugins-position.php
= die Reihenfolge wird geändertplugins.php
= der Reiter der Plugins wird aufgemachtsettings.php
= Einstellungen des Blog werden betrachtetthemes.php
= die Templates werden aufgeschlagenuninstall-plugin.php
= deaktivieren eines Pluginsuser-password.php
= das Kennwort des Users wird bearbeitetusers.php
= Anzeige der registrierten Benutzer im Blog