Konstanten, Platzhalter und Variablen


Im moziloCMS gibt es einige Konstanten und globale Variablen, die innerhalb eines Plugin verwendet werden können.

KonstantenErklärung
BASE_DIRDer Dateisystem Pfad in dem sich das moziloCMS System aufhält inklusive abschließenden "/"
BASE_DIR_CMSDer Dateisystem Pfad BASE_DIR . CMS_DIR_NAME inklusive abschließenden "/"
CAT_REQUESTDie Kategorie so wie sie im Dateisystem steht. Achtung kann auch leer sein.
CHARSETDie Zeichen Kodierung mit der die Inhaltseiten gespeichert werden und die der Browser benutzen soll sowie die Kodierung der Filesystemnamen. Standart ist "UTF-8"
CMS_DIR_NAMEDer Ordnername in dem die Scripte des moziloCMS Systems sind. Nicht der Teil des Admins. Standart "cms"
CONTENT_DIR_NAMEDer Ordnername in dem sich die Kategorien und Inhaltseiten befinden. Standart ist "kategorien"
CONTENT_DIR_RELDer Dateisystem Pfad BASE_DIR . CONTENT_DIR_NAME inklusive abschließenden "/"
CONTENT_FILES_DIR_NAMEDer Ordnername, der in jeder Kategorie angelegt wird, wo sich die Dateien befinden die über admin "Dateien" Hochgeladen wurden. Standart ist "dateien"
EXT_PAGEDie Inhaltseiten Dateiendung einer normalen Inhaltseite. Standart ist ".txt"
EXT_HIDDENDie Inhaltseiten Dateiendung einer versteckten Inhaltseite. Standart ist ".hid"
EXT_DRAFTDie Inhaltseiten Dateiendung einer entwurf Inhaltseite. Standart ist ".tmp"
EXT_LINKDie Dateiendung einer Kategorie oder Inhaltseite die nur ein Link ist. Standart ist ".lnk"
GALLERIES_DIR_NAMEDer Ordnername in dem sich die Galerien befinden. Standart ist"galerien"
PAGE_REQUESTDie Inhatseite, so wie sie im Dateisystem steht, allerdings ohne Dateiendung. Achtung kann auch leer sein.
PLUGIN_DIR_NAMEDer Ordnername in dem sich die Plugins befinden. Standart ist "plugins"
PLUGIN_DIR_RELDer Dateisystem Pfad BASE_DIR . PLUGIN_DIR_NAME inklusive abschließenden "/"
PREVIEW_DIR_NAMEDer Ordnername, der in jeder Galerie angelegt wird, wo sich die Vorschaubilder der Bilder einer Galerie befinden. Standart ist "vorschau"
URL_BASEDer URL Pfad den der Webserver intern benutzt ohne Domain, Kategorie, Inhaltseite oder index.php

Konstanten zusätzlich im adminErklärung
ADMIN_DIR_NAMEDer Ordnername in dem die Scripte des moziloCMS admin Systems sind. Standart "admin"
BASE_DIR_ADMINDer Dateisystem Pfad BASE_DIR . ADMIN_DIR_NAME inklusive abschließenden "/"
ALLOWED_SPECIALCHARS_REGEXSiehe SpecialChars Klasse Funktion getSpecialCharsRegex()

Platzhalter (für Verwendung in Layouts)Wird ersetzt mit
{BASE_URL}der Konstante URL_BASE
{CATEGORY_NAME}dem aktuellen Kategoriename
{CATEGORY}der Konstante CAT_REQUEST
{CATEGORY_URL}dem aktuellen Kategoriename als URL-kodiert
{PAGE_NAME}dem aktuellen Inhaltsseitenname
{PAGE_FILE}der Konstante PAGE_REQUEST . Dateiendung (EXT_PAGE, EXT_HIDDEN oder EXT_DRAFT) kann auch leer sein. Achtung ist erst ab getContent() verfügbar
{PAGE_URL}dem aktuellen Inhaltsseitenname als URL-kodiert
{PAGE}der Konstante PAGE_REQUEST
{SEARCH}getSearchForm()
{SITEMAPLINK}einem Link, der die Sitemap als Inhaltseite anzeigt
{CMSINFO}einem Link auf cms.mozilo.de mit dem Inhalt moziloCMS   $VERSION_CONF->get("cmsversion")
{TABLEOFCONTENTS}Inhaltsverzeichnis der aktuellen Inhaltsseite
{CHARSET}der Konstante CHARSET
{LAYOUT_DIR}der Konstante URL_BASE . layouts/ . $CMS_CONF->get("cmslayout") Achtung es wird kein "/" angehängt
{WEBSITE_TITLE}Titel der Webseite, der auch im Browser Titel angezeigt wird
{WEBSITE_KEYWORDS}$CMS_CONF->get("websitekeywords")
{WEBSITE_DESCRIPTION}$CMS_CONF->get("websitedescription")
{WEBSITE_NAME}$CMS_CONF->get("websitetitle")
{MAINMENU}Hauptmenülinks
{DETAILMENU}Detailmenülinks
{USEMEMORY}dem Speicherverbrauch den der Webserver gebraucht hat um die Seite zu generieren
{EXECUTTIME}der Zeit die der Webserver gebraucht hat um die Seite zu generieren

globale VariableTypErklärung
$specialcharsKlasse SpecialCharsFunktionen zur Behandlung von Sonderzeichen.
$CMS_CONFKlasse PropertiesEnthält die Einstellungen aus dem Reiter Einstellung im Admin
$GALLERY_CONFKlasse PropertiesEnthält die Einstellungen aus dem Reiter Gallerien im Admin
$USER_SYNTAXKlasse PropertiesEnthält die Einstellungen aus dem Reiter Einstellunge-->"Eigene Syntax-Elemente anlegen" im Admin
$languageKlasse LanguageFunktionen für die Verwendung von language Dateien
$syntaxKlasse SyntaxFunktionen für die Verwendung des mozilo Syntax
$CatPageKlasse CatPageClassFunktionen für den Umgang mit Kategorie, Inhaltsseiten und Dateien
$smileysKlasse SmileysFunktionen für den Umgang mit Smileys
$start_timeFloatZeitpunkt zu dem das PHP Script gestartet wurde
$activ_pluginsArrayArray mit allen aktiven Plug-ins
$deactiv_pluginsArrayArray mit allen inaktiven Plug-ins
$plugin_firstArrayArray mit allen aktiven Plug-ins mit plugin_first
$LAYOUT_DIRTextPfad zum aktiven Layout
$TEMPLATE_FILETextPfad zur aktiven template.html Datei
$LAYOUT_DIR_URLTextURL für aktives Layout
$WEBSITE_NAMETextTitel der Webseite, sollte nicht mehr verwendet werden
$CAT_REQUEST_URLTextURL der aktiven Kategorie
$PAGE_REQUEST_URLTextURL der aktiven Inhaltsseite
$HIGHLIGHT_REQUESTTextText der in der Seite hervorgehoben werden soll, z.B. bei der Suche