Joomla 1 5 od kuchni Ponad 130 przepisow.pdf

(461 KB) Pobierz
Joomla! 1.5 od kuchni.
Ponad 130 przepisów!
Autor: James Kennard
T³umaczenie: Daniel Kaczmarek
ISBN: 978-83-246-2702-8
Tytu³ orygina³u:
Joomla! 1.5 Development Cookbook
Format: B5, stron: 360
Tu znajdziesz rozwi¹zania najczêœciej spotykanych problemów!
• Jak zapewniæ mo¿liwoœæ rozwoju rozszerzeñ w przysz³oœci?
• Jak wspó³pracowaæ z bazami danych?
• Jak obs³ugiwaæ b³êdy, wykorzystuj¹c mechanizmy Joomla!?
Joomla! to rozbudowany i uniwersalny system zarz¹dzania treœci¹ witryn internetowych,
dostêpny na prawach open source. Umo¿liwia tworzenie nie tylko prostych stron
internetowych, ale tak¿e kompleksowych, rozbudowanych serwisów. Si³¹ Joomla! jest
prostota oraz zaanga¿owanie twórców w zapewnienie ³atwoœci pracy z tym systemem.
Zaawansowani u¿ytkownicy czêsto potrzebuj¹ jednak rozwi¹zañ wykraczaj¹cych poza
mo¿liwoœci dostêpnych rozszerzeñ. Naprzeciwko tym oczekiwaniom wychodzi elastyczny
framework Joomla! – pozwala on programistom dostosowywaæ siê w dowolny sposób
i tworzyæ w³asne aplikacje, spe³niaj¹ce wyrafinowane kryteria.
Ksi¹¿ka „Joomla! 1.5 od kuchni. Ponad 130 przepisów!” przeznaczona jest dla
programistów dysponuj¹cych doœwiadczeniem w implementowaniu rozszerzeñ dla tego
systemu. Stanowi zbiór ponad 130 prostych, lecz niezwykle u¿ytecznych przepisów,
pozwalaj¹cych rozwi¹zaæ praktyczne problemy zwi¹zane z programowaniem w Joomla!.
Dziêki swemu bogatemu doœwiadczeniu autor w efektywny i zrozumia³y sposób dzieli
siê posiadan¹ wiedz¹. Przedstawia niewielkie objêtoœciowo przyk³ady, które ilustruj¹
sposób radzenia sobie z problemami programistycznymi lub projektowymi, powszechnie
spotykanymi podczas tworzenia rozszerzeñ Joomla!. Profesjonaliœci znajd¹ tu przede
wszystkim praktyczne przepisy rozwi¹zañ konkretnych trudnoœci, a pocz¹tkuj¹cy tak¿e
wiedzê ogóln¹ (zwi¹zan¹ chocia¿by z obs³ug¹ b³êdów w Joomla!), odpowiedzi na
pytania oraz sposoby realizacji standardowych zadañ. Rozwi¹zania dotycz¹ podstawowych
zagadnieñ, czyli m.in. bezpieczeñstwa, dostêpu do danych, u¿ytkowników, sesji czy
mo¿liwoœci wykorzystania jêzyków narodowych.
• Zapewnienie rozwoju rozszerzeñ
• Komunikacja z bazami danych
• Tworzenie Ÿróde³ Atom i RSS
• Bezpieczeñstwo rozszerzeñ
• Obs³uga b³êdów i wyj¹tków
• Formatowanie stron
• Tworzenie miêdzynarodowych rozszerzeñ
• Komunikacja z u¿ytkownikiem
• Obiekty JObject i tablice
• System plików
• Korzystanie z repozytorium Subversion
Poznaj rozwi¹zania najczêœciej spotykanych w pracy z Joomla! 1.5 problemów,
aby tworzyæ rozszerzenia lepiej, szybciej i bezpieczniej!
Spis tre ci
O autorze
Wprowadzenie
Rozdziaï 1. Programowanie przy u yciu JoomlaCode.org i SVN
Wprowadzenie
Tworzenie projektu JoomlaCode.org
ZarzÈdzanie uczestnikami projektu JoomlaCode.org
Tworzenie repozytorium Subversion dla projektu JoomlaCode.org
Szkielet repozytorium Subversion
Modyfikacje w Subversion
Proces realizowany w Subversion
Pobieranie zawarto ci repozytorium Subversion przy u yciu TortoiseSVN
Edytowanie kopii roboczej przy u yciu TortoiseSVN
Analiza zmian przy u yciu TortoiseSVN
Uaktualnianie kopii roboczej i eliminowanie konfliktów przy u yciu TortoiseSVN
Zatwierdzanie zmian przy u yciu TortoiseSVN
Eksportowanie kopii roboczej przy u yciu TortoiseSVN
9
11
15
16
19
23
25
28
30
32
35
39
40
41
44
46
Rozdziaï 2. Zapewnianie bezpieczeñstwa rozszerzeñ
Wprowadzenie
Tworzenie bezpiecznych zapytañ SQL
Tworzenie bezpiecznych zapytañ SQL, zawierajÈcych porównania ciÈgów znaków,
z wykorzystaniem operatora LIKE
U ywanie tokenu
Zapewnianie bezpieczeñstwa nazwy pliku
Zapewnianie bezpieczeñstwa cie ki katalogu
Zapewnianie bezpieczeñstwa cie ki dostÚpu do pliku
Bezpieczne pobieranie danych z Èdania
Pobieranie warto ci z tablicy
47
47
50
55
57
61
63
65
68
75
Spis tre ci
Rozdziaï 3. Praca z bazÈ danych
Wprowadzenie
Wykonywanie zapytania
adowanie pierwszej komórki ze zbioru wyników zapytania
adowanie pierwszego rekordu z zapytania
adowanie wiÚcej ni jednego rekordu z zapytania
Obsïuga bïÚdów DBO
Tworzenie tabeli JTable
Tworzenie nowego rekordu przy u yciu JTable
Modyfikacja rekordu przy u yciu JTable
Odczytywanie istniejÈcego rekordu przy u yciu JTable
Usuwanie rekordu przy u yciu JTable
Blokowanie i odblokowywanie rekordu przy u yciu JTable
Zmiana kolejno ci rekordów przy u yciu JTable
Publikowanie i wycofywanie rekordu z publikacji przy u yciu JTable
ZwiÚkszanie licznika wy wietleñ rekordu przy u yciu JTable
77
77
80
82
84
87
89
91
94
97
98
99
100
102
104
105
Rozdziaï 4. Sesje i u ytkownicy
Wprowadzenie
Pobieranie uchwytu sesji
Dodawanie danych do sesji
Pobieranie danych sesji
Sprawdzanie obecno ci danych w sesji
Sprawdzanie tokenu sesji
Pobieranie danych o u ytkowniku
Sprawdzanie, czy aktualny u ytkownik ma status go cia
Odczytywanie imienia i nazwiska u ytkownika oraz jego nazwy
Odczytywanie identyfikatora grupy u ytkownika oraz typu u ytkownika
Ograniczanie zakresu dostÚpu u ytkownika przy u yciu poziomów dostÚpu Public,
Registered i Special
Odczytywanie warto ci parametrów u ytkownika
Ustawianie warto ci parametrów u ytkownika
Rozszerzanie i edytowanie parametrów u ytkownika
Wysyïanie wiadomo ci poczty elektronicznej do u ytkownika
107
107
108
109
112
114
115
115
117
118
120
122
124
126
127
131
Rozdziaï 5. JÚzyki narodowe
Wprowadzenie
Tworzenie tïumaczenia
Tïumaczenie wybranego tekstu
Sprawdzanie dïugo ci ciÈgu znaków UTF-8
Usuwanie niewidocznych znaków UTF-8 z poczÈtku i koñca ciÈgu znaków
Porównywanie ciÈgów znaków UTF-8
Znajdowanie ciÈgu znaków UTF-8 w innym ciÈgu znaków UTF-8
Wykonywanie wyra enia regularnego na ciÈgu znaków UTF-8
Odwracanie ciÈgu znaków UTF-8
WyodrÚbnianie ciÈgu znaków z innego ciÈgu znaków UTF-8
135
135
138
142
145
146
148
149
151
153
154
4
Spis tre ci
ZastÚpowanie wystÈpieñ ciÈgu znaków UTF-8 w innym ciÈgu znaków UTF-8
Odczytywanie w ciÈgu znaków UTF-8 znaku na wskazanej pozycji
Przeksztaïcanie ciÈgu znaków z jednego standardu kodowania na inny
Tworzenie skryptu instalacji bazy danych uwzglÚdniajÈcego kodowanie UTF-8
155
157
158
159
Rozdziaï 6. Interakcja z u ytkownikiem i style
Wprowadzenie
Odczytywanie parametrów strony i komponentu
Dodawanie do strony kaskadowego arkusza stylów CSS
Nadpisywanie szablonów w komponencie
Dodawanie kodu JavaScript na stronie
Tworzenie modalnego okna dialogowego
Generowanie tre ci modalnej
Uaktualnianie elementu przy u yciu Ajax i MooTools
Uaktualnianie elementu na podstawie formularza przy u yciu Ajax i MooTools
Przesyïanie odpowiedzi Ajax z komponentu
WïÈczanie stronicowania na li cie elementów
163
163
164
166
168
170
171
174
176
179
181
184
Rozdziaï 7. Dostosowywanie dokumentów
Wprowadzenie
Definiowanie tytuïu dokumentu
Definiowanie generatora dokumentu
Definiowanie opisu dokumentu
Dodawanie metadanych do dokumentu
Zmiana zestawu znaków u ywanego w dokumencie
Zmiana typu MIME dokumentu
Kontrola mechanizmu zapisywania odpowiedzi w pamiÚci podrÚcznej klienta
Tworzenie dokumentu PDF w komponencie
Tworzenie kanaïu RSS lub Atom w komponencie
Zwracanie dokumentu w formacie RAW z komponentu
U ywanie wïasnego dokumentu JDocument w komponencie (dotyczy wyïÈcznie PHP5)
189
189
191
192
192
193
194
196
198
200
201
206
208
Rozdziaï 8. Dostosowywanie elementów standardowych
Wprowadzenie
WyïÈczanie paska menu
Ustawianie tytuïu i ikony paska narzÚdziowego
Dodawanie do paska narzÚdziowego przycisku operujÈcego na jednostce danych
Dodawanie do paska narzÚdziowego przycisku operujÈcego na zestawie danych
Dodawanie wïasnych przycisków do paska narzÚdziowego
Dodawanie odstÚpów i separatorów na pasku narzÚdziowym
Dodawanie systemu pomocy do komponentu
Tworzenie nagïówka filtru dla danych tabelarycznych w komponencie MVC
Filtrowanie danych tabelarycznych w komponencie MVC
Tworzenie nagïówków kolumn sterujÈcych sortowaniem danych tabelarycznych
w komponencie MVC
PorzÈdkowanie danych tabelarycznych w komponencie MVC
215
216
216
218
219
222
224
227
228
230
234
238
240
5
Spis tre ci
Rozdziaï 9. Utrzymywanie rozszerzalno ci i modularno ci
Wprowadzenie
adowanie moduïów dodatkowych
Wywoïywanie moduïu dodatkowego
Tworzenie dodatkowego moduïu w systemie Joomla!, realizujÈcego wyszukiwanie
Tworzenie wïasnej biblioteki i funkcji importujÈcej
Instalowanie moduïu dodatkowego z poziomu kodu ródïowego
w trakcie instalacji komponentu
Prosty sposób zarzÈdzania kategoriami
Definiowanie parametrów JParameter przy u yciu jÚzyka XML
Tworzenie obiektu JParameter
Renderowanie obiektu JParameter
Zapisywanie danych JParameter
Odczytywanie i ustawianie warto ci obiektu JParameter
Definiowanie wïasnego typu JParameter
243
244
245
247
248
254
257
260
262
265
266
268
269
271
Rozdziaï 10. Obiekty JObject i tablice
Wprowadzenie
Odczytywanie wïa ciwo ci JObject
Odczytywanie wszystkich publicznych wïa ciwo ci JObject
Ustawianie wïa ciwo ci JObject
Ustawianie zbioru wïa ciwo ci JObject
Raportowanie bïÚdu w JObject
Pobieranie bïÚdu z JObject
Pobieranie wszystkich bïÚdów z JObject
Przeksztaïcanie obiektu w tablicÚ
Przeksztaïcanie tablicy w obiekt
Odczytywanie kolumny z tablicy wielowymiarowej
Odczytywanie warto ci z tablicy
Rzutowanie wszystkich elementów tablicy na liczby caïkowite
Sortowanie tablicy obiektów
Èczenie elementów tablicy
275
275
278
279
280
281
281
283
284
285
287
288
289
291
292
293
Rozdziaï 11. Obsïuga i raportowanie bïÚdów
Wprowadzenie
Zgïaszanie bïÚdu J!error
Zgïaszanie ostrze enia J!error
Zgïaszanie informacji J!error
Kolejkowanie komunikatu
Zmiana domy lnego sposobu obsïugi bïÚdów J!error
Obsïuga i zgïaszanie dedykowanych bïÚdów J!error
Zapisywanie bïÚdów i zdarzeñ przy u yciu JLog
Rzucanie wyjÈtków w PHP5
Przechwytywanie wyjÈtków w PHP5
297
297
299
301
304
306
308
311
314
316
319
6
Zgłoś jeśli naruszono regulamin