seit einiger Zeit habe ich schon ein neues Plugin in der Mache, welches einige Funktionen für den XH - Administrator nachrüstet. Insbesondere rüstet es einiges Features, die in CMSimple 4.x im Core integriert wurden, als Pluginlösung nach. Es besteht aus mehreren Modulen, die sich in der Konfiguration einzeln aktivieren lassen. Deaktivierte Module werden beim Seitenaufbau erst überhaupt nicht inkludiert, und "verschwenden" deshalb keine unnötige Rechenzeit.
Integriert sind folgende Features:
- PluginManager:
beim Klick auf den bisher deaktivierten Eintrag "Plugins" öffnet sich ein Formular, mit dem man Plugins aus dem Admin-Menü entfernen oder komplett deaktivieren kann, wenn das Modul aktiviert ist. - Admin-Template:
im Admin-Modus kann ein anders Template als im Ansichtsmodus verwendet werden. Bei welchen Aktionen genau das Admintemplate aktiviert werden soll, kann in der Plugin-Konfiguration eingestellt werden. Ich habe eine Variante des Mini1-Templates dem Zip als Beispiel beigefügt, welches die komplette Breite für den Inhaltsbereich zur Verfügung stellt. Das Admintemplate macht Sinn, wenn man zum Beispiel zur Administration eines Plugins mehr Platz zur Verfügung haben möchte als mit dem Standard-Template.
Als Admintemplate lässt sich jedes beliebige Template aus der Installation auswählen. - TemplateEditor:
hiermit kann man jedes installierte Template / Stylesheet online bearbeiten - nicht nur das jeweilige als Standard definierte Template. Wenn das Modul aktiviert ist, ersetzt es automatisch die entsprechenden XH - Funktionen im Admin-Menü.
Übrigens ist das Modul kompatibel mit CodeEditor_XH, womit das Bearbeiten der Dateien noch viel komfortabler wird.
Außerdem ist eine (sehr experimentelle) "Syntaxprüfung" eingebaut: bevor das Template gespeichert wird, wird der Code vom PHP-Parser geprüft. Treten Fehler auf, wird die Aktion mit der Fehlermeldung abgebrochen, das Template aber nicht gespeichert. Auf diese Weise kann man durch unvorsichtiges ändern des Templates nicht mehr die gesamte Installation abschießen. Beim Reload der Seite bleibt man weiterhin angemeldet.
Allerdings ist diese Funktionalität recht experimentell und könnte u.U. auch bei gültigen Codeänderungen das speichern der Änderungen verweigern. - Benutzerdefiniertes Menü:
wer externe Programme, wie z.B. CrazyStats oder Newsletter-Tools usw. verwendet, oder sich schnellen Zugang für bestimmte interne Funktionen schaffen möchte, kann mit diesem Modul ein passendes User-Menü nachrüsten. Die definition der unsortierten Liste erfolgt in den Sprachdateien des Admin-Plugins. Ein Beispielmenü mit Links zu XH-Seiten ist im Plugin enthalten.
Vielleicht hat jemand Lust oder Ideen für ein universelles Admin-Template?
Download:
Der Code liegt jetzt auf GitHub.
Neue Versionen werden hier veröffentlicht.
PS: Voraussetzung zur Nutzung des Plugins ist CMSimple_XH ab Version 1.6
LG
Holger