Automatismen in MAXcms

Aus MAXcms

Wechseln zu: Navigation, Suche

Bestimmte Aktionen werden von MAXcms selbstständig erledigt.

Inhaltsverzeichnis

[bearbeiten] Cache-Verzeichnis leeren

Das Cache-Verzeichnis wird geleert wenn ein Login ins Backend erfolgt.

[bearbeiten] CSS und JS-Dateien umkopieren

Bearbeitet werden die CSS und JS-Dateien wie Templates im cms_includes/templates-Ordner. In die Seite werden sie eingebunden über [[cssPath]]/style.css oder [[jsPath]]/scripte.js Diese Platzhalter werden durch Pfade ins /media/MAXcms-Verzeichnis ersetzt. Das Umkopieren der css und js-Dateien erfolgt automatisch beim Speichern so einer Datei im CMS-Text-Editor oder beim Cache leeren .

[bearbeiten] Einbinden einer zentralen inc.functions.php

Ist im Ordner cms_includes eine Datei mit Namen inc.functions.php vorhanden, wird diese mit include_once am Ende der inc.init.php eingebunden. An dieser Stelle sind also schon alle Module initialisiert und die Datenbank angebunden.

[bearbeiten] Setup

Das CMS hat eine zentrale Setup-Klasse und jedes Modul kann eine Setup-Methode implementieren. Beim Login ins CMS-Backend wird die zentrale Setup-Klasse aufgerufen und von jedem registrierten Modul dessen Setup-Methode. Die zentrale Klasse überprüft die Datenbank auf eventuelle Updates (neue Tabellen, neue Spalten). Damit bei einem Update des CMS an zentraler Stelle alle Projekte einen Setup-Lauf initiieren um eventuelle Updates durchzuführen wird das Datum der Setup-Klassen-Datei mit dem Datum der Datei "info.setupstate.php", die in jedem Projekt-Hauptordner liegt verglichen. Ist die Klassen-Datei jüngeren Datums, wird ein Setup-Lauf im Projekt angestoßen. Dies kann beim ersten Aufruf zu einer Verzögerung führen, aber so wird sichergestellt, daß nicht erst ein Autor ins Backend einloggen muß, bis ein Update durchgeführt wird.

Modul-Setup

[bearbeiten] Spracherkennung

Wird eine CMS-Seite mit dem Parameter ?selectLanguage=auto aufgerufen wird anhand der IP versucht das Land und damit die Sprache zu ermitteln. Zum Stand Version < 3.14.0 wird nur DE und CH als deutsch und alles andere als englisch markiert. Ist die Sprache noch nicht richtig gesetzt, wird die Seite auf die ermittelte Sprache gewechselt.

[bearbeiten] Sprachwechsel

Wird z.B. mit setS("MAXCMSselectLanguage", "de"); die neue Seitensprache auf "de" gesetzt, dann wird die nächste Seite die aufgerufen wird auf diese Sprache geprüft und sollte sie sich unterscheiden dorthin gewechselt.

Persönliche Werkzeuge