full-version-joomla-15-od-kuchni-ponad-130-przepisow_jo15od.pdf

(13500 KB) Pobierz
664250602 UNPDF
Joomla! 1.5 od kuchni.
Ponad 130 przepisów!
Autor: James Kennard
T³umaczenie: Daniel Kaczmarek
ISBN: 978-83-246-2702-8
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!
664250602.005.png 664250602.006.png
Spis treci
O autorze
9
Wprowadzenie
11
Rozdzia 1. Programowanie przy uyciu JoomlaCode.org i SVN
15
Wprowadzenie
16
Tworzenie projektu JoomlaCode.org
19
Zarzdzanie uczestnikami projektu JoomlaCode.org
23
Tworzenie repozytorium Subversion dla projektu JoomlaCode.org
25
Szkielet repozytorium Subversion
28
Modyfikacje w Subversion
30
Proces realizowany w Subversion
32
Pobieranie zawartoci repozytorium Subversion przy uyciu TortoiseSVN
35
Edytowanie kopii roboczej przy uyciu TortoiseSVN
39
Analiza zmian przy uyciu TortoiseSVN
40
Uaktualnianie kopii roboczej i eliminowanie konfliktów przy uyciu TortoiseSVN
41
Zatwierdzanie zmian przy uyciu TortoiseSVN
44
Eksportowanie kopii roboczej przy uyciu TortoiseSVN
46
Rozdzia 2. Zapewnianie bezpieczestwa rozszerze
47
Wprowadzenie
47
Tworzenie bezpiecznych zapyta SQL
50
Tworzenie bezpiecznych zapyta SQL, zawierajcych porównania cigów znaków,
z wykorzystaniem operatora LIKE
55
Uywanie tokenu
57
Zapewnianie bezpieczestwa nazwy pliku
61
Zapewnianie bezpieczestwa cieki katalogu
63
Zapewnianie bezpieczestwa cieki dostpu do pliku
65
Bezpieczne pobieranie danych z dania
68
Pobieranie wartoci z tablicy
75
664250602.007.png
Spis treci
Rozdzia 3. Praca z baz danych
77
Wprowadzenie
77
Wykonywanie zapytania
80
adowanie pierwszej komórki ze zbioru wyników zapytania
82
adowanie pierwszego rekordu z zapytania
84
adowanie wicej ni jednego rekordu z zapytania
87
Obsuga bdów DBO
89
Tworzenie tabeli JTable
91
Tworzenie nowego rekordu przy uyciu JTable
94
Modyfikacja rekordu przy uyciu JTable
97
Odczytywanie istniejcego rekordu przy uyciu JTable
98
Usuwanie rekordu przy uyciu JTable
99
Blokowanie i odblokowywanie rekordu przy uyciu JTable
100
Zmiana kolejnoci rekordów przy uyciu JTable
102
Publikowanie i wycofywanie rekordu z publikacji przy uyciu JTable
104
Zwikszanie licznika wywietle rekordu przy uyciu JTable
105
Rozdzia 4. Sesje i uytkownicy
107
Wprowadzenie
107
Pobieranie uchwytu sesji
108
Dodawanie danych do sesji
109
Pobieranie danych sesji
112
Sprawdzanie obecnoci danych w sesji
114
Sprawdzanie tokenu sesji
115
Pobieranie danych o uytkowniku
115
Sprawdzanie, czy aktualny uytkownik ma status gocia
117
Odczytywanie imienia i nazwiska uytkownika oraz jego nazwy
118
Odczytywanie identyfikatora grupy uytkownika oraz typu uytkownika
120
Ograniczanie zakresu dostpu uytkownika przy uyciu poziomów dostpu Public,
Registered i Special
122
Odczytywanie wartoci parametrów uytkownika
124
Ustawianie wartoci parametrów uytkownika
126
Rozszerzanie i edytowanie parametrów uytkownika
127
Wysyanie wiadomoci poczty elektronicznej do uytkownika
131
Rozdzia 5. Jzyki narodowe
135
Wprowadzenie
135
Tworzenie tumaczenia
138
Tumaczenie wybranego tekstu
142
Sprawdzanie dugoci cigu znaków UTF-8
145
Usuwanie niewidocznych znaków UTF-8 z pocztku i koca cigu znaków
146
Porównywanie cigów znaków UTF-8
148
Znajdowanie cigu znaków UTF-8 w innym cigu znaków UTF-8
149
Wykonywanie wyraenia regularnego na cigu znaków UTF-8
151
Odwracanie cigu znaków UTF-8
153
Wyodrbnianie cigu znaków z innego cigu znaków UTF-8
154
4
664250602.008.png
Spis treci
Zastpowanie wystpie cigu znaków UTF-8 w innym cigu znaków UTF-8
155
Odczytywanie w cigu znaków UTF-8 znaku na wskazanej pozycji
157
Przeksztacanie cigu znaków z jednego standardu kodowania na inny
158
Tworzenie skryptu instalacji bazy danych uwzgldniajcego kodowanie UTF-8
159
Rozdzia 6. Interakcja z uytkownikiem i style
163
Wprowadzenie
163
Odczytywanie parametrów strony i komponentu
164
Dodawanie do strony kaskadowego arkusza stylów CSS
166
Nadpisywanie szablonów w komponencie
168
Dodawanie kodu JavaScript na stronie
170
Tworzenie modalnego okna dialogowego
171
Generowanie treci modalnej
174
Uaktualnianie elementu przy uyciu Ajax i MooTools
176
Uaktualnianie elementu na podstawie formularza przy uyciu Ajax i MooTools
179
Przesyanie odpowiedzi Ajax z komponentu
181
Wczanie stronicowania na licie elementów
184
Rozdzia 7. Dostosowywanie dokumentów
189
Wprowadzenie
189
Definiowanie tytuu dokumentu
191
Definiowanie generatora dokumentu
192
Definiowanie opisu dokumentu
192
Dodawanie metadanych do dokumentu
193
Zmiana zestawu znaków uywanego w dokumencie
194
Zmiana typu MIME dokumentu
196
Kontrola mechanizmu zapisywania odpowiedzi w pamici podrcznej klienta
198
Tworzenie dokumentu PDF w komponencie
200
Tworzenie kanau RSS lub Atom w komponencie
201
Zwracanie dokumentu w formacie RAW z komponentu
206
Uywanie wasnego dokumentu JDocument w komponencie (dotyczy wycznie PHP5)
208
Rozdzia 8. Dostosowywanie elementów standardowych
215
Wprowadzenie
216
Wyczanie paska menu
216
Ustawianie tytuu i ikony paska narzdziowego
218
Dodawanie do paska narzdziowego przycisku operujcego na jednostce danych
219
Dodawanie do paska narzdziowego przycisku operujcego na zestawie danych
222
Dodawanie wasnych przycisków do paska narzdziowego
224
Dodawanie odstpów i separatorów na pasku narzdziowym
227
Dodawanie systemu pomocy do komponentu
228
Tworzenie nagówka filtru dla danych tabelarycznych w komponencie MVC
230
Filtrowanie danych tabelarycznych w komponencie MVC
234
Tworzenie nagówków kolumn sterujcych sortowaniem danych tabelarycznych
w komponencie MVC
238
Porzdkowanie danych tabelarycznych w komponencie MVC
240
5
664250602.001.png 664250602.002.png 664250602.003.png
Spis treci
Rozdzia 9. Utrzymywanie rozszerzalnoci i modularnoci
243
Wprowadzenie
244
adowanie moduów dodatkowych
245
Wywoywanie moduu dodatkowego
247
Tworzenie dodatkowego moduu w systemie Joomla!, realizujcego wyszukiwanie
248
Tworzenie wasnej biblioteki i funkcji importujcej
254
Instalowanie moduu dodatkowego z poziomu kodu ródowego
w trakcie instalacji komponentu
257
Prosty sposób zarzdzania kategoriami
260
Definiowanie parametrów JParameter przy uyciu jzyka XML
262
Tworzenie obiektu JParameter
265
Renderowanie obiektu JParameter
266
Zapisywanie danych JParameter
268
Odczytywanie i ustawianie wartoci obiektu JParameter
269
Definiowanie wasnego typu JParameter
271
Rozdzia 10. Obiekty JObject i tablice
275
Wprowadzenie
275
Odczytywanie waciwoci JObject
278
Odczytywanie wszystkich publicznych waciwoci JObject
279
Ustawianie waciwoci JObject
280
Ustawianie zbioru waciwoci JObject
281
Raportowanie bdu w JObject
281
Pobieranie bdu z JObject
283
Pobieranie wszystkich bdów z JObject
284
Przeksztacanie obiektu w tablic
285
Przeksztacanie tablicy w obiekt
287
Odczytywanie kolumny z tablicy wielowymiarowej
288
Odczytywanie wartoci z tablicy
289
Rzutowanie wszystkich elementów tablicy na liczby cakowite
291
Sortowanie tablicy obiektów
292
czenie elementów tablicy
293
Rozdzia 11. Obsuga i raportowanie bdów
297
Wprowadzenie
297
Zgaszanie bdu J!error
299
Zgaszanie ostrzeenia J!error
301
Zgaszanie informacji J!error
304
Kolejkowanie komunikatu
306
Zmiana domylnego sposobu obsugi bdów J!error
308
Obsuga i zgaszanie dedykowanych bdów J!error
311
Zapisywanie bdów i zdarze przy uyciu JLog
314
Rzucanie wyjtków w PHP5
316
Przechwytywanie wyjtków w PHP5
319
6
664250602.004.png
Zgłoś jeśli naruszono regulamin