Portál AbcLinuxu, 3. června 2024 02:55


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
15.2.2007 02:28 Karel Vantuch
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 4 (vestavěné funkce 1)
Odpovědět | Sbalit | Link | Blokovat | Admin
Mi neni jasna jedna vec proc smarty nebo nejaky jiny sablonovaci system je napsany v php, vzdyt to musi byt dost pomale, proc neni smarty napsany v cecku a neni soucasti php engine?
AraxoN avatar 15.2.2007 08:40 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 4 (vestavěné funkce 1)

Tiež som nad tým už uvažoval... Šlo by to urobiť ako extension do PHP. Čo som pozeral, tak by to nemalo byť až také ťažké. Akurát Smarty sa mi nepáčia, lebo sú trochu, ehm, ťažkotonážne, a pripadá mi, že autori vyvinuli nový jazyk podobný jazyku PHP. Akurát mi nie je jasné prečo tento PHP-like jazyk naprogramovali v samotnom jazyku PHP.

Šablóny by mali slúžiť HTML-károm, ktorí viacmenej nevedia programovať. Vo chvíli keď šablóny začnú prekypovať všelijakými riadiacimi štruktúrami, tak podľa môjho názoru strácajú zmysel. Neoddeľujú programový kód od HTML-ka a pri práci s nimi si neprogramátori musia dávať hneď väčší pozor. To už rovno môžu používať pôvodné PHP.

Typický prípad použitia šablón vidím v tom, že najprv kockatí programátori naprogramujú čo je treba a k tomu dodajú sadu hnusných šablón, lebo nemajú grafické cítenie. Potom príjde webdizajnér (v zmysle grafik) a ten dodané šablóny poľudští. Grafikove IT schopnosti končia pri HTML kóde a CSS-ku, ak má prístup k niečomu viac, tak to je potenciálny průser.

Toman avatar 15.2.2007 17:22 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 4 (vestavěné funkce 1)
Vas "typicky pripad" je odpoved na otazku :-) Ja si mysli, ze by se casem Smarty mohl stat extensions, resp. melo tomu asi byt ihned od pocatku. Tim, jak jste jiz zminil a bylo zmineno i o prispevek vyse, ze je Smarty v PHP, je opravdu dost krkolomne, me ale prinasi moznosti zpracovat "nejakou" sablonu a kolegove CSSkari se o vsechno ostatni postaraji. Predhodit jim PHP kod, kde budou nejake ty HTML tagy, to muzu soubory rovnou poslat na /dev/null :-)
AraxoN avatar 15.2.2007 18:06 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 4 (vestavěné funkce 1)

Nespochybňujem opodstatnenosť existencie šablón. Nakoniec - aj my používame šablóny na oddelenie HTML od programového kódu. Čo ale spochybňujem je smer, ktorým sa uberajú Smarty - takéto konštrukcie podľa môjho názoru nemajú v šablónach existovať:

{capture name="ip_address"
   assign="ip"}{$smarty.server.REMOTE_ADDR}{/capture}
či
<ul>
{foreach from="$pole" item="jmeno" key="klic"}
 <li><b>{$klic}</b> - {$jmeno}</li>
{/foreach}
</ul>
alebo
{$smarty.now|date_format:"%d.%m.%Y"}

To už nie sú šablóny, to je normálne programovanie, ktoré by malo ostať pred HTML-kármi ukryté.

Daniel Kvasnička ml. avatar 16.2.2007 16:08 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
Rozbalit Rozbalit vše Re: Smarty, šablonovací systém - 4 (vestavěné funkce 1)
Jde o to urcit hranici mezi business logikou a logikou tykajici se vypsani spocitanych dat na obrazovku -- a to je duvod proc si myslim, ze druhy vami uvedeny priklad do sablony patri. Nedela nic jineho, nez rotuje pole a vypisuje jeho hodnoty, nic nepocita ani podobne, jde o zalezitost prezentace. Mit tohle v business logice by me pripadlo nesystemove.
FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.