Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem



Podobne dokumenty
Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych


Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

media Blitz wydajne sytemy szablonów

Jednym z najważniejszych zagadnień, z którym może się zetknąć twórca

Smarty PHP. Leksykon kieszonkowy

Aplikacje WWW - laboratorium

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Kontrola dostępu w ASP.NET

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

PRZEWODNIK PO PRZEDMIOCIE

Wymogi prawne dotyczące BIP CMS. Zasady funkcjonowania serwisu

Dokumentacja fillup - MS SQL

Strona wizytówka od 400 zł

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Aplikacje WWW - laboratorium

CMS - Joomla. Autor: Cyryl Sochacki Mail: cyryllo@task.gda.pl WWW:

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

Piotr Bubacz Cloud Computing

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Program dla praktyki lekarskiej

Program szkolenia: Symfony, nowoczesny framework PHP

Tworzenie wersji demonstracyjnych enova365 na potrzeby prezentacji u Klienta

Instrukcja instalacji połączenia sterownika PL11-MUT24 ze stroną internetową.

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

KARTA KURSU. Administracja serwerami WWW

REFERAT O PRACY DYPLOMOWEJ

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

Oprogramowanie OpenVPN jest oprogramowaniem darmowym, które można pobrać ze strony:

Ten krótki poradnik pomoże Ci zainstalować nasz katalog no-name na swojej stronie internetowej.

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Synchronizator plików (SSC) - dokumentacja

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

PrestaShop. Sklep internetowy szyty na miarę

Specyfikacja implementacyjna aplikacji serwerowej

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

REFERAT O PRACY DYPLOMOWEJ

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

kk-cms System Zarządzania Treścią - prezentacja intensys - agencja interaktywna tel

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU 1. PRZEDMIOT. Oprogramowanie profesjonalne CMS (Joomla)

Technologie informacyjne lab. 4

System Zarządzania Treścią

A. Instalacja serwera www

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Win Admin Monitor Instrukcja Obsługi

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

Ćwiczenie 6. Wiadomości ogólne.

Aplikacje internetowe - laboratorium

Szczegółowy opis zamówienia:

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Blogger opis serwisu

Oracle Application Express -

Referat Pracy Dyplomowej

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

REFERAT O PRACY DYPLOMOWEJ

7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

Poradnik korzystania z usługi FTP

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Konwersja bazy Sybase ASA Runtime do Microsoft SQL Server

INSTALACJA PROGRAMU KS-ASW

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

Komputerowa obróbka zdjęć. Komputerowa obróbka zdjęć

Git rozproszony system kontroli wersji

Tomasz Grześ. Systemy zarządzania treścią

Instrukcja instalacji PHP-Hypercachera Refresher Standard oraz PHP-Hypercachera Refresher GZIP na Twojej witrynie

Instrukcja użytkownika

Instrukcja laboratoryjna

PRODUKCJA BY CTI INSTRUKCJA INSTALACJI I KONFIGURACJI

Facelets ViewHandler

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

Sieciowa instalacja Sekafi 3 SQL

Pracownia internetowa w szkole ZASTOSOWANIA

W Modxe, stosunkowo mało popularnym ale ogromnie elastycznym systemie można stworzyd prostą stronę, jak również duży serwis informacyjny czy

DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Lab3 - Zastosowania protokołów przesyłania plików

Programowanie obiektowe

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

Baza danych sql. 1. Wprowadzenie

Instrukcja instalacji aplikacji i konfiguracji wersji jednostanowiskowej. KomKOD

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

SPECYFIKACJA WYMAGAŃ. w zakresie migracji i uruchomienia nowego serwisu WWW na potrzeby PKP S.A.

Transkrypt:

Smarty system szablonów 01 Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem programistów tworzących aplikacje w tym języku. Bardzo często taki kod w znacznym stopniu przeplatał się tagami HTML. Wygląda to tak, jakby kod PHP był wbudowany w HTML niczym JavaScript. W dobie obiektowego PHP, wszechobecnych klas i powszechnej migracji do warstwowego HTML-a wydaje się to bardzo nieeleganckie rozwiązanie. Odłączenie kodu aplikacji od kodu HTML, który służy do wyświetlenia wyników jej pracy, pozwala na tworzenie aplikacji bardzo elastycznych, pozwalających na szybką zmianę ich wyglądu. Już od kilku lat powstają rozwiązania pozwalające na osiągnięcie tego celu, są to tzw. systemy template czy też silniki template. Wielu programistów tworzy też własne systemy tego typu na potrzeby własnych aplikacji, systemy szablonów są także powszechnie wykorzystywane w popularnych open sourcowych CMS-ach, forach, blogach czy sklepach internetowych. W tym haśle postanowiliśmy opisać jeden z najpopularniejszych silników template Smarty. Korzysta z niego wiele popularnych serwisów, stanowi on także bazę dla innych silników. Dlatego informacje zawarte w tym artykule pozwolą Ci na poznanie mechanizmów template w ogólności na przykładzie Smarty, który ma bardzo szeroką paletę możliwości. Przeczytasz m.in.: W jaki sposób zainstalować i skonfigurować system szablonów Smarty? 02 Jak zautomatyzować najczęstsze funkcje wyświetlania? 04 W jaki sposób wykorzystać silnik Smarty do tworzenia prostych ankiet? 21 Jak korzystać z wbudowanego mechanizmu cache i jak to wpływa na wydajność aplikacji? 27 BBP 403 autor Paweł Szczepaniak redaktor merytoryczny poradnika Zastosowania PHP Instalacja i konfiguracja Zastosowania Kompendium Narzędzia

02 Smarty system szablonów Instalacja Do pracy Smarty wymaga PHP w wersji 4.0.6, co na dzień dzisiejszy, w dobie PHP 4.4.6, PHP 5.2.1, nie stanowi żadnej przeszkody. Po pobraniu najnowszej wersji Smarty z adresu http://smarty.php.net/ należy rozpakować pliki i przenieść je do katalogu z bibliotekami systemu, np. do katalogu /usr/local/lib/ php/smarty/. W systemie Linux można to przeprowadzić np. w następujący sposób: $> gtar -zxvf Smarty-2.6.18.tar.gz $> mkdir /usr/local/lib/php/smarty $> cp -r Smarty-2.6.18/libs/* /usr/local/lib/php/smarty Analogicznie w systemie Windows należy rozpakować pliki i przenieść je do katalogu php/libs czy też innego katalogu wskazanego w pliku php.ini. Operacji tej nie będziemy szczegółowo omawiać ze względu na jej trywialność. W przypadku hostingu wirtualnego, szczególnie u najpopularniejszych polskich firm trudniących się tym niełatwym jak się okazuje zadaniem, dostęp do katalogu z bibliotekami nie jest możliwy, trzeba więc w ramach dostępnego miejsca na serwerze stworzyć oddzielną strukturę do przechowywania biblioteki Smarty i innych, które chcesz wykorzystywać. Pamiętaj przy tym, aby nadać odpowiednie uprawnienia do katalogu i zablokować dostęp do jego przeglądania. W skład biblioteki Smarty wchodzą następujące klasy (powinieneś je znaleźć w katalogu lib):

Smarty system szablonów 03 Smarty.class.php, Smarty_Compiler.class.php, Config_File.class.php. Po tych kilku operacjach powinieneś mieć już możliwość zainicjowania klasy i utworzenia nowego obiektu Smarty. Pamiętaj o pisowni Smarty przez wielkie S. Unikniesz dzięki temu problemu z zainicjowaniem obiektu tej klasy:-). Listing 1. 1 2 3 4 5 6 7 8 9 10 11 12 <?php require_once('smarty/libs/smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = '../smarty/templates'; $smarty->compile_dir = '../smarty/templates_c'; $smarty->cache_dir = '../smarty/cache'; $smarty->config_dir = '../smarty/config';?> Przykład ten dotyczy sytuacji, w której biblioteka Smarty jest umieszczona w katalogu dostępnym z poziomu serwera WWW, czyli tak jak w przypadku popularnego hostingu wirtualnego. Przed jego uruchomieniem należy utworzyć jeszcze strukturę katalogów, z których silnik template będzie korzystał. Są to katalogi: smarty/templates katalog przechowujący kod szablonów,

Niedostępne w wersji demonstracyjnej. Zapraszamy do zakupu pełnej wersji książki w serwisie