ďťż
Podstrony
|
telcocafeWitam!Jaki system szablonów polecacie dla początkującego? Pytam się, bo zaczałem pisać cmsa, i po napisaniu większej jego części w kodzie powstał straszny śmietnik, i dopiero teraz zrozumiałem potrzbę stosowania szablonów. Szukałem w sieci, i jest tego dużo, ale nie wiem co wybrać. Zwracam się do Was z prośbą. Potrzebuję czegoś lekkiego i łatwego w obsłudze :) Pozdrawiam smarty lekkie i łatwe w obsłudze miało być :D jest: 1. lekie - użyj smarty light, albo poprostu wywal to co jest Ci zbędne 2. łatwe - a co tu trudnego?? nie wiem co mi jest zbędne i co wywalić bo nigdy z szablonami nie pracowałem, tym bardziej ze smarty :) to zacznij i odkryj jego uroki :) A ja polecam klasę Falcon Template do użytku niekomercyjnego ;). Open Power Template http://opt.openpb.net/ W końcu system dla php5... a smarty nie jest dla php5 ? http://pornel.net/szablony Najlepiej napisz własny system lub dostosuj istniejący. :) Co musi oferować poszukiwany przez Ciebie skrypt? Użytkownik Ferrari edytował ten post 08 lipiec 2007, 11:13 no a co moze oferowac? :D tak tylko mi potrzebny, zeby oddzielic forme od prezentacji :) http://pornel.net/szablony ja się nie zgadzam że XML-podobne systemy szablonów są lepsze od "zwykłych". Fakt iż jest więcej "zwykłych" i są one bardziej popularne (np. Smarty) świadczy iż programiści nie lubią bawić się w XML, XSLT i tym podobne. http://pornel.net/szablony Tam jest wspomniane o XT. Podejście oparte na DOM nie wymaga, aby uczyć się jakiegoś podjęzyka szablonów. Sam chciałem zastosować XT jako szablon mojej strony. Zrezygnowałem tylko z jednego powodu: nie potrzebny był mi aż tak rozbudowany system. Ostatecznie napisałem dwie klasy do obsługi całości. Mam osobno pliki z kodem znacznikowym (XML, XHTML) i osobno skrypty PHP bez jednej komendy typu echo "<h1>Tekst<h1>". Teraz zastanawiam się czego użyć do aplikacji webowej w Javie. Są tam też jakieś systemy szablomów, np. Apache Velocity, ale przypominają mi raczej konstrukcje znane ze Smarty. Może ktoś zna szablony oparte o DOM dla Javy? Również muszę zastosować jakiś system szablonów. Ponadto w F3Site 3.0 w skórkach będzie plików, a trzeba jeszcze zapisywać kod skompilowany do PHP (szkoda, że się nie da od razu do kodu operacyjnego). Nowością w PHP 5 są funkcje DOM. Zastanawiam się, czy mogą ułatwić utworzenie systemu szablonów. Przykłady: <start> </start> <news> <div class="h">{$title}</div> <div class="text">{$text}</div> </news> <end> </end> Inny: {BEGIN start} {END start} {BEGIN news} <div class="h">{$title}</div> <div class="text">{$text}</div> {END news} ... Ewentualnie: <!--BEGIN news--> ... Kiedyś bawiłem się PhpBB - skórki były nawet przejrzyste. W artykule, do którego podałem linka, najważniejszą kwestią są prawdopodobnie instrukcje warunkowe. W PHPTal czy XSLT rzeczywiście mogą być trudne dla początkujących. Co do alternatywnych rozwiązań - znacznik HTML może posiadać np. atrybut if="wartość" (lub: when) lub z użyciem innych znaczników (tylko że jak parser je przepuści, dokument wynikowy nie będzie zgodny z ustawioną wersją (x)HTML). macie jakiś przykładowy test szybkości xt z smartym. Bo trzeba przyznać że xt to ciekawa alternatywa dla smartych itp Smarty tez zadziała na php5 ale OPT jest specjalnie dostosowane do php5. Przeczytaj jego dokumentacje A ja polecam Savanta jest szybszy i prostszy od Smarty... Teraz jednak myślę, że nie powinno się upodabniać znaczników systemu X do kodu HTML. Chyba najlepsza metoda to: <!--BEGIN blok--> <div> <b>Kod</b> </div> <!--END blok-->Zgodność z HTML gwarantowana, a taki kod można nawet użyć do strony .html. Inny pomysł - nie najlepszy: @BEGIN art <div> </div> @END artSkładnia z nawiasami klamrowymi (np. {blok}{/blok}) jako oznaczenia bloków kodu nie jest dobrym rozwiązaniem. Użytkownik Ferrari edytował ten post 22 lipiec 2007, 19:58 a jakie to znaczenie czy jest { czy @. Ważne żeby szablony były poręczne, wydajne i ułatwiały pracę. Powracam do tematu. Wciąż nie wybrałem systemu szablonów, a to praktycznie uniemożliwia mi dalszą pracę nad CMS-em, jeżeli chcę oddzielić kod HTML od PHP. Przede wszystkim biblioteka ma być szybka. Zastanawiam się nad polskim XT, lecz jest zbyt mało udokumentowana. Zależy mi na mechanizmie CACHE, a najlepiej: - zapis szablonu do formatu PHP (ze wstawkami) bądź do prostszej postaci - zapis gotowego kodu HTML (tylko go aby dołączyć) Decyzje podejmę raczej dzisiaj. Które polskie systemy są jeszcze warte polecenia? PS. Potrzeba mi jeszcze funkcji, która wyświetli fragment szablonu tylko wtedy, gdy warunek $x==1 (przykładowo) ma wartość TRUE. Nie wiem, jak to się robi w XT. Być może napiszę własny system szablonów, ale muszę się na czymś oprzeć (może też funkcje DOM). :) Użytkownik Ferrari edytował ten post 18 wrzesień 2007, 16:32 A co to za różnica, czy zgodny, czy nie? To co niepotrzebne wycinasz i już. Może ta z Coyota? Mała, lekka, wystarczająca. Posiada cache, zagnieżdżone bloki itd. http://adam.boduch.net/coyote_tpl.zip Nie jest jakaś super rewelacyjna, ale jest dobra (cały Coyote z 4p na niej "jedzie"). smarty - kompilowanie i keszowanie szablonów, dziedziczenie, znaczniki w tym IFy. Postanowiłem napisać własny system szablonów - coś na pograniczu XT / PHPTal oraz OPT / Smarty. Zmienne będą w stylu {var}, {title}, zaś co do bloków kodu (np. pętli, instrukcji warunkowych) - albo utworzę własne znaczniki (<loop for="name">), albo będę szukał elementu z odpowiednim atrybutem ID. Cache - zapis przetworzonego szablonu bądź z wstawkami PHP. |
|||
Sitedesign by AltusUmbrae. |