PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [OT] Buch zum Thema templates



Brocki
19-09-2005, 16:46
Hallo Zusammen,
ich programmiere gerade ein Modul für eGroupware (http://www.eGroupware.org) und merke, dass mir doch ein wenig Grundwissen in Sachen OOP und templates fehlt.

Nun meine Frage:
Kennt hier Jemand zufällig ein gutes Buch zum Thema:
PHP+Templates+(OOP)

oder vielleicht ein paar sehr gute Tutorials zu diesen Themen?

Vielleicht weiß ja Jemand etwas.
Viele liebe Grüße,
Brocki

ClausVB
20-09-2005, 14:27
Kennt hier Jemand zufällig ein gutes Buch zum Thema:
PHP+Templates+(OOP)
oder vielleicht ein paar sehr gute Tutorials zu diesen Themen? Ich kenne eine Menge Templateklassen (Template Engines) und werde hier einige Webseiten und Tutorials nennen.


Was aber ist eine Template-Engine?
Kaum jemand kann sich darunter etwas vorstellen. Als Template wird beim Webdesign allgemein eine Vorlage bezeichnet, die man verwendet. Engine bedeutet Maschine - also eine Vorlagenmaschine? Was aber macht eine Maschine mit oder in einer Vorlage? Sie ersetzt Platzhalter mit Inhalten. (Quelle: http://piratos.coftware.de/ (http://piratos.coftware.de/index.php?page=smarty&tpl=index))


Templates dienen dazu PHP- und HTML-Code zu trennen. Das hat mehrere Vorteile:
- Übersichtlichkeit: PHP liefert Daten und Logik, HTML übernimmt Ausgabe und Formatierung. Beides ist klar getrennt.
- Das Design einer Webseite kann mit WYSIWYG-Editoren (Frontpage, Dreamweaver) erstellt und verändert werden.
- Bei größeren Projekten können Programmierer und Webdesigner gleichzeitig an einem Projekt arbeiten ohne sich gegenseitig zu behindern. (Quelle: Einleitung - Weitere allgemeine Informationen zu Trennung von HTML und PHP (http://lamp.clausvb.de/vlib_mhtml/kap01_einleitung.html))


Benötigtes Vorwissen:
- PHP: verschiedene PHP-Tutorials (http://lamp.clausvb.de/index.php?menuid=148&reporeid=8)
- OOP: #php/QuakeNet (http://tut.php-q.net/klassen.html), DSP (reeg.net) (http://ffm.junetz.de/members/reeg/DSP/node28.html)
- (Mehrdimensionale) Arrays: Grundlagen zu Arrays (http://tut.php-q.net/array.html), LOOP-Arrays in vlibTemplate (http://lamp.clausvb.de/vlib_mhtml/kap13_loop_arrays.html)


Template Engine "vlibTemplate":
- Beispiele (http://lamp.clausvb.de/vlib_examples/)
- Einführung und Dokumentation (http://lamp.clausvb.de/vlib_mhtml/table_of_content.html)
- Forum für Fragen (http://vlib.clausvb.de/forum/index.php)


Template Engine "TBS (TinyButStrong)":
- Beispiele (http://www.tinybutstrong.com/examples.php)
- Dokumentation (http://www.tinybutstrong.com/manual.php)
- Forum für Fragen (http://www.tinybutstrong.com/forum.php)


Template Engine "Smarty":
- Beispiele (http://lamp.clausvb.de/smarty_examples/)
- Einführung und Dokumentation (http://smarty.php.net/crashcourse.php)
- Forum für Fragen (http://www.phpinsider.com/smarty-forum/)

Empfehlung: Ich würde vLIB einsetzen, weil es nicht nur eine sehr schnelle Template Engine (http://vlib.clausvb.de/benchmarks/tpl_bench_1.php) ist, sondern auch verschiedene Datumsfunktionen und -ausgaben zur Verfügung stellt und Datensätze von verschiedenen RDBMS (wie MySQL, Oracle und PostgreSQL) direkt ausgeben kann. Beide Funktionen hat Smarty nicht.

Gruß
Claus, der Hilfe und Rat anbietet

Brocki
20-09-2005, 17:26
Hallo ClausVB!
Ich werde wohl in nächster Zeit keine der genannten Template-Engines einsetzen, da ich durch eGroupware auf die eTemplates-Engine festgelegt bin. Ich werde mir aber die Seiten dennoch mal genau anschauen.
Für eTemplates ist mir keine solch detailierte Dokumentation bekannt und daher bin ich wirklich froh über deinen Beitrag, der mir ein paar (vielleicht auch viele) Grundlagen vermitteln kann.

Dankeschön!

Wenn ich mal wieder weitere Fragen habe, werde ich mich natürlich melden ;)
Viele liebe Grüße,
Brocki

ps. Über weitere Seiten, Buchtips und Tutorials freue ich mich natürlich immer!