Seitenaufbau Systematik
HINWEIS: Nachstehendes bezieht sich auf eine frühere Version der template.htm
Hier möchte ich den Versuch unternehmen, in Stichworten den Ablauf des Seitenaufbaues darzustellen.
Prüfung der Voraussetzungen
Plugin CnC aktiv? -> Stop des Seitenaufbaues mit Ausgabe einer Fehlermeldung
Inkludieren der Javascript-Bibliothek
Konfigurationsdatei einlesen
Fehlt Plugin FA_XH? -> Ausgabe der Meldung mit Link zum Download
Fehlt Plugin Morepagedata_XH? -> Ausgabe der Meldung mit Link zum Download
Fehlt Plugin Slideshow wird aber in der aktuellen Template-Einstellung gebraucht? -> Ausgabe der Meldung mit Link zum Download
(Fehlt Plugin SimplePlugins_XH Edition KRL? -> Ausgabe der Meldung mit Link zum Download) z.Zt. deaktiviert
Templateerweiterung changeFontSizeByUser inkludieren -> Meldung ausgeben wenn nicht möglich
Im Editiermodus die Eingaben aus der Konfiguration einlesen und speichern
Sprachdatei in der aktuell aktiven Sprache laden, wenn diese nicht existiert, dann neue Datei aus englischer oder deutscher Sprachdatei generieren
Beginn der Seitenausgabe <html lang=...> <head> <meta ....>
Wenn die Seite im Adminmodus ist, wird der Browsercache abgeschaltet.
Wenn die Seite nicht im Editiermodus ist, nachladen der noeditmode.css mit den Front-End-Styles.
Laden der User-modifizierten Template-Styles (vom Webmaster abgeänderte Styles des Templates).
Laden des Styles für die Schriftgröße
Favicon-Definition inkludieren
Wenn der User (Surfer) seine Zustimmung zum Setzen von Cookies gegeben hat, inkludieren der 'cookie-perm-tools.php'
Wenn Scripte erlaubt sind, abschalten der JavaScript - aktivieren - Warnmeldung.
Wenn eine seitenspezifische Akzent-Farbe angegeben wurde,
wird diese auf Einhaltung der Grenzwerte überprüft und gegebenenfalls korrigiert.
Ausgabe HTML-Code der Style-Anweisungen
Wurde eine Menü-Hover-Farbe angegeben,
wird diese auf Einhaltung der Grenzwerte überprüft und gegebenenfalls korrigiert. Die anderen Menüfarben werden berechnet.
Wurde der Code zur automatischen Generierung der Menüfarben eingegeben,
werden diese berechnet.
Je nachdem, ob Cookies erlaubt wurden oder noch nicht:
Ausgabe entsprechender HTML-Code Style-Anweisungen zur Sichtbarkeit oder Nicht-Sichtbarkeit entsprechend formatierter Textbereiche.
Wenn Silbentrennung für die gesamte Website aktiviert ist:
Ausgabe HTML-Code Style-Anweisung zur aktivierung der Browser-eigenen Silbentrennung.
Inkludieren der Headerspezifischen CSS-Datei.
Ausgabe HTML-Code der Style-Anweisungen.
Inkludieren der 'scriptimporter.php', wenn eine Bit-Maske gesetzt wurde.
Ausgabe </head> und Beginn <body>
Wenn Browser als IE identifiziert:
Ausgabe Meldung, dass Website nicht mit IE kompatibel ist.
Wenn die Ausgabe nicht abgewählt wurde, Ausgabe des Headers.
Wenn Ausgabe nicht abgewählt wurde, Ausgabe von Seiten-Logo und Motto-Text.
Ausgabe der Brotkrümel-Navigations-Zeile mit
links: Brotkrümel-Navigation
rechts: von rechts nach links
Flaggen, wenn Seite mehrsprachig ist
Burger, wenn Seite in kleinem Viewport angezeigt wird
Suchmaske
Schriftgröße ändern
zuletzt geändert, wenn Funktion 'recently_changed' vorhanden ist (Plugin SimplePlugins Edition KRL)
Ausgabe des Haupteils der Seite, bestehend aus 3 oder 2 Spalten
Menüspalte links
Navigationsmenü
vorherige Seite
nächste Seite
wenn Memberpages installiert ist und die Loginanzeige erfolgen soll Ausgabe des Menüeintrags 'Mitgliederlogin'
Im Editiermodus Ausgabe der Konfigurationsoberfläche oberhalb des Editorfensters.
Contentbereich, je nachdem ob die dritte Spalte abgeschaltet ist oder keine Newsboxen definiert sind und kein Submenü in der dritten Spalte angezeigt werden soll, wird dieser Contentbereich über die mittlere und rechte Spalte gehen oder nur die mittlere Spalte einnehmen.
Ist in der Bit-Maske für den Scriptimporter ein unzulässiges Zeichen enthalten, Ausgabe einer Fehlermeldung.
Ausgabe des Cookie-Formulars, wenn die Ausgabe des Formulars eingeschaltet ist.
Ausgabe des Contents
Ausgabe der <hr> Trennlinie und der Links 'vorige Seite | Seitenanfang | nächste Seite'
Wenn das Plugin Crazystat aktiv ist, Ausgabe der Zählergrafik.
Wenn ein evtl. vorhandenes Untermenü nicht in der dritten Spalte angezeigt werden soll oder das Layout auf 2 Spalten geschaltet ist, wird das Submenü unter dem Content ausgegeben.
Wenn das Layout auf 2 Spalten geschaltet ist oder der Viewport schmal ist, Ausgabe der Newsboxen (falls definiert).
Wenn der Editiermodus aktiv ist, wird immer eine dritte Spalte angezeigt!
Wenn keine Newsboxen definiert sind und kein Submenü in der dritten Spalte angezeigt werden soll oder wenn das Layout auf 2 Spalten umgeschaltet ist und die Seite nicht im Editiermodus ist, wird die dritte Spalte ausgeblendet.
Wenn die Seite im Editiermodus ist und die Konfiguration bearbeitet wird, wird eine Hilfe-Text-Box oberhalb jeder anderen Box in der dritten Spalte ausgegeben.
Wenn die Seite im Editiermodus ist und eine Snipetsbox definiert ist, wird diese ausgegeben.
Wenn Submenü in der dritten Spalte angezeigt werden soll, Ausgabe des Submenüs.
Wenn definiert, Ausgabe der Newsboxen.
Ausgabe des Footers
Wenn Zustimmung zum Setzten von Cookies gegeben wurde Inkludieren der 'cookie-Permission.php'.
Script 'Scroll to Top'
Script 'mobile menu'
Ausgabe Ende der HTML-Seite