Joomla_Profesjonalne_tworzenie_stron_WWW_jooptw.pdf

(863 KB) Pobierz
Joomla! Profesjonalne
tworzenie stron WWW
Autor: Dan Rahmel
T³umaczenie: Tomasz Przedmojski
ISBN: 978-83-246-1766-1
Tytu³ orygina³u:
Professional Joomla!
(Programmer to Programmer)
Format: 172245, stron: 456
Osi¹gnij sukces razem z Joomla!
• Jak zainstalowaæ system?
• Jak wykorzystaæ w Joomla! technologiê AJAX?
• Czego Joomla! nie potrafi?
Joomla! jest systemem zarz¹dzania treœci¹ (ang. Content Management System),
wywodz¹cym siê bezpoœrednio ze znanego projektu Mambo. Pierwsza wersja ujrza³a
œwiat³o dzienne w sierpniu 2006 roku. Od tego czasu system ten cieszy siê rosn¹c¹
popularnoœci¹ i coraz wiêkszymi mo¿liwoœciami. Z uwagi na to, ¿e jest on oparty
o jêzyk PHP i bazê MySQL, jego instalacja jest niezwykle intuicyjna oraz mo¿liwa na
wiêkszoœci dostêpnych serwerów.
Autor „Joomla!. Profesjonalne tworzenie stron WWW” w pierwszej kolejnoœci zapozna
Ciê ze szczegó³ami instalacji oraz problemami, które mo¿esz napotkaæ. W kolejnych
rozdzia³ach nauczysz siê tworzyæ w³asne szablony oraz modu³y, a tak¿e wykorzystywaæ
dostêpne rozszerzenia. Z ka¿d¹ kolejn¹ stron¹ Dan wprowadza coraz bardziej
zaawansowan¹ tematykê, zwi¹zan¹ z tworzeniem komponentów, zastosowaniem
technologii AJAX czy te¿ u¿ywaniem wzorców projektowych. Porusza kwestie sposobów
prowadzenia profesjonalnej witryny, ³¹czenia z zewnêtrznymi zasobami czy te¿
pozycjonowania stron korzystaj¹cych z systemu. Niezwykle wa¿ny jest rozdzia³
poœwiêcony bezpieczeñstwu oraz rozdzia³ traktuj¹cy o rzeczach, których Joomla! nie
potrafi. Tak profesjonalne podejœcie do tematu sprawia, ¿e ksi¹¿ka jest doskona³ym
Ÿród³em informacji o systemie zarówno w rêkach amatora, jak i profesjonalisty.
• Szczegó³owe omówienie instalacji Joomla!
• Projektowanie w³asnych szablonów
• Przygotowywanie prostych rozszerzeñ -- modu³ów
• Zaawansowane rozszerzenia -- komponenty
• Wykorzystanie technologii AJAX
• Wzorce projektowe w Joomla!
• Tworzenie i u¿ywanie wtyczek
• Dobre rady w zakresie prowadzenia profesjonalnej strony
• U¿ywanie zewnêtrznych zasobów
• Pozycjonowanie i marketing z wykorzystaniem Joomla!
• Bezpieczeñstwo witryny opartej o Joomla!
• Przegl¹d stron opartych o ten CMS
Z Joomla! przygotujesz w³asn¹ stronê WWW szybko i przyjemnie!
Spis treÊci
O autorze ..................................................................................................................................................13
Wprowadzenie .........................................................................................................................................15
RozdziaÄ 1. Wprowadzenie do Joomla! ....................................................................................................21
Zapoznanie z Joomla! ................................................................................................... 22
Wpäyw elastyczno ci na popularno è Joomla! ................................................................. 23
Dla kogo jest ta ksiñ ka ................................................................................................ 24
Webmasterzy .......................................................................................................... 24
Projektanci stron WWW ........................................................................................... 25
Deweloperzy stron WWW ......................................................................................... 27
Joomla! w wersji 1.0 a u ytkownicy Mambo .................................................................... 28
Podsumowanie ............................................................................................................ 29
RozdziaÄ 2. SzczegóÄy instalacji i konfiguracji .......................................................................................31
Cztery serwery systemu Joomla! .................................................................................... 31
Decyzje podczas instalacji ....................................................................................... 32
Etapy instalacji Joomla! ........................................................................................... 37
Konfiguracja Apache Web Server .............................................................................. 40
Konfiguracja PHP .................................................................................................... 47
Konfiguracja MySQL ................................................................................................ 52
Konfiguracja Joomla! ............................................................................................... 58
Serwer testowy a serwer produkcyjny ............................................................................. 62
Ustawienia serwera testowego ................................................................................. 63
Ustawienia serwera produkcyjnego ........................................................................... 64
Podsumowanie ............................................................................................................ 65
RozdziaÄ 3. Tworzenie wÄasnych szablonów ......................................................................................... 67
Struktura szablonu ....................................................................................................... 67
Pliki i foldery ........................................................................................................... 68
Logika szablonu: plik index.php ................................................................................ 69
Prezentacja szablonu: plik CSS ................................................................................ 73
Metadane szablonu: plik templateDetails.xml ............................................................ 78
Zmienne szablonu: plik parametrów .......................................................................... 79
6
Joomla!. Profesjonalne tworzenie stron WWW
Grafika szablonu: folder images ............................................................................... 79
Miniatura szablonu .................................................................................................. 80
Tworzenie trójkolumnowego ukäadu ................................................................................ 81
Tworzenie struktury szablonu ................................................................................... 82
Tworzenie pliku index.php ........................................................................................ 83
Tworzenie dystrybucyjnego pliku templateDetails.xml ...................................................... 94
Zaawansowane techniki tworzenia szablonów ................................................................. 96
Wykorzystanie grupy szablonów a CSS ...................................................................... 96
favicon.ico .............................................................................................................. 97
Modyfikacja wyglñdu rozszerzeþ ............................................................................... 98
Tworzenie ukäadu strony dla telefonów komórkowych ................................................. 99
Adaptowanie szablonów Mambo lub Joomla! 1.0 ..................................................... 101
Podsumowanie .......................................................................................................... 102
RozdziaÄ 4. Dodawanie i modyfikacja dostÂpnych rozszerzeÆ ...........................................................103
Katalog rozszerzeþ ..................................................................................................... 104
Funkcjonalno è i obsäuga strony .................................................................................. 105
Instalacja dodatkowego edytora WYSIWYG .............................................................. 106
Dodawanie wäasnych stylów do TinyMCE ................................................................. 108
Dodawanie obsäugi plików i FTP .............................................................................. 109
Dodawanie mapy strony ......................................................................................... 110
Community Builder ................................................................................................ 111
Organizacje i e-commerce ........................................................................................... 117
Mened er subskrypcji ............................................................................................ 118
Sklep internetowy MicroShop z päatno ciami Paypal ................................................. 119
Mened er projektów Project Fork ............................................................................ 120
Rozszerzenie kart pracy ......................................................................................... 121
Dodawanie na stronie platformy aukcyjnej ............................................................... 122
Zawarto è strony ........................................................................................................ 123
Podcasting w Joomla! ............................................................................................ 124
Galeria zdjöè na stronie Joomla! ............................................................................. 125
Komunikacja na stronie .............................................................................................. 127
Dodawanie komentarzy do artykuäów ...................................................................... 128
Ksiöga go ci ......................................................................................................... 128
Czat na stronie Joomla! ......................................................................................... 129
Uruchamianie systemu wiki w Joomla! .................................................................... 130
eWriting ............................................................................................................... 133
Implementacja ogäoszeþ ........................................................................................ 134
Dodawanie ledzenia wyników sportowych .............................................................. 135
Dodawanie gier hazardowych ................................................................................. 137
Obsäuga quizów ..................................................................................................... 138
Podsumowanie .......................................................................................................... 138
RozdziaÄ 5. Tworzenie prostych rozszerzeÆ: moduÄy ..........................................................................141
Tworzenie moduäu Hello World ..................................................................................... 142
Tworzenie moduäu wiñteczne yczenia ........................................................................ 145
Tworzenie pliku deskryptora ................................................................................... 146
Tworzenie kodu moduäu ......................................................................................... 147
Tworzenie tabeli i zapisywanie przykäadowych danych ............................................... 149
Konfiguracja moduäu ............................................................................................. 150
Tworzenie moduäu Kontakt z Nami ............................................................................... 152
Podsumowanie .......................................................................................................... 157
Spis treÊci
7
RozdziaÄ 6. Zaawansowane rozszerzenia: komponenty ......................................................................159
Przygotowanie rodowiska programistycznego ............................................................... 159
Stosowanie systemu kontroli wersji SVN ...................................................................... 160
Instalacja SVN ...................................................................................................... 162
Tworzenie repozytorium SVN .................................................................................. 163
Korzystanie z Eclipse ............................................................................................. 164
Tworzenie komponentu Ksiögi Go ci ............................................................................ 166
Ochrona przed spamem ......................................................................................... 167
Czö è frontowa komponentu .................................................................................. 168
Czö è administracyjna komponentu ........................................................................ 171
Plik deskryptora .................................................................................................... 174
Tworzenie archiwum .............................................................................................. 176
Instalacja komponentu .......................................................................................... 176
Korzystanie z phpDocumentor ..................................................................................... 179
Instalacja ............................................................................................................. 179
Wstawianie sekcji DocBlock w kodzie ródäowym ..................................................... 180
Podsumowanie .......................................................................................................... 181
RozdziaÄ 7. Joomla! i Ajax ......................................................................................................................183
Struktura technologii Ajax ........................................................................................... 183
Prosty komponent ajaksowy ........................................................................................ 185
Tworzenie komponentu .......................................................................................... 185
Tworzenie strony WWW .......................................................................................... 187
Tworzenie komponentu Serwer- ñdanie ........................................................................ 189
Tworzenie komponentu .......................................................................................... 189
Tworzenie moduäu ajaksowego ............................................................................... 192
Wady technologii Ajax ................................................................................................. 197
Niedostöpno è dla robotów internetowych ............................................................... 198
Gromadzenie informacji ......................................................................................... 198
Zagro enia bezpieczeþstwa .................................................................................... 198
Podsumowanie .......................................................................................................... 199
RozdziaÄ 8. Wzorce projektowe a Joomla! ...........................................................................................201
Wzorce projektowe ..................................................................................................... 202
Trzy gäówne kategorie wzorców .................................................................................... 203
Wzorce konstrukcyjne ............................................................................................ 203
Wzorce strukturalne .............................................................................................. 205
Wzorce czynno ciowe ............................................................................................ 206
Wzorce wspóäbie no ci .......................................................................................... 207
Wzorce architekturalne .......................................................................................... 207
Wzorzec Model-Widok-Kontroler ................................................................................... 209
Wykorzystanie wzorca MVC w tworzeniu komponentów ............................................. 211
Podsumowanie .......................................................................................................... 215
RozdziaÄ 9. Ingerencja w fundamenty Joomla!: wtyczki ......................................................................217
Przeglñd wtyczek Joomla! ............................................................................................ 217
Zdarzenia typu Content .......................................................................................... 219
Zdarzenia typu Editor ............................................................................................. 220
Zdarzenia typu System i Search ............................................................................. 221
Zdarzenia typu User .............................................................................................. 221
8
Joomla!. Profesjonalne tworzenie stron WWW
Wtyczka Hello World! .................................................................................................. 222
Tworzenie pliku deskryptora ................................................................................... 223
Tworzenie kodu wtyczki .......................................................................................... 224
Wtyczka Automatyczne Skróty ...................................................................................... 225
Kod deskryptora XML ............................................................................................ 226
Kod wtyczki .......................................................................................................... 227
Budowa platformy Joomla! .......................................................................................... 229
Struktura CMS Joomla! (JApplication) ..................................................................... 232
cie ki Joomla! ..................................................................................................... 234
Wskazówki przydatne podczas pracy z kodem Joomla! ............................................. 235
Wykorzystywanie funkcji przeszukiwania katalogów .................................................. 235
Badanie com_content ............................................................................................ 237
SVN Joomla!: najnowsze osiñgniöcia ...................................................................... 237
Podsumowanie .......................................................................................................... 239
RozdziaÄ 10. Budowanie spoÄecznoÊci w Joomla! ..................................................................................241
Planowanie wirtualnej spoäeczno ci ............................................................................. 242
Trzy stadia wirtualnej spoäeczno ci ......................................................................... 243
Znaczenie stabilno ci i regularno ci ....................................................................... 246
Dlaczego warto stworzyè wirtualnñ spoäeczno è ....................................................... 247
Technologie wirtualnych spoäeczno ci .......................................................................... 248
Ksiöga go ci ......................................................................................................... 249
Czat ..................................................................................................................... 253
Forum dyskusyjne ................................................................................................. 257
Sondy .................................................................................................................. 260
Komentarze .......................................................................................................... 262
Sieci spoäeczno ciowe ........................................................................................... 266
Kalendarz wydarzeþ ............................................................................................... 267
Systemy Wiki ........................................................................................................ 272
Uruchamianie wirtualnej spoäeczno ci .......................................................................... 274
Dobór moderatorów ............................................................................................... 274
Prowadzenie spoäeczno ci ........................................................................................... 275
Podsumowanie .......................................................................................................... 276
RozdziaÄ 11. Prowadzenie profesjonalnej strony ................................................................................277
Programowanie i testy ........................................................................................... 277
Ustawienia diagnostyczne ...................................................................................... 278
Interfejs wiersza poleceþ PHP ................................................................................ 280
Zautomatyzowane testy ......................................................................................... 281
Uruchamianie strony ................................................................................................... 282
Przenoszenie strony na serwer produkcyjny ............................................................. 282
Kopia zapasowa Joomla! ....................................................................................... 283
Konfiguracja wirtualnych serwerów Apache .............................................................. 284
Kontrola serwera Apache z wiersza poleceþ ............................................................ 285
Zarzñdzanie wieloma serwerami ............................................................................. 285
Testy obciñ eniowe ............................................................................................... 286
Równowa enie obciñ enia ...................................................................................... 287
Umiödzynaradawianie ............................................................................................ 288
Automatyczne cenzurowanie tre ci ......................................................................... 289
Dostrajanie wydajno ci MySQL .................................................................................... 289
Ustawianie dysku przechowujñcego dane ................................................................ 289
Wybór typu serwera ............................................................................................... 290
Zgłoś jeśli naruszono regulamin