Smarty_Szablony_w_aplikacjach_PHP_smarty.pdf
(
338 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
Smarty. Szablony
w aplikacjach PHP
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
Programming and Applications
Format: B5, stron: 296
KATALOG KSI¥¯EK
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.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœ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
• 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
O autorach
O recenzencie
Przedmowa
Rozdział 1. Wprowadzenie do Smarty
Systemy szablonów
Po co stosuje się systemy szablonów?
Inteligencja technologii Smarty
Alternatywy dla technologii Smarty
Krótki przewodnik po procesie projektowania oprogramowania
Praca w zespole — warstwy i podział obszarów zainteresowań
Smarty — podstawowy system obsługi szablonów dla języka PHP
Czy aplikacje z szablonami Smarty są szybkie?
Czy szablony Smarty są bezpieczne?
Główne własności technologii Smarty
Modyfikatory zmiennych
Funkcje szablonów
Debugowanie
Wtyczki
Filtry
Wnętrze systemu Smarty
Instalacja i konfiguracja systemu Smarty
Krok 1. Zdobycie systemu Smarty
Krok 2. Konfigurowanie PHP w sposób umożliwiający odnalezienie bibliotek Smarty
Alternatywa kroku 2. Korzystanie z bibliotek Smarty w sytuacji,
kiedy nie mamy pełnego dostępu do systemu
Krok 3. Konfiguracja Smarty w aplikacji
Krok 4. Sprawdzenie poprawności instalacji
Wersja rozwojowa systemu Smarty w repozytorium CVS
Aktualizacja witryny korzystającej z szablonów Smarty
Podsumowanie
11
13
15
19
19
20
21
22
23
24
26
26
27
28
28
29
29
29
30
31
32
32
33
34
35
35
35
37
37
Smarty. Szablony w aplikacjach PHP
Rozdział 2. Architektura witryn Smarty
Rozdział pojęć
Co to jest „pojęcie”?
Perspektywa rozwiązywania problemu
Pojęcia przecinające
Osoby biorące udział w tworzeniu i utrzymywaniu witryny WWW
Rozpoczęcie projektu Smarty
Struktura katalogów
Zabezpieczenia projektu Smarty
Warstwa dostępu do danych
Warstwa reguł biznesu
Warstwa prezentacji
Wynik
Podsumowanie
39
40
40
41
41
42
43
43
44
44
47
48
50
52
Smarty dla projektantów
Rozdział 3. Co projektanci wiedzieć powinni?
Kłopoty programistów — częste scenariusze
Role projektanta szablonu i programisty
Definicje i pojęcia dla projektantów
Pojęcie komponentów wielokrotnego użycia
Podział na komponenty
Jak tworzyć szablony pozbawione tabel?
Podręczne, wbudowane znaczniki
Wybór edytora dla projektowania szablonów
Współpraca z innymi projektantami
Podsumowanie
53
53
54
55
57
59
61
64
65
66
67
Rozdział 4. Tworzenie szablonów
Zagadnienia projektowe — od kodu HTML do TPL
Wprowadzenie do zmiennych Smarty
Przystępujemy do tworzenia szablonów
Tablice nieasocjacyjne
Tablice asocjacyjne
Przekazywanie tablic do szablonów Smarty i wykonywanie na nich operacji
Proste szablony
Warunki logiczne
Pętle
Szablony w praktyce
Kalendarz
Raport z bazy danych
Formularze do wprowadzania danych
Biuletyn przesyłany pocztą elektroniczną
Uruchamianie kodu PHP wewnątrz szablonów
Podsumowanie
69
69
73
75
75
75
76
78
78
80
84
84
87
91
95
98
99
4
Spis treści
Rozdział 5. Szablony zaawansowane
Smarty od środka
Etapy kompilacji
Filtry wstępne i końcowe
Czym są modyfikatory Smarty?
Zaawansowane zastosowania technologii Smarty
Arkusz ocen uczniów
Galeria zdjęć
Dostępne modyfikatory
capitalize
count_characters
cat
count_paragraphs
count_sentences
count_words
date_format
default
escape
indent
lower
upper
nl2br
regex_replace
replace
spacify
string_format
strip
strip_tags
truncate
wordwrap
Łączenie modyfikatorów
Pliki konfiguracyjne
Podsumowanie
101
101
103
104
104
104
104
108
111
111
111
112
113
113
113
114
116
117
118
118
118
119
120
120
121
121
122
123
123
124
125
125
127
Rozdział 6. Funkcje Smarty
Typy funkcji Smarty
Funkcje w praktyce
Operacja — wielokrotne wykorzystywanie elementów strony za pomocą funkcji include
Objaśnienie
Umieszczanie elementów dynamicznych
Przekazywanie zmiennych do włączanych szablonów
Zapisywanie zmiennych w plikach konfiguracyjnych
Tworzenie sekcji pliku konfiguracyjnego dla każdej ze stron
Obsługa list w szablonach
Usuwanie nadmiarowych spacji z szablonów
Obsługa kodu JavaScript w szablonach
Przetwarzanie zagnieżdżonych tablic
129
129
130
132
133
133
135
137
138
140
143
144
146
5
Smarty. Szablony w aplikacjach PHP
Cykliczne przetwarzanie listy wartości
Przeciwdziałanie automatom spamowym indeksującym witryny WWW
Funkcje obsługi formularzy
Więcej funkcji obsługi formularzy
Podsumowanie
150
151
152
155
157
Rozdział 7. Debugowanie dla projektantów
Debugowanie szablonów Smarty
Błędy semantyczne
Częste błędy w szablonach Smarty
Inne często popełniane błędy w szablonach Smarty
Konsola debugowania
Podsumowanie
159
159
161
163
170
171
172
Smarty dla programistów
Rozdział 8. Wbudowane zmienne i metody systemu Smarty
Wbudowane zmienne systemu Smarty
$template_dir
$compile_dir
$config_dir
$plugins_dir
$debugging
$error_reporting
$debug_tpl
$debugging_ctrl
$compile_check
$force_compile
$caching
$cache_dir
$cache_lifetime
$cache_modified_check
$php_handling
$security
$secure_dir
$security_settings
$trusted_dir
$left_delimiter
$right_delimiter
$request_vars_order
$request_use_auto_globals
$compile_id
$use_sub_dirs
$default_modifiers
$default_resource_type
$cache_handler_func
173
175
175
175
175
176
176
176
176
176
177
177
177
177
178
178
178
178
179
179
179
180
180
180
180
180
180
181
181
181
6
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf
(4822 KB)
API_nowoczesnej_strony_WWW_Uslugi_sieciowe_w_PHP_apinow.pdf
(718 KB)
Adobe_Flash_i_PHP_Biblia_flphbi.pdf
(524 KB)
AJAX_i_PHP_Tworzenie_interaktywnych_aplikacji_internetowych_Wydanie_II_ajpht2.pdf
(451 KB)
CakePHP_1_3_Programowanie_aplikacji_Receptury_caph3r.pdf
(886 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin