-
data publikacji: 12.01.2009
Mieszanie logiki i prezentacji strony jest złe!
kategoria: CMSy, Skrypty server-side, Tutoriale, Webmaster autor: majareq
Dlaczego tak dziwna nazwa tematu? Ano dlatego, że zamierzam Was przekonywać do stosowania systemów szablonów w swoich projektach WWW.
Dlaczego jest to ważne?
Spójrzmy na sprawę z logicznego punktu widzenia. Pomyśl, jak fatalnie korzysta się, edytuje czy rozwija skrypt gdzie w jednej linijce jest definiowany wygląd tekstu i wyświetlanie danych z bazy.
(zawczasu uprzedzam tych "życzliwych", którzy zapewne będę chcieli wytknąć mi, że sam w niektórych wpisach na Dziennikach Emku stosuję to. - wpisy z takim sposobem programowania stron są przeznaczone docelowo do początkujących programistów. Oznacza to, że panowie i panie, których jakże wielce razi to jak pisze, nie są tam miłymi gośćmi. Zaproszeni tam są tylko spragnieni wiedzy.)
Z takim stylem programowania wiąże się wiele problemów i kłopotów, choćby z typowym z nagłówkami HTML czy umożliwianie wykonania, jakże przepięknych, klasycznych ataków XSS.Z czym to się je?
Poniżej przedstawiam Wam krótką listę cech i zalet stosowania szablonów.
- • Zasada DRY
- czyli Dont Reapeat Yourself - nie powtarzamy po sobie kilka set razy to co możemy napisać raz.
- • Zasada KISS
- czyli Keep It Simple, Stupid - nie komplikuj sobie, głupcze!
- • Brzytwa Ockhama
- Nie należy tworzyć bytów ponad niezbędną konieczność.
- • Zwiększoną czytelność kodu HTML i PHP.
- • Łatwiejsze zarządzanie dużymi projektami.
- • Łatwiejsza konserwacja projektów.
- • Ułatwiony podział ról - projektant i programista.
- • Zwiększona szybkość działania strony.
- • Ułatwiona rozszerzalność projektów.
- • Najczęściej, podniesiona bariera bezpieczeństwa.
Smarty - wprowadzenie
Ośmielę się powiedzieć, że Smarty jest obecnie najbardziej popularnym systemem szablonów na świecie. Chodź w Polsce całkiem dobrze radzi sobie rodzimy projekt - OPT.
Smarty jest udostępniane na licencji LGPL choć wcześniej była udostępniana po prostu na GPL.
Obecnie najwyższą wersją Smarty jest ta oznaczona numerem 2.6.22, tutaj znajdziecie ChangeLog.
Z tego co pobierzecie ze strony Smarty, nas interesuje katalog libs, który zawiera głowną bibliotekę Smarty.
Do prawidłowego funkcjonowania tego systemu szablonów w swoim projekcie serwisu WWW potrzebujesz czterech dodatkowych katalogów:- cache
- katalog używany przy buforowaniu (opcjonalny). Katalog musi mieć prawa zapisu.
- configs
- katalog przechowujący dane konfiguracyjne (opcjonalny)
- templates
- katalog przechowujący szablony (*.tpl)
- templates_c
- katalog przechowujący pliki po kompilacji. Katalog musi mieć prawa zapisu.
Instalacja?
require('libs/Smarty.class.php');
Potem rozpoczynamy zabawę
$smarty = new Smarty;
$smarty->display('index.tpl');
W internecie znajdziesz multum świetnych tutoriali, artykułów na temat Smarty. Więc pisanie kolejnego i to na "hipcia" jest bez celowe
Jeśli kiedykolwiek dojdzie do publikacji drugiej części tego artykułu postaram się oprócz zwykłej teorii przekazywać więcej wiedzy praktycznej.
Pozdrawiam, MajareQ
-
3 Responses to “Mieszanie logiki i prezentacji strony jest złe!”
Leave a Reply
Komentarze
Kategorie
Top 10
bal intermobil: Jak stworzyć stronę za pomocą xhtml oraz css
alan27pbll: Query_posts, czyli jak ujarzmić loopa część 1.
alan27pbll: Query_posts, czyli jak ujarzmić loopa część 1.
Michał: Inspirujące strony www: wrzesień 2010
czi: Gravatar, czyli jak mieć globalnego avatara
learn italian online: Query_posts, czyli jak ujarzmić loopa część 1.
hotelpalermo: Jak poprawnie osadzić Flasha w kodzie (X)HTML strony?
Michał: jQuery Cycle
Windscreen: Inspirujące strony www: wrzesień 2010
EMAAR MGF GURGAON: Query_posts, czyli jak ujarzmić loopa część 1.
- CMSy Artykuły dotyczące różnego rodzaju systemów zarządzania treścią CMS.
- Flash Podstawowe informacje pomocne przy tworzeniu animacji w Adobe Flash.
- Fotografia Samouczki dotyczące nie tylko robienia zdjęć ale też ich cyfrowej obróbki.
- Grafika Ogólnie pojęta grafika komputerowa, od inspiracji, po tworzenie layoutów oraz mniejszych form graficznych.
- Inne tutoriale wordpressowe Wszystkie inne zagadnienia dotyczące WordPressa.
- Inspiracje Inspirujące materiały graficzne z dziedziny projektowania stron www, projektów DTP, digital painting, itp.
- Obróbka zdjęć Techniki retuszu fotografii cyfrowych.
- Rysunek Tworzenie rysowanych ilustracji w Adobe Photoshop.
- Skóry do Wordpressa Darmowe oraz płatne – najlepsze skóry do WordPressa.
- Skrypty client-side
- Skrypty server-side
- Tutoriale
- Webdesign Tutoriale z zakresu projektowania stron www i grafiki użytkowej na rzecz internetu.
- Wieczór z Open Source
- Wordpress Ulubieniec naszej publiczności CMS WordPress: nowości, tricki, wtyczki, skóry i wszystko to co może przydać się przy korzystaniu z tego systemu.
- Wtyczki do Wordpressa Recenzje oraz instrukcje najbardziej popularnych i najbardziej niezbędnych pluginów do WordPressa.
- XHTML/CSS Ciekawostki z dziedziny kodowania stron www: XHTML, CSS, jQuery.
- Efektowne wykresy za pomocą Google Visualization API
- Cforms, czyli zaawansowane formularze w Wordpressie
- Fotograficzny efekt Tilt-Shift
- Pobieranie danych z MySQL w tle
- Haki CSS i komentarze warunkowe dla niepokornego Internet Explorera
- Zdjęcia nocne
- 960 Grid System
- Pozycjonujemy za pomocą kaskadowego arkusza stylów (CSS)
- Mieszanie logiki i prezentacji strony jest złe!
- Web Design Inspiration
Najnowsze newsy
Wieczór z Open Source 2010
Jak co roku WSINF organizuje konferencję Wieczór z Open Source.
Chciałbym zaprosić was na tegoroczna konferencję Wieczór z Open Source 2010! Czytaj dalej
Grafart.org i WACOM zapraszają na konkursy!
Witam!
Myślę, że czas najwyższy nadmienić, że za niedługi czas zostanie zorganizowany pierwszy z trzech konkursów, w których główną nagrodą będą tablety firmy WACOM!
Za miejsca drugie oraz trzecie nagrodami będą kubki i koszulki firmy WACOM oraz magazyny graficzne PSD PHOTOSHOP oraz COMPUTERARTS.
Czytaj dalej
Zapraszamy na forum graficzne Graffika.pl
Każda osoba interesująca się grafiką komputerową ma czasami ochotę porozmawiać o swoich pracach, posłuchać rad, krytyki i pochwał innych osób. Idealnym miejscem na realizowanie takich potrzeb jest forum graficzne Graffika.pl.
Czytaj dalej
Polecane strony
- No bookmarks avaliable.























http://smarty.web-dsn.com/pomoc-kontakt.html – przystępny tutorial znajomego ;] miłej nauki
A i owszem, znam go znam. Można nawet dołączyć go do przypisów, coby przynajmniej tak wzbogacić zasoby tego artykułu.
Witam.
Dużo się napiałeś, ale nic z tego nie wynika. Artykuł bardzo przeciętny. Fajnie, że wypisałeś zalety korzystania z szablonów. Ale Smarty i OPT nie są jedynymi. Do tego powinieneś wypisać takie jak np. Savant, FastTempplate czy Yats. Wystarczyło o nich tylko wspomnieć i dać odnośnik do strony projektu.
Po za tym myślę, że “wprowadzenie do Smarty” w tym artykule jest po prostu zbędne. Wystarczyło napisać dlaczego korzystanie z systemu szablonów jest “fajne”, a także wypisać inne konkurencyjne projekty.
Tyle ode mnie.
Pozdrawiam,
Robert.