phpbar.de logo

Mailinglisten-Archive

[php] Bedeutung von Template-Klassen/Engines in der PHP-Programmierung

[php] Bedeutung von Template-Klassen/Engines in der PHP-Programmierung

Christoph Siefer siefer at sym.net
Die Jun 1 15:04:58 CEST 2004


Hallo Wilfried,

da dem Template sowas wie die Rolle der klassischen Datenbankmaske 
zukommt (ist es nicht eigentlich das gleiche?), kann man wohl kaum ohne. 
Wir haben unseren eigenen Parser geschrieben, alle Tags (z.B. Schleifen 
und Logik) können wir dabei sowohl bei der Generation des Templates (in 
unserem Editor) als auch bei der Ausführung von den Rechten des Nutzers 
abhängig machen. So kann man z.B. die Ausführung von INC_ (include) 
einfach blocken, wenn der user kein SuAdmin ist.

Der user kann selber 'on the fly' Tags hinzufügen, da wir das Template 
in einen Eingabe-Modus für die Datenbank versetzen können. Dann werden 
für die neuen Tags automatisch entsprechende Datencontainer aufgemacht.

Das Ganze verwenden wir nicht nur für die komfortable Erzeugung von 
vor-designtem Kontent, sondern auch für die Anlage von 
Prozess-Formularen etc. Beispielsweise können wir bestimmte 
Zustands-Abfragen an bestimmte Tags binden, und so den Fluss eines 
Prozesses damit steuern. Einfachstes Beispiel: wärend des Aufbaues eines 
Formulars können bereits gepostete Daten verwendet werden, um zu 
bestimmen, welche weiteren Bestandteile noch ausgerendert werden sollen.

Mit anderen Worten: der Parser ist ein absolut zentraler Bestandteil 
unserer Applikation - neben der grid-engine, dem indexer und der ARENA 
(semantic-grid).

Gruß,

Christoph Siefer (der mit dem odls)

-- 
---------------------------------------------------------------------------------
   sym.net   -   martin butz & christoph siefer gbr
   guerzenichstr. 7 -  50667 koeln  -  0221.3762590
   email: siefer at sym.net - netz: http://www.sym.net



php::bar PHP Wiki   -   Listenarchive