Konfiguration des bitCMS
Im Verzeichnis
cms liegt die Datei
config.inc.php. Darin werden sämtliche Einstellungen für das bitCMS vorgenommen. Die einzelnen Einstellungsvariabeln sind eigentlich gut kommentiert. Trotzdem werden wir an dieser Stelle auf einige Einstellungen genauer eingehen.
Date Format Options
Diese Einstellung steuert die sprachspezifischen Ausgaben von Datum, Wochentagen, Monatsnamen, wie sie zB beim Listenaufruf gebraucht werden. Lesen Sie bitte hierzu das
PHP Manual für die möglichen Parameter.
Admin Login
In diesem Abschnitt der Konfigurationsdatei müssen Sie das Login und das Passwort für den Admin sowie die Session Timeout Dauer definieren. Das Login sollte klar sein. Das Passwort muss aus sicherheitsgründen md5 verschlüsselt angegeben werden (
Passwort verschlüsseln). Die Session Timeout Dauer ist die Zeit in Sekunden, nach der Sie sich neu einloggen müssen, wenn Sie in dieser Zeit nichts gemacht haben (also zB vom Computer weg waren).
Off-/Online & Scheduling
Hier können Sie steuern, was passiert, wenn jemand auf eine Seite gelangt ist, die offline ist bzw. für einen früheren oder späteren Zeitpunkt zeitgesteuert veröffentlicht werden soll. Ist der Wert für
$cfg['offlineredirect'] auf
true gesetzt, wird man an die in
$cfg['offlineredirectlocation'] angegebene Stelle weitergeleitet und der Besucher bekommt die Offlineseite gar nicht zu Gesicht. Ist der Wert für
$cfg['offlineredirect'] auf
false gesetzt, wird die Seite angezeigt, obwohl sie offline ist.
WYSIWYG Settings
Hier nehmen Sie die Einstellumgen für den WYSIWYG Editor (Inhalt Editor) vor. Setzen Sie nach Möglichkeit für
$cfg['wysiwygeditor'] den Wert
tinymce. Der TinyMCE Editor ist einfacher zu handhaben als der htmlarea Editor und schreibt auch schlankeren HTML Code. Sie können später, wenn Sie eingeloggt sind, den Editor im Struktur Editor Fenster unten nachträglich noch ändern (für eine Sessionlänge).
Um im WYSIWYG Editor auch die Styles angezeigt zu bekommen, die auch auf der eigentlichen Website definiert sind, muss die entsprechende CSS Datei geladen werden. Geben Sie hierzu in
$cfg['sitecss'] den Pfad zur CSS Datei der Website an. In
$_SESSION['muBaseDir'] ist das
Präsenzverzeichnis (zB
/de/) gespeichert. Lesen Sie hierzu den Artikel
Grundstruktur unter Installation.
$muConfig['sitecss'] = $_SESSION['muBaseDir']."includes/style.css";Manchmal liegen Inhaltsblöcke in Tabelllen Zellen, die ein Hintergrundbild oder eine spezielle Farbe haben. Da diese Tabellenzelle ja nun das Mutterobjek des Inhaltsblocks ist, können nun in der Variabel
$muConfig['sitecssadds'] zusätzliche Styles (meistens für den
body Tag) für den WYSIWYG Editor definiert werden. Folgende Situation sei gegeben (Auszug aus einer .php Datei):
...
<tr><td bgcolor="#333333" style="color:#ffffff;">
<!--Inhaltsblock-->
<? muEdit("Block1");?>
<!--EDITABLE Block1-->
Und hier steht der Inhalt. Und hier steht der Inhalt. Und hier steht der Inhalt. Und hier steht der Inhalt. Und hier steht der Inhalt.
<!--EDITABLE Block1-->
</td></tr>
...Hier im obigen Beispiel liegt der Inhaltsblock in einer dunklen Tabellenzelle (#333333) und hat die Textfarbe #ffffff, also weiss. Um nun diese Situation im WEYSIWYG Editor wiederzugeben, müsste die
$muConfig['sitecssadds'] Variabel so definiert sein (die
padding Angabe ist nicht zwingend!):
$muConfig['sitecssadds'] = "body { color:#ffffff; background-color:#333333; padding:4px;}";Um nun im WYSIWYG Editor auch gewisse Styles, die in der CSS Datei definiert wurden, anwenden zu können, müssen in dem Array
$muConfig['wysiwygstyles'] die gewünschten Styles nach dem Muster array("Beschreibung", "StyleNameInCSS") angegeben werden:
$muConfig['wysiwygstyles'][] = array("10 Pt Schrift", "text10px");
$muConfig['wysiwygstyles'][] = array("Bild links", "imageLeft");
$muConfig['wysiwygstyles'][] = array("Bild rechts", "imageRight");Dies können Sie beliebig weiterführen.
Hidden & Locked Files/Folders
Verzeichnisse und Dateien, die im Struktur Editor nicht angezeigt werden sollen, müssen in den Variabeln
$muConfig['hiddenfolders'] und
$muConfig['hiddenfiles'] (Arrays) angegeben werden. Dies ist zB sinnvoll für das /bitCMS/ Verzeichnis, wo die ganze bitCMS Logik drin ist, damit da drin nicht aus Versehen etwas gelöscht wird.
Verzeichnisse und Dateien, die angezeigt aber nicht gelöscht/verschoben werden dürfen, können in
$muConfig['lockedfolders'] und
$muConfig['lockedfiles'] definiert werden.
$muConfig['hiddenfolders'][] = "/cgi-bin/";
$muConfig['hiddenfolders'][] = "/bitCMS/";$muConfig['lockedfolders'][] = "/de/";
$muConfig['lockedfolders'][] = "/de/images/";
$muConfig['lockedfolders'][] = "/de/files/";Verstecken Sie auch die
index.php im
root, wo ja die Weiterleitung in das entsprechende Grundverzeichnis drin ist.
$muConfig['hiddenfiles'][] = "/index.php"; $muConfig['lockedfiles'][] = "/index.php";