oryginal-smarty-szablony-w-aplikacjach-php_smarty.pdf

(10033 KB) Pobierz
656645355 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Smarty. Szablony
SPIS TREœCI
w aplikacjach PHP
KATALOG KSI¥¯EK
Autorzy: H. Hayder, J. P. Maia, L. Gheorge
T³umaczenie: Rados³aw Meryk (rozdz. 1, 2, 4 – 11),
Robert Polañski (rozdz. 3)
ISBN: 83-246-0647-5
Tytu³ orygina³ u: Smarty PHP Template
Format: B5, stron: 296
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Wykorzystaj nowoczesne narzêdzia w swoich projektach internetowych
Projektuj w³asne szablony
Twórz aplikacje wielojêzyczne
Popraw wydajnoϾ witryn internetowych
Wspó³czesne witryny WWW to nie tylko prezentacje podstawowych informacji
o firmach. W sieci mo¿na znaleŸæ setki sklepów internetowych, portali informacyjnych
i innych serwisów bêd¹cych samodzielnymi przedsiêwziêciami. Coraz czêœciej strony
WWW wykorzystywane s¹ równie¿ jako interfejs u¿ytkownika dla aplikacji.
Tak rozbudowane projekty internetowe s¹ realizowane przez zespo³y sk³adaj¹ce siê
z programistów odpowiedzialnych za „zaplecze” serwisu i projektantów, których
zadaniem jest opracowanie wygl¹du witryny. W takich przypadkach niezbêdny jest
mechanizm pozwalaj¹cy na oddzielenie treœci i logiki stron WWW od ich prezentacji.
Do tego celu stosowane s¹ narzêdzia umo¿liwiaj¹ce skonstruowanie warstwy
prezentacyjnej serwisu WWW w oparciu o szablony. PHP, jeden z najpopularniejszych
jêzyków programowania wykorzystywany do tworzenia witryn i aplikacji internetowych,
oferuje mechanizm szablonów nosz¹cy nazwê Smarty.
Ksi¹¿ka „Smarty. Szablony w aplikacjach PHP” to kompletny przewodnik po tej
technologii. Zawiera zasady dzia³ania szablonów Smarty oraz mo¿liwoœci wykorzystania
ich w projektach internetowych. Czytaj¹c j¹, dowiesz siê, jak zainstalowaæ i skonfigurowaæ
Smarty, jak zbudowane s¹ witryny oparte o ten system oraz jak kreowaæ w³asne
szablony. Poznasz oferowane przez Smarty funkcje, metody i modyfikatory, które
bêdziesz móg³ wykorzystaæ podczas budowy z³o¿onych projektów. Przeczytasz
o buforowaniu, poprawie wydajnoœci aplikacji, rozszerzeniu mo¿liwoœci Smarty za
pomoc¹ wtyczek i tworzeniu aplikacji wielojêzycznych.
Instalacja i konfiguracja systemu Smarty
Struktura witryny opartej na szablonach Smarty
Narzêdzia do projektowania szablonów
Tworzenie prostych szablonów
Korzystanie z modyfikatorów w szablonach
Funkcje w szablonach
Wykrywanie i usuwanie b³êdów
Buforowanie stron i optymalizacja wydajnoœci witryn
Rozbudowywanie Smarty za pomoc¹ wtyczek
Poznaj sposoby tworzenia profesjonalnych aplikacji sieciowych
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
656645355.005.png 656645355.006.png 656645355.007.png 656645355.008.png
O autorach
11
O recenzencie
13
Przedmowa
15
Rozdział 1. Wprowadzenie do Smarty
19
Systemy szablonów
19
Po co stosuje się systemy szablonów?
20
Inteligencja technologii Smarty
21
Alternatywy dla technologii Smarty
22
Krótki przewodnik po procesie projektowania oprogramowania
23
Praca w zespole — warstwy i podział obszarów zainteresowań
24
Smarty — podstawowy system obsługi szablonów dla języka PHP
26
Czy aplikacje z szablonami Smarty są szybkie?
26
Czy szablony Smarty są bezpieczne?
27
Główne własności technologii Smarty
28
Modyfikatory zmiennych
28
Funkcje szablonów
29
Debugowanie
29
Wtyczki
29
Filtry
30
Wnętrze systemu Smarty
31
Instalacja i konfiguracja systemu Smarty
32
Krok 1. Zdobycie systemu Smarty
32
Krok 2. Konfigurowanie PHP w sposób umożliwiający odnalezienie bibliotek Smarty
33
Alternatywa kroku 2. Korzystanie z bibliotek Smarty w sytuacji,
kiedy nie mamy pełnego dostępu do systemu
34
Krok 3. Konfiguracja Smarty w aplikacji
35
Krok 4. Sprawdzenie poprawności instalacji
35
Wersja rozwojowa systemu Smarty w repozytorium CVS
35
Aktualizacja witryny korzystającej z szablonów Smarty
37
Podsumowanie
37
656645355.001.png
Smarty. Szablony w aplikacjach PHP
Rozdział 2. Architektura witryn Smarty
39
Rozdział pojęć
40
Co to jest „pojęcie”?
40
Perspektywa rozwiązywania problemu
41
Pojęcia przecinające
41
Osoby biorące udział w tworzeniu i utrzymywaniu witryny WWW
42
Rozpoczęcie projektu Smarty
43
Struktura katalogów
43
Zabezpieczenia projektu Smarty
44
Warstwa dostępu do danych
44
Warstwa reguł biznesu
47
Warstwa prezentacji
48
Wynik
50
Podsumowanie
52
Smarty dla projektantów
Rozdział 3. Co projektanci wiedzieć powinni?
53
Kłopoty programistów — częste scenariusze
53
Role projektanta szablonu i programisty
54
Definicje i pojęcia dla projektantów
55
Pojęcie komponentów wielokrotnego użycia
57
Podział na komponenty
59
Jak tworzyć szablony pozbawione tabel?
61
Podręczne, wbudowane znaczniki
64
Wybór edytora dla projektowania szablonów
65
Współpraca z innymi projektantami
66
Podsumowanie
67
Rozdział 4. Tworzenie szablonów
69
Zagadnienia projektowe — od kodu HTML do TPL
69
Wprowadzenie do zmiennych Smarty
73
Przystępujemy do tworzenia szablonów
75
Tablice nieasocjacyjne
75
Tablice asocjacyjne
75
Przekazywanie tablic do szablonów Smarty i wykonywanie na nich operacji
76
Proste szablony
78
Warunki logiczne
78
Pętle
80
Szablony w praktyce
84
Kalendarz
84
Raport z bazy danych
87
Formularze do wprowadzania danych
91
Biuletyn przesyłany pocztą elektroniczną
95
Uruchamianie kodu PHP wewnątrz szablonów
98
Podsumowanie
99
4
656645355.002.png
Spis treści
Rozdział 5. Szablony zaawansowane
101
Smarty od środka
101
Etapy kompilacji
103
Filtry wstępne i końcowe
104
Czym są modyfikatory Smarty?
104
Zaawansowane zastosowania technologii Smarty
104
Arkusz ocen uczniów
104
Galeria zdjęć
108
Dostępne modyfikatory
111
capitalize
111
count_characters
111
cat
112
count_paragraphs
113
count_sentences
113
count_words
113
date_format
114
default
116
escape
117
indent
118
lower
118
upper
118
nl2br
119
regex_replace
120
replace
120
spacify
121
string_format
121
strip
122
strip_tags
123
truncate
123
wordwrap
124
Łączenie modyfikatorów
125
Pliki konfiguracyjne
125
Podsumowanie
127
Rozdział 6. Funkcje Smarty
129
Typy funkcji Smarty 129
Funkcje w praktyce 130
Operacja — wielokrotne wykorzystywanie elementów strony za pomocą funkcji include 132
Objaśnienie
133
Umieszczanie elementów dynamicznych
133
Przekazywanie zmiennych do włączanych szablonów
135
Zapisywanie zmiennych w plikach konfiguracyjnych
137
Tworzenie sekcji pliku konfiguracyjnego dla każdej ze stron
138
Obsługa list w szablonach
140
Usuwanie nadmiarowych spacji z szablonów
143
Obsługa kodu JavaScript w szablonach
144
Przetwarzanie zagnieżdżonych tablic
146
5
656645355.003.png
Smarty. Szablony w aplikacjach PHP
Cykliczne przetwarzanie listy wartości
150
Przeciwdziałanie automatom spamowym indeksującym witryny WWW
151
Funkcje obsługi formularzy
152
Więcej funkcji obsługi formularzy
155
Podsumowanie
157
Rozdział 7. Debugowanie dla projektantów
159
Debugowanie szablonów Smarty
159
Błędy semantyczne
161
Częste błędy w szablonach Smarty
163
Inne często popełniane błędy w szablonach Smarty
170
Konsola debugowania
171
Podsumowanie
172
Smarty dla programistów
Rozdział 8. Wbudowane zmienne i metody systemu Smarty
173
Wbudowane zmienne systemu Smarty
175
$template_dir
175
$compile_dir
175
$config_dir
175
$plugins_dir
176
$debugging
176
$error_reporting
176
$debug_tpl
176
$debugging_ctrl
176
$compile_check
177
$force_compile
177
$caching
177
$cache_dir
177
$cache_lifetime
178
$cache_modified_check
178
$php_handling
178
$security
178
$secure_dir
179
$security_settings
179
$trusted_dir
179
$left_delimiter
180
$right_delimiter
180
$request_vars_order
180
$request_use_auto_globals
180
$compile_id
180
$use_sub_dirs
180
$default_modifiers
181
$default_resource_type
181
$cache_handler_func
181
6
656645355.004.png
Zgłoś jeśli naruszono regulamin