Template

Szasztok!
Akarok írni egy saját portálmotort (PHP-ban) és többen megemlítették a Smarty-t meg a template-ket.

Pontosan ez milyen "sablon motor" vagy sablonok? Megjelenésre vagy működésre kell érteni?

azért akarok saját motort írni, mert azt én ismerem és azt látom át a legjobban egy esetleges változtatáskor. meg tulképp. azért is, hogy el tudjam magamat foglalni.

köszi.
MysteryKe.

u.i.: Tudom, hogy vannak készen ilyenek mint pl. drupal és php-nuke stb... ezt már sokan magyarázták, ezért kérlek titeket, mellőzétek a lebeszélést.

köszi még 1x.

Hozzászólások

A sablonok, azaz templateok használata fontos dolog. Gyakorlatilag így választod ketté a kódot a felülettől. Így átlátható lesz a php programod, "cserélhető" lesz a felülete, azaz egyfajta skin-ként fog működni a template. A template kezelő modul feladata a html templatejaid összeállítása, a kulcs-értékpárok kicserélése és a kódod segítségével maga az oldal dinamikus felépítése. Ez az első lépés, hogy többnyelvűvé váljon az oldalad. Nagyjából ennyi. :o)

A smarty bizony egy template kezelő "modul". Php-hoz van és php-ban van implementálva is. Az előtt én is saját template kezelő motort használtam, de áttértem a smarty-ra. Nekem bejött. Nem hinném, hogy a saját template motor tud majd cachelni . . . :o) Persze lehet, hogy nincs is rá szükséged. Mindenesetre nem rossz, ha megtanulod a használatát -> könnyebben tudsz mással is együtt dolgozni.

Azért nem egészen. A template rendszerek lehetővé teszik azt, hogy a PHP kódban egy darab HTML ne legyen. Ez, ha karbantartható kódot akarsz írni, óriási segítség. Ráadásul egy skin csere csak annyiból áll, hogy megcsinálod az új skint. Ha írsz egy jó kis template wrapper osztályt, akkor ilyesmiket könnyedén tudsz csinálni:


output::setTheme('akarmi');

Egy sor kóddal akár teljesen másként nézhet ki az egész lap, miközben gyakorlatilag te nem is csináltál semmit. Sőt, ha esetleg pénzért melózol, és kiadod a kódot a kezeid közül, akkor (designváltás esetén) az utódod csak megcsinálja az új templateket, és kész.
Arról már nem is beszélve, hogy AJAX esetén mekkora segítség tud lenni.

Andi, really. Take it from me. If I tell you something, I'm usually right.