Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Smarty PHP Template engine! Toplo preporucijem!

[es] :: PHP :: Smarty template engine :: Smarty PHP Template engine! Toplo preporucijem!
(TOP topic, by Aleksandar Marković)
Strane: 1 2 3

[ Pregleda: 39634 | Odgovora: 47 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.som.sezampro.yu

Sajt: www.activecollab.com


+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!27.09.2003. u 16:22 - pre 249 meseci
Smarty je mama! Ne znam kako sam nekad ziveo bez njega =]
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.121.EUnet.yu



+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!27.09.2003. u 22:59 - pre 249 meseci
Aj' kad si vec postovao i privukao paznju ponovo na ovaj topic, da li neko )Tomiece?) ima iskustva sa konstantama i define() u smarty. Da budem jasniji definisao sam na primer:

define ('MOJA_VREDNOST', '55');

kako da u smarty koristim MOJA_VREDNOST a da je ne prenosim sa assign() ? Ja nisam nasao nista o tome...
Goran Pilipović fka bluesman
 
Odgovor na temu

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.som.sezampro.yu

Sajt: www.activecollab.com


+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!28.09.2003. u 09:18 - pre 249 meseci
Najjednostaviniji rad sa konstantama u smartyju je pomocu config-a. Definistes vrednost, include-ujes config i samo pozivas kad ti treba...

Ako hoces da vrednosti konstanti odredjujes u vreme izvrsavanja (pomocu define) tu ti vec ne mogu pomoci posto nikad nisam radio sa njima =[
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.verat.net

Sajt: localhost


+5 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!28.09.2003. u 14:35 - pre 249 meseci
za običan pristup konstantama je potreban smarty 2.4+

$smarty.const.MOJA_VREDNOST


a za slučaj kada je ime konstante u nekoj promenjivoj $ime_konstante onda je potreban smarty 2.5+

$smarty.const.$ime_konstante
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.75.EUnet.yu



+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!28.09.2003. u 18:54 - pre 249 meseci
Thanks Tomice, to mi je trebalo.

Ilija, znam za config, ali mi to resenje ne odgovara (drugim recima "nisam to pitao" :-))
Goran Pilipović fka bluesman
 
Odgovor na temu

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.beotel.net

Sajt: www.activecollab.com


+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!16.02.2004. u 00:36 - pre 244 meseci
Napokon sam napisao Smarty tutorijal.

Dakle, ovo je uvodni tutorijal u kome je opisano:
- sta su template sistemi
- sta je Smarty
- kako "instalirati" (naterati da proradi) Smarty
- napravljen jedan jednostan template
- jedan kompleksniji template sa primerom upotrebe kontrolnih struktura (if i section)
- i to je to!

Link: http://www.ionbee.net/modules/arms/view.php?w=art&idx=28

Topla preporuka svima koji su "nesto culi", a boje se da probaju ili Smarty smatraju nekom prevelikom naukom =]
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

NetworkAdmin

Član broj: 4445
Poruke: 609
*.bbone.utic.net.ba.



Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!23.02.2004. u 08:58 - pre 244 meseci
kad napises tut. o chace-iranju i kako raditi sa templates koji samo update database queries javi :)

Vrijedan si ilija nema sta. Samo naprijed.

P.S. Lijep ti tutorija.
 
Odgovor na temu

valajbeg
Student/TS
Sarajevo

Član broj: 5069
Poruke: 615
*.as53.sa-ap.bih.net.ba.

ICQ: 127234502
Sajt: www.microsoft.ba


+10 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!24.02.2004. u 22:42 - pre 244 meseci
http://www.opensourcecms.com

Evo za ljenčuge...
brdo gotovih sistema..
- MOzete i isprobati administraciju .ITD. brbrbrbrbr:.

Dobar dio koliko sam vidio bas je Smarty....
samo mi se cini nedavno kad sam trazio pomoc na ovom forumu da bash niko nije bio nesto posebno zainteresovan pricati o tomme..

:-P..
www.microsoft.ba
Microsoft gives you Windows... Linux gives you the whole house.
 
Odgovor na temu

arsa xx
Srdjan Arsic
Beograd

Član broj: 14203
Poruke: 452
*.absolutok.com.

ICQ: 247217004
Sajt: webdizajn.arsic.biz


Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!16.07.2004. u 22:38 - pre 239 meseci
Stvarno je munja .... :)

Pre dva dana sam skinuo smarty i vec se uveliko pravi nov projekat sa njim....

Spomenu bih sta me je odusevilo do sad.

1. Mogucnost prebacivanja dela koda, koji nije jezgro aplikacije u templejs.
Npr. kod formi imamo razne slucajeve, razne poruke treba javljati pri validaciji.
Sa smartijem sve poruke staju u jedan template.
Takodje mogucnost pravljenja config fajla omogucava laku promenu jezika, boja, itd...

2. Najelegantniji nacin tabelarnog prikaza podataka koji sam do sad video je sa section i cycle.
Flash komponenta za atraktivan prikaz vesti na sajtu:
www.flash-news-ticker.com
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!17.07.2004. u 00:24 - pre 239 meseci
Zašto imam utisak da Smarty ohrabruje programere da mu dozvole da bude kalif umesto kalifa. Koliko sam ja upoznat, Smarty predstavlja template sistem, znači vrh slojeva aplikacije. Svi podaci su pripremljeni i izracunati i samo treba kroz smarty to polepiti i prikazati korisniku. Template sistemi su uvedeni zbog odvajanja programskog dela od prikaza (dizajna). Na taj način je moguće da "treća-žurka" promeni dizajn, a da logika same aplikacije ostane tu gde jeste, bez opasnosti da je dizajner pokvari.

Međutim, kada se pogleda neki napredniji Smarty šablon (znači ono što jedan str_replace i array_walk ne bi mogli da urade) to liči na sve samo ne na nešto što dizajner može da otvori u njegovom WYSISYG editoru i menja izgled.

Smarty pak liči na nešto što bi se nalazilo izmedju aplikacije i template sistema, što bi pripremalo podatke za šablon, međutim ja nisam uspevao da vidim primere takvog korišćenja. Da bih izbegao skretanje - ne kažem da je Smarty prekomplikovan, ali ne pruža odvajanje prikaza od logike jer u svojim šablonima sadrži i logiku, a često je prisutno i ohrabrivanje da se u šablon ubaci još i još logike :)

Sada kada je tema probuđena prethodnim postom možda ne bi bilo loše da povedemo diskusiju na ovu temu. Dakle koje je Vaše mišljenje?

Pre odgovora pogledati tekst na adresi http://www.phppatterns.com/index.php/article/articleview/4/1/1/. U Vašim odgovorima takođe možete zahtevati pregled nekog drugog teksta sa nekim drugim viđenjem stvari. ;)


http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!18.07.2004. u 20:22 - pre 239 meseci
Gorane u pravu si. Meni najvise smeta kod svih "sabloniziranih" resenja to sto niej omoguceno ono sto je osnovna namena sablona: da dizajner moze da izdizajnira stranu. Obicno je jednsa stranauradjena kroz sablone izdeljena na mali milion malih elemenata koj su napravljeni kao zasebni sabloni tako da samo neko ko je osmislio ceo taj sistem moze uopste da se snadje sta je tu sta, kako ce sta da da izgleda i sta treba da se menja.

Nezadovoljan time, poceo sam da radim neku jednostavnu varijantu CMS-a, osnonjenu na Smarty koja pre sveg aomogucava da dizajner lepo otvori sablon u nekom editoru i moze da ga dizajnira bez opterecivanja sta je tu sta i sta se gde od drugih sablona ucitava. Sistem je vec u upotrebi i rapidno je olaksao i ubrzao rad.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!18.07.2004. u 22:51 - pre 239 meseci
već sam pričao o ovome (ovde? i/ili negde drugde?)..

naravno da u smarty šablonima ima logike. ali to je logika "view" sloja, a ne logika aplikacije, i tu je glavna razlika..

pa i sam HTML je logika. ne možeš biti "web dizajner" bez poznavanja bar osnova HTMLa, ma koliko alati kao što je DW pokušavaju to da sakriju.. web dizajn nije umetnost.. web dizajn je primenjena umetnost (think arhitektura npr. ne možeš biti arhitekta bez debelog poznavanja građevinarstva).

i zato nije mnogo bitno da li je logika dizajna iskazana proceduralno/funkcionalno (smarty šabloni) ili deklerativno (neki drugi sistemi, npr ASP.NET, pa i sam HTML). mada, danas je sve teže povući jasnu granicu između ova dva pristupa..

npr, kako u bilo kom sistemu šablona bez "logike" iskazati da dizajner želi da se redovi tabele boje naizmenično, parni malo tamnijom a neparni malo svetlijom bojom? i kako to promeniti reicmo kada drugi dizajner poželi da ih boji naizmenično, ali po dva jednom, dva drugom bojom (ređi slučaj, ali ne nepoznat).

i to je samo jedan primer, a ima ih još milion. u klasičnoj podeli na troslojnu arhitekturu aplikacija (podaci, poslovna logika, prikaz), smatry vrlo lepo izigrava onaj treći sloj, gde i dalje mora da ima logike, iako ona ne utiče na glavnu logiku aplikacije, već samo na prikaz..

dobra (kompletna) alternativa smartiju bi mogao biti XSL-T, ali osećam da ćemo se načekati dok "web dizajneri" počnu da barataju istim.. ili nam treba nešto još lakše?


i ne znam kakvih problema ste imali sa mnogo iseckanih šablona, ili sličnim stvarima. ja sam sa mojim DW filterom za smarty vrlo lako obučio par dizajnera da kreiraju šablone u DWu. naravno, svaki šablon je bio celina za sebe (cela HTML stranica, tj preciznije ceo DW template), a hederi, futer i drugi stalni delovi su centralno odrađeni preko samog DW sistema šablona..

i sve radi vrlo bezbolno, bez komplikacija.. svaki malo pismeniji web dizajner (a oni drugi me ne zanimaju) se snalazi sa DW šablonima i ukucavanjem par karaktera HTML/smarty koda s vremena na vreme..
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.13.EUnet.yu



+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!19.07.2004. u 00:03 - pre 239 meseci
Sto bi rekli neki: "Svaka ti je Njegoševa" :-)

Ja bih samo dodao još jednu stvar: posao programera je da lepo pripremi podatke, pravi pluginove i slično tako da html coder ne mora da pravi sam neke petlje (kada baš ne mora) da bi izvukao neki podatak koji mu treba. Recimo, imaš neki niz i u zavisnosti od neke varijable, ispisuje se neki element niza. Umesto da programer kaže "evo ti niz, pa izvuci šta ti treba", on kaže "samo primeni modifier/function... na taj niz sa parametrom npr var=$varijabla i ispisaće se odgovarajući element". Ali će zato dizajner da kaže "treba mi taj element jer hoću da prikažem ovo-ono". Programera ne interesuje "šta će mu" a codera "na koji način će programer to napraviti". To je team work i pravilna podela posla.

Osim toga, kada dođe do finalizacije i optimizacije moraju i jedan i drugi da bar razmeju logiku onog drugog.

BTW, ako imaš previše programerskog posla u tpl - onda si pogrešno upotrebio smarty (ili neki drugi template engine) - probaj ponovo da isplaniraš sve od početka.
Goran Pilipović fka bluesman
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!19.07.2004. u 02:27 - pre 239 meseci
Stvari koje je -zombie- naveo uglavnom mogu da se odrade preko CSS-a, ako se pravilno napravi sredjivanje (x)HTML-a. Kao sto rekoh, meni se Smarty savrseno uklapa u sloj iznad sablona - tj. u nesto izmedju same aplikacije i (x)HTML sablona sto treba da sadrzi po malo prikaza i logiku prikupljanja podataka. Taj sloj cesto treba izmeniti ako se zeli uraditi veca promena na dizajnu, dok se za one sitnije ispravlja sam sablon. Problem je sto na ovakvu upotrebu Smarty-ja kao i resenje za taj neki drugi template sloj ja nisam video.

Sto se tice iscepkanih sablona, valjda upravo tu sa svojom "logikom" Smarty pomaze da se sve strpa u logicnu jedinicu stranice, ili sam ja nesto pogresno razumeo.


http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Mld318
Mladen Durisic
Paris

Član broj: 27299
Poruke: 28
*.w80-14.abo.wanadoo.fr

Sajt: membres.lycos.fr/mladencv


Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!22.07.2004. u 09:21 - pre 239 meseci
Poslije svih toplih preporuka, kad pogledas kako ide instalacija covjek se bas ohladi.
Narocito ako nije profi u PHP.
Koristim EasyPhp 1.7, imate li neki savjet ?

Ako nemate maste sta treba novo uraditi u Smarty PHP evo ideje,
napisite skriptu za jednostavniju instalaciju !
Nesrecni narod, pomocu koljena, pamcashe predanje, i svi cekahu znak, i niko ne znavashe shto se chekashe.
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.smdesign.co.yu

ICQ: 4849714


+68 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!22.07.2004. u 11:27 - pre 239 meseci
Citat:
Mld318:
Ako nemate maste sta treba novo uraditi u Smarty PHP evo ideje,
napisite skriptu za jednostavniju instalaciju ! ;)

A izvini sta je ovde tesko!?
Iskopira se smarty u jedan dir, kreiras jos 2 dira, i napises jedno 5-6 linija koda i to radi!? A sve ovo sto treba da uradis doslovce iskopiras iz uputstva. Ja kad sam prvi put instalirao smarty iza sebe sam imao u php napisano oko 500-600 linija koda u php-u, tako da definitivno nisam spadao u profie. E sad, reci sta je to tolko komplikovano tamo!? Ili mozda ocekujes da ga iskopiras u dir i da onda samo radi!? E pa bato ne moze, mora neko i da ga veze za aplikaciju, mora neko da includuje smarty, mora neko da instancira smarty ..........................................................
 
Odgovor na temu

Mld318
Mladen Durisic
Paris

Član broj: 27299
Poruke: 28
*.w80-14.abo.wanadoo.fr

Sajt: membres.lycos.fr/mladencv


Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!23.07.2004. u 12:04 - pre 239 meseci
Ajde, iskreno mi reci koliko vremena ti je trebalo ?
Nesrecni narod, pomocu koljena, pamcashe predanje, i svi cekahu znak, i niko ne znavashe shto se chekashe.
 
Odgovor na temu

fumaremigel
Miki Petkovski
BG

Član broj: 21501
Poruke: 154
*.mobtel.com



+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!23.07.2004. u 14:57 - pre 239 meseci
oko 20-25 min
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.129.EUnet.yu



+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!23.07.2004. u 15:18 - pre 239 meseci
Sta 20-25 min? Instalacija Smarty?
Pa to jedino ako pored instalacije pises i readme za Smarty.

Ne znam zasto ljudi ne citaju uputstva, a u 99% slucajeva problemi tipa "pomagajte, danima ne uspevam da instaliram..." se resavaju za 2 minuta citanjem readme. Osim toga, uz Smarty dolazi i primer, tako da moze odmah da se vidi da li sve radi pa ti ne treba ni "5-6 linja koda".

Evo primera, uz to covek nikako nije pocetnik: http://www.elitesecurity.org/tema/61966

Slazem se da je za totalnog pocetnika potrebno malo vise vremena dok prouci sta je template engine, sintaksu... ali ovde pricamo samo o instalaciji, zar ne?
Goran Pilipović fka bluesman
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.habil.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Smarty PHP Template engine! Toplo preporucijem!23.07.2004. u 15:43 - pre 239 meseci
Citat:
bluesman:
Ne znam zasto ljudi ne citaju uputstva


Ljudska lenjost i odbojnost prema citanju je ponekad nepobediva..
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

[es] :: PHP :: Smarty template engine :: Smarty PHP Template engine! Toplo preporucijem!
(TOP topic, by Aleksandar Marković)
Strane: 1 2 3

[ Pregleda: 39634 | Odgovora: 47 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.