Coco_XH – ein CMSimple_XH-Plugin

Kiste mit Kram

Coco_XH ermöglicht eine beliebige Anzahl so genannter Co-Contents auf Ihrer Website zu nutzen. Diese sind vergleichbar mit Newsboxen, aber haben unterschiedlichen Inhalt auf jeder Seite. Coco_XH wurde inspiriert vom Also Plugin, erlaubt aber das Bearbeiten mit dem gewählten Editor anstelle einer Textarea und die Verwendung von Skripting (beides nur mit CMSimple_XH ≥ 1.5).

Bitte lesen Sie diese Dokumentation, bevor Sie auf Probleme stoßen!

Voraussetzungen

Coco_XH ist ein Plugin für CMSimple_XH. Es benötigt eine UTF-8 kodierte Version und das Utf8_XH Plugin, das mit CMSimple_XH seit Version 1.5.4 ausgeliefert wird.

Installation

Die Installation erfolgt wie bei vielen anderen CMSimple_XH-Plugins auch. Im CMSimple_XH Wiki finden sie ausführliche Hinweise.

  1. Sichern Sie die Daten auf Ihrem Server.
  2. Entpacken Sie die ZIP-Datei auf Ihrem Computer.
  3. Laden Sie das gesamte Verzeichnis coco/ auf Ihren Server in das CMSimple_XH-Plugin-Verzeichnis hoch.
  4. Vergeben Sie falls nötig Schreibrechte für die Unterverzeichnisse config/, css/, languages/ und den Daten-Ordner des Plugins.
  5. Schützen Sie Coco_XHs Daten-Ordner vor direktem Zugriff auf eine Weise, die Ihr Webserver unterstützt. Eine .htaccess-Datei für Apache Server ist bereits im voreingestellten Daten-Ordner enthalten.
  6. Gehen Sie zu "Coco" im Administrationsbereich, und prüfen Sie, ob alle Voraussetzungen erfüllt sind.

Einstellungen

Die Konfiguration des Plugins erfolgt wie bei vielen anderen CMSimple_XH-Plugins auch im Administrationsbereich der Homepage. Wählen Sie Plugins → Coco.

Sie können die Voreinstellungen von Coco_XH unter "Konfiguration" ändern. Beim Überfahren der Hilfe-Icons mit der Maus werden Hinweise zu den Einstellungen angezeigt.

Die Lokalisierung wird unter "Sprache" vorgenommen. Sie können die Zeichenketten in Ihre eigene Sprache übersetzen (falls keine entsprechende Sprachdatei zur Verfügung steht), oder sie entsprechend Ihren Anforderungen anpassen.

Das Aussehen von Coco_XH kann unter "Stylesheet" angepasst werden. Das ist hauptsächlich für das Gestalten des Administrationsbereichs gedacht. Das Gestalten der Co-Contents sollte durch Änderungen am Template und dessen Stylesheet durchgeführt werden.

Verwendung

Um Co-Content auf Ihre Hompage zu nutzen, fügen Sie einfach an der gewünschten Stelle in Ihr Template

<?php echo coco('mein_content');?>

ein, z.B. anstelle einer Newsbox. Statt 'mein_content' können Sie jeden Namen wählen, der nur Kleinbuchstaben (a-z), Ziffern und Unterstriche enthält. Sie können so viele Co-Contents verwenden wie Sie möchten, solange Sie diesen unterschiedliche Namen geben.

Der Screenshot zeigt zwei Co-Contents:

view-mode

Wenn Sie sich im Bearbeitungsmodus befinden, können Sie den Co-Content entweder mit einer Textarea oder ab CMSimple_XH 1.5 mit dem eingestellten Editor bearbeiten. Beachten Sie, dass tinyMCE for CMSimple_XH 1.0 (ausgeliefert mit CMSimple_XH 1.5 und 1.5.1) nicht mit Coco_XH verwendet werden kann, so dass Sie auf eine neuere Version aktualisieren sollten. Möchten Sie eine andere Toolbar verwenden als diejenige, die für den Haupt-Content-Editor konfiguriert wurde, geben Sie einfach den Namen der Toolbar als zweiten Parameter an, z.B.

<?php echo coco('kleiner_content', 'sidebar');?>

Als Toolbar sind üblicherweise "full", "medium", "minimal" und "sidebar" verfügbar. Wie die Toolbars des tinyMCE angepasst werden können, ist im CMSimple_XH-Wiki erklärt.

Der Screenshot zeigt die Co-Contents im Bearbeitungsmodus:

edit-mode

Die Breite und Höhe der Textarea bzw. des Editors sind auf 100% der Größes ihres Containers voreingestellt. Die Höhe kann durch einen dritten Parameter für den coco() Aufruf geändert werden, z.B.

<?php echo coco('mein_content', 'sidebar', '500px');?>

Wenn Sie diesen Parameter übergeben, dann müssen Sie auch den Toolbar-Parameter übergeben. Wenn Sie bei der Standard-Toolbar bleiben möchten, schreiben Sie einfach:

<?php echo coco('mein_content', false, '500px');?>

Möchten Sie die Breite ändern, können Sie das im Stylesheet tun.

Die Co-Contents werden in Coco_XHs Datenordner in einer (X)HTML-Datei mit dem Namen, der als erster Parameter angegeben wurde, gespeichert, z.B. mein_content.htm. Die Struktur ist ähnlich zu derjenigen der CMSimple content.htm-Datei. Die Seiten werden entsprechend Ihrer Menüebene durch <h1>, <h2> oder <h3> getrennt. (Daher ist es auch nicht möglich, diese Überschriften in Co-Contents zu verwenden; sie werden automatisch durch <h4> ersetzt.) Die Namen der Seitenüberschriften werden nur zur besseren Lesbarkeit eingefügt; Sie werden von Coco_XH ignoriert. Statt dessen wird die Verknüpfung zur Seite durch die id der Überschrift hergestellt. Sie dürfen diese ids auf keinen Fall ändern! Das Erstellen neuer Seiten durch Einfügen neuer Überschriften ist nicht möglich; diese werden einfach ignoriert.

Beachten Sie, dass beim Logout eine Sicherungskopie aller Co-Contents automatisch erstellt wird. Dies wird auf die gleiche Art gemacht, wie CMSimple_XH 1.5.x Sicherungskopien des Inhalt anlegt. Möchten Sie eine Sicherungskopie wiederherstellen, müssen Sie dies per FTP tun.

Suchen

Möchten Sie, dass CMSimple_XHs Suchfunktion auch die Co-Contents durchsucht, müssen Sie cmsimple/search.php durch plugins/coco/search.php ersetzen. Die Suche funktioniert so wie die von CMSimple_XH 1.5.x.

Administration

Sie können die Co-Contents unter Plugins → Coco → Co-Contents verwalten. Zur Zeit ist es dort nur möglich, nicht mehr benötigte Co-Content Dateien zu löschen. Dies ist allerdings wichtig, da alle Co-Content-Dateien automatisch von der Suchfunktion durchsucht werden; abgesehen davon, dass das Zeit kostet, könnte es zu falschen Suchergebnissen führen.

Limitations

Lizenz

Coco_XH kann unter Einhaltung der GPLv3 verwendet werden.

© 2012-2014 Christoph M. Becker

Slowakische Übersetzung © 2012 Dr. Martin Sereday
Tschechische Übersetzung © 2012 Josef Němec

Danksagung

Coco_XH wurde inspiriert von Ricardo Serpell's Also-Plugin.

Das Plugin-Icon wurde von Andy Gongea gestaltet. Vielen Dank für die Veröffentlichung als Freeware.

Dieses Plugin verwendet "Free Application Icons" von Aha-Soft. Vielen Dank für die Veröffentlichung als Freeware.

Vielen Dank an die Community im CMSimple_XH-Forum für Tipps, Vorschläge und das Testen. Besonders möchte ich snafu und Ulrich danken, die auf die Nützlichkeit von Also hingewiesen haben, und die mich bezüglich des Speicherorts für solche Daten umgestimmt haben, sowie an Gert und snafu, die die ersten Bugs gemeldet und den neuen Namen vorgeschlagen haben.

Zu guter letzt möchte ich Peter Harteg, dem "Vater" von CMSimple, und allen Entwicklern von CMSimple_XH danken, ohne die dieses phantastische CMS nicht existieren würde.