phpChrystal :: SDK :: Template-Erstellung | ||||||||||||||||||||||||||||||||||||||||||||
1. Einführung | ||||||||||||||||||||||||||||||||||||||||||||
Ein großes Feature von phpChrystal ist, dass man mit einem Mausklick verschiedene Themes aktivieren kann, die dann sofort das Darstellungsbild des kompletten Intranetsystems ändern.
Dementsprechend besitzt du die Möglichkeit, dass du das Design deiner Website (z.B. die deines Clans) als Vorlage für das Intranetsystem verwendest. Damit dies gelingen kann, brauchst du keine PHP-, XML- oder JavaScript-Kenntnisse, sondern musst nur etwas von HTML und Stylesheets verstehen. |
||||||||||||||||||||||||||||||||||||||||||||
2. Must-Have | ||||||||||||||||||||||||||||||||||||||||||||
Zuersteinmal musst du im Ordner /templates einen weiteren Unterordner mit dem Namen deines Themes bzw. der Adresse deiner Website erstellen.
Wichtig ist dabei, dass der Unterordner mit "sites." beginnt. Dies kennzeichnet den Ordner als Vorlage für Themes.
Im Endeffekt existiert nun z.B. ein Ordner /templates/sites.net.myclanpage.
In diesem Ordner müssen mindestens die folgenden vier Dateien existieren:
|
||||||||||||||||||||||||||||||||||||||||||||
3. pref.xml | ||||||||||||||||||||||||||||||||||||||||||||
Wie schon oben gesagt, enthält die Datei pref.xml alle wichtigen Einstellungen die das Design und den Autor betreffen.
Am einfachsten machst du es dir, wenn du dir diese Datei in dein /template/sites.net.myclanpage-Ordner kopierst, und die jeweiligen Stellen ersetzt. Nun aber die Beschreibung zu den einzelnen Tags
XML::XML2HTML (p)Dies würde z.B. dafür sorgen, dass zwischen den einzelnen Links ein Absatz (<p>) erscheinen würde. |
||||||||||||||||||||||||||||||||||||||||||||
3. my.header | ||||||||||||||||||||||||||||||||||||||||||||
In der my.header wird, wie schon erwähnt, zusätzlicher HTML-Code oder Meta-Tags eingetragen. So kann man z.B. dynamische Effekte mittels Javascript erzielen. | ||||||||||||||||||||||||||||||||||||||||||||
4. my.body | ||||||||||||||||||||||||||||||||||||||||||||
Die Datei my.body enthält zusätzliche Layer, z.B. mit Grafiken etc. | ||||||||||||||||||||||||||||||||||||||||||||
5. my.footer | ||||||||||||||||||||||||||||||||||||||||||||
Die Datei my.footerr enthält abschließende Informationen, z.B. Tabellenenden, Copyrights etc. | ||||||||||||||||||||||||||||||||||||||||||||
6. XML-Makros | ||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
4. spezifische PHP-Datei | ||||||||||||||||||||||||||||||||||||||||||||
Durch die XML-Klassentags XML::PHP kann man, wie oben geschrieben, PHP-Dateien einbinden und Funktionen aufrufen.
Damit die PHP-Datei richtig eingebunden wird, ist folgendes zu beachten:
|