Update: 20.01.2011
Template Guideline
Richtlinien zum Erstellen von Templates
Die Template Guideline soll Anwendern helfen, Designvorlagen mit Hilfe von CSS und HTML zu Erstellen. Die Guidelines sind von Anwendern für Anwender geschrieben.
Die Kapitel in der Übersicht:
Damit ein Template später auch fehlerfrei installiert werden kann, muss es vier Grundkomponenten enthalten.
- Eine info.php Datei
- Eine index.php Datei
- Das Verzeichnis /css
- und das Verzeichnis /images
In dem Verzeichnis images werden alle Bilder, die im Templates verwendet werden gespeichert.
In der Datei index.php steht der Quellcode, der den Grundaufbau des Templates bestimmmt.
Schriftarten, Farben, Größen usw. werden in der .css Datei festgelegt.
Die info.php sagt dem CMS welche Designvorlage, wieviele Menüs und Blöcke im Template angezeigt werden sollen.
Optional kann noch eingefügt werden:
- Eine print.css, wenn das Template ausgedruckt werden soll.
- Eine editor.css, für Darstellung von Text und Info-Elementen im Editor (Backend).
- Ein preview.jpg, für den Templateordner als Vorschaubild.
- Eine license.txt, für die Lizenz unter der das Template steht.
- Ein favicon.ico, (Favoriten-Symbol), das in der Adresszeile eines Browsers links von der URL angezeigt wird und dazu dient, die zugehörige Website auf wiedererkennbare Weise zu kennzeichnen.
Das Favicon sollte immer im root-Verzeichnis der Domain liegen, manche Browser ignorieren den Link-Tag und suchen im root der Domain eine Datei mit dem Namen favicon.ico.
Der Aufruf für die info.php kommt als erstes in eine index.php.
UTF-8 zur Darstellung sprachspezifischer Zeichen, ist die am weitesten verbreitete Kodierung an Unicode-Zeichen.
Beispiel: WEBSITE_TITLE = Max Mustermann - PAGE_TITLE = Startseite
In dem Meta-Tag "description" kommt die Beschreibung der Seite. Die Description kann bei einigen Suchmaschinen zusammen mit dem Titel in der Ergebnisliste angezeigt werden.
Im Backend kann man hierfür unter Optionen die Beschreibung eintragen. Es ist auch sinnvoll bei den Seiten unter - Seite bearbeiten jeweils in dem Textfeld die Inhalte zu erstellen. Jede Seite bekommt somit ihre Information mit.
Angaben für die Suchmaschinen.
Im Backend kann man hierfür unter Optionen die Worte eintragen. Es ist auch sinnvoll bei den Seiten unter - Seite bearbeiten jeweils in dem Textfeld die Inhalte zu erstellen. Jede Seite bekommt somit ihre extra Keywords mit.
TEMPLATE_DIR gibt die URL aus, den Pfad zum Templateverzeichnis.
Beispiel: http://www.domain.de/templates/templatename
Beschreibung kommt noch :-)
Es können natürlich wie bei anderen HTML Seiten mehrere .css Dateien erstellt werden. An Stelle von media="screen" kann auch media="all" eingefügt werden.
Mehrere .css Dateien ermöglichen eine bessere Übersicht der CSS.
Es ist möglich deine editor.css mit in den Template Ordner zu legen. Diese Datei greift dann auf die Darstellung im WYSIWYG Editor (What You See Is What You Get) und auf das Template (Frontend) zu. In dieser .css Datei schreibt man normalerweise die Schriftarten, Schriftgrößen und verschiedene Einstellungen für Address, code und blockquote. Auch sogenannte Noti´s können eingefügt werden.
Um Moduldateien automatisch einzubinden, muss der PHP Code in den head Bereich der index.php Datei des Templates eingefügt werden.
Das ist der Titel einer Internetseite. Dieser wird bei den Internet-Browsern in der ersten Zeile angezeigt. Bei fast allen Browsern wird der Titel auch für die Favoritenliste, Lesezeichen oder Bookmarks verwendet. Auch Suchmaschinen lesen diesen Tag aus!
Er gibt die Kopfzeile der Webseite aus.
In dem Meta-Tag "description" kommt die Beschreibung der Seite. Die Description kann bei einigen Suchmaschinen zusammen mit dem Titel in der Ergebnisliste angezeigt werden.
Im Backend kann man hierfür unter Optionen die Worte eintragen. Es ist auch sinnvoll bei den Seiten unter - Seite bearbeiten jeweils in dem Textfeld die Inhalte zu erstellen. Jede Seite bekommt somit ihre Information mit.
php echo page_description() Wird bereits im Head ausgeführt, es soll hier nur eine Anregung sein, die Webseiten Beschreibung auch im Content (Frontend) als Text zu zeigen.
Bei breadcrumbs handelt es sich um die Navigation, die den Pfad zur aktuellen Seite zeigen.
Beispiel für die CSS
TEMPLATE_DIR gibt die URL aus, den Pfad zum Templateverzeichnis. /images wäre somit der Bilderordner.
Eine weitere Variante (Beispiel Logo)
print WB_URL;> führt genauso wie WB_URL; zum Hauptverzeichnis. page_title('', '[WEBSITE_TITLE]' zeigt
den Seitentitel und den Webseitentitel an.
Die einfachste Methode für einen Menüaufruf ist:
Bei dem Menüplatzhalter show_menu() handelt es sich um einer PHP-Funktion, welche bei diesem einfachen Aufruf auf ihre Standardwerte zurück greift, deshalb wird das Menü in Listenform ausgegeben.
Weitere Möglichkeiten ein Menü zu erstellen
im Abschnitt (Aufgliederung des Menüs Show Menü 1) werden die Menüwerte erklärt.
Bitte nicht wie obern zu sehen mit Wert1,Wert2,Wert3, u.s.w. ins Template einbinden, das würde nicht funktionieren.
| Position |
Standard |
Bedeutung |
| |
|
|
| Wert 1 |
1 |
Menü Nummer |
| Wert 2 |
0 |
Ebene in der Das Menü beginnen soll (0 = Hauptmenüpunkte) |
| Wert 3 |
-1 |
Maximale Anzahl an Untermenülevel (-1 = alle anzeigen) |
| Wert 4 |
true |
Sichtbarkeit von Untermenüpunkten (false = es werden immer alle Untermenüpunkte angezeigt) |
| Wert 5 |
'<li><span[class]>[a] [menu_title] [/a]</span>' |
Inhalt der einzelnen Menüpunkte ([a] [menu_title] [/a] wird gegen den eigentlichen Link ersetzt und [class] gegen die HTML-Klasse) |
| Wert 6 |
'</li>' |
HTML-Quelltext, der nach jedem Menüpunkt eingefügt wird |
| Wert 7 |
'<ul>' |
HTML-Code, der vor dem Menü eingefügt wird (auch vor jedem Untermenü) |
| Wert 8 |
'</ul>' |
HTML-Code, der nach dem Menü eingefügt wird (auch nach jedem Untermenü) |
| Wert 9 |
'class="menu_default"' |
CSS-Klasse, die zu jedem Menüpunkt, außer dem aktivem hinzugefügt wird |
| Wert 10 |
'class="menu_current"' |
CSS-Klasse, die dem aktuell aktivem Menüpunkt hinzugefügt wird. |
| Wert 11 |
0 |
Gibt das übergeordnete Menü an |
Wert 1 (Menü Nummer): Mehrere Menü´s können somit durch show_menu(2... oder show_menu(3... erstellt werden. Nicht vergessen! In der info.php muß dann auch $menu[1] oder $menu[2] eingetragen werden.
Beispiele
show_menu(1,0,-1,false); - Zeigt den kompletten Menübaum
show_menu(1,1,1); - zeigt nur die erste Ebene der Unterseiten an (Menüast)
show_menu(1,1,-1); - zeigt einen ausklappbaren Ast unter der aktuellen Seite an
Mit page_content(1) wird das Haupt-Content aufgerufen. Wenn eine Suche oder Login Abfragen im Frontend starten, so werden diese auch immer auf content (1) angezeigt. Wenn im Template nur ein Content verwendet wird, kann man auch page_content() schreiben.
Bei der Verwendung von mehreren Content´s, würde man dann page_content(2) oder page_content(3) schreiben.
Man kann in einem Template Content-Bereiche auch abfragen.
Beispiel: Wenn Content (3) da ist - dann zeige es an, wenn nicht dann nicht. Dies hat den Vorteil, wenn in einem Template ein Content-Bereich über die volle Breite geht und die darunter angeordneten Content-Bereiche Links (Content (1)) und Rechts (Content (2)) aufgeteilt sind, so würde der Content-Bereich (3) nur angezeigt wenn er mit Inhalt befüllt ist.
Vorgehensweise
Im den head einer index.php kommt:
In den body der index.php:
In die info.php kommt dann noch:
Die Bezeichnung Volle Breite findet man dann im Backend unter Abschnitte verwalten an. Alles funktioniert auch nur, wenn im Backend mehrere Blöcke unter Optionen aktiviert sind!
Im Backend unter Optionen findet man das Textfeld Fußzeile. Text und HTML kann in diesem Textfeld geschrieben werden und wird dann mit php page_footer() im Template angezeigt.
Erlaubte Zeichen: Alphabetische Zeichen "A-Z", "a-z", Linien "-", "_", Zahlen "0-9"
Erlaubte Zeichen: Zahlen "0-9" Punkte "."
Erlaubte Zeichen: Zahlen "0-9" Punkte "."
Erlaubte Zeichen: Alphabetische Zeichen "A-Z", "a-z", Linien "-", "_", Zahlen "0-9" Punkte ". und :"
Erlaubte Zeichen: Alphabetische Zeichen "A-Z", "a-z", Linien "-", "_", Zahlen "0-9" Punkte ". und :" HTML Link
Bei Verwendung einer Creative-Commons-Lizenz behalten Sie Ihre Urheberrechte!
Informationen hierfür: Creative-Commons
Erlaubte Zeichen: Alphabetische Zeichen "A-Z", "a-z", Linien "-", "_", Zahlen "0-9" Punkte ". und :" HTML (codes für Links)
Meldungen
Maecenas feugiat consequat diam. Maecenas metus.!
Maecenas feugiat consequat diam. Maecenas metus..
Maecenas feugiat consequat diam. Maecenas metus..
Maecenas feugiat consequat diam. Maecenas metus.!
Maecenas feugiat consequat diam. Maecenas metus.!