Stand: 30.12.2008 04:56 aktuelle Version auf phpBB.de

Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods

Knowledge Base Offline -> Templates und Mods -> Template-System von phpBB

Template-System von phpBB
Autor: PhilippK
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/template_system

### Template-System von phpBB

##### Dieser Artikel beschreibt, wie das von phpBB verwendete Template-System funktioniert

Einführung
phpBB verwendet zur Darstellung ein komplexes und leistungsfähiges Template-System. Im Folgenden soll dargestellt werden, was ein Template-System überhaupt ist, was es für Vorteile hat und wie es funktioniert.
Was ist ein Template-System
Der Grundgedanke eines Template-Systems geht von einer Trennung von Programmcode und Darstellung aus. Während bei der klassischen PHP-Programmierung beide Teile zusammen in einer PHP-Datei enthalten sind, erfolgt bei einem Template-System eine Trennung: in der PHP-Datei befindet sich nur noch der Programmcode. In diesem Code befinden sich Verweise auf die Template-Dateien (bei phpBB i.d.R. mit der Endung .tpl), in denen der HTML-Code und damit der Teil der Darstellung enthalten ist.
Des weiteren erfolgt bei phpBB noch eine weitere Trennung: auch die sprachspezifischen Texte werden über eine Art Template-System hinzugeladen.
Welche Vorteile hat ein Template-System
Die Vorteile eines Template-Systems sind vielschichtig. Auch wenn auf den ersten Blick alles komplizierter erscheint, so gibt es zahlreiche Vorteile:

- Die Entwicklung der unterschiedlichen Teile kann parallel erfolgten. Während sich ein Programmierer um die Entwicklung des Codes kümmert, kann gleichzeit ein Web-Designer an der Gestaltung des selben Teils arbeiten.
- Jeder kann sich um das kümmern, was er kann. So kann z.B. ein neuer Style ohne PHP-Kenntnisse erstellt werden.
- Eine Anpassung ist deutlich einfacher möglich. Die Sprach- und Style-Vielfalt die bei phpBB nebeneinander benutzt werden kann, wäre ohne ein Template-System nahezu unmöglich

Wie funktioniert das Template-System bei phpBB
Als erstes lädt sich phpBB gemäß den Einstellungen eine oder mehrere Sprachdateien. In den Sprachdateien ist getrennt für jede Sprache definiert, wie ein Text heißen soll. So ist z.B. in der deutschen Sprachdatei definiert, dass die Mitgliederliste 'Mitgliederliste' heißt während sie in der englischen 'Memberlist' heißt. Die Sprachdateien befinden sich im Ordner für die jeweilige Sprache unterhalb des Ordners 'language' und haben die Dateiendung '.php'. Darüberhinaus gibt es noch im Unterverzeichnis 'email' sprachspezifische E-Mail-Templates mit der Endung '.tpl'.
Im Programmcode wird dann ein Template eingebunden. Die Template-Dateien befinden sich getrennt für jedes Template unterhalb des Ordners 'templates'. Die Template-Dateien haben die Endung '.tpl'. Bei ihnen handelt es sich im Grunde um normale HTML-Dateien (jedoch ohne Kopf- und Fußzeilen), in denen sich Platzhalter für den auszugebenden Text befinden. Diese Platzhalter werden durch eine entsprechende Funktion mit dem jeweiligen Text ersetzt.
Siehe auch:
Vorlage für in phpBB eingebundene Seiten
Template-Syntax von phpBB

Knowledge Base Offline -> Templates und Mods -> Template-System von phpBB

| phpBB.de Knowledge Base (Offline-Version) ©2005 Sascha Carlin und das phpBB.de-Team - Impressum Das Kopieren von Artikeln (auch auszugsweise) ist nur nach ausdrücklicher Genehmigung erlaubt! phpBB.de: Infos | Forum | Downloads | Dokumentation |