Joomla! Profesjonalne tworzenie stron WWW.pdf

(870 KB) Pobierz
Joomla! Profesjonalne tworzenie stron WWW
Joomla! Profesjonalne
tworzenie stron WWW
Autor: Dan Rahmel
T³umaczenie: Tomasz Przedmojski
ISBN: 978-83-246-1766-1
Tytu³ orygina³u: Professional Joomla!
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!
492652143.001.png 492652143.002.png
Spis treci
O autorze .................................................................................................................................................. 13
Wprowadzenie ......................................................................................................................................... 15
Rozdzia 1. Wprowadzenie do Joomla! .................................................................................................... 21
Zapoznanie z Joomla! ................................................................................................... 22
Wpyw elastycznoci na popularno Joomla! ................................................................. 23
Dla kogo jest ta ksika ................................................................................................ 24
Webmasterzy .......................................................................................................... 24
Projektanci stron WWW ........................................................................................... 25
Deweloperzy stron WWW ......................................................................................... 27
Joomla! w wersji 1.0 a uytkownicy 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 wasnych 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
492652143.003.png
6
Joomla!. Profesjonalne tworzenie stron WWW
Grafika szablonu: folder images ............................................................................... 79
Miniatura szablonu .................................................................................................. 80
Tworzenie trójkolumnowego ukadu ................................................................................ 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 wygldu rozszerze ............................................................................... 98
Tworzenie ukadu strony dla telefonów komórkowych ................................................. 99
Adaptowanie szablonów Mambo lub Joomla! 1.0 ..................................................... 101
Podsumowanie .......................................................................................................... 102
Rozdzia 4. Dodawanie i modyfikacja dostpnych rozszerze ...........................................................103
Katalog rozszerze ..................................................................................................... 104
Funkcjonalno i obsuga strony .................................................................................. 105
Instalacja dodatkowego edytora WYSIWYG .............................................................. 106
Dodawanie wasnych stylów do TinyMCE ................................................................. 108
Dodawanie obsugi plików i FTP .............................................................................. 109
Dodawanie mapy strony ......................................................................................... 110
Community Builder ................................................................................................ 111
Organizacje i e-commerce ........................................................................................... 117
Meneder subskrypcji ............................................................................................ 118
Sklep internetowy MicroShop z patnociami Paypal ................................................. 119
Meneder 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
Ksiga goci ......................................................................................................... 128
Czat na stronie Joomla! ......................................................................................... 129
Uruchamianie systemu wiki w Joomla! .................................................................... 130
eWriting ............................................................................................................... 133
Implementacja ogosze ........................................................................................ 134
Dodawanie ledzenia wyników sportowych .............................................................. 135
Dodawanie gier hazardowych ................................................................................. 137
Obsuga quizów ..................................................................................................... 138
Podsumowanie .......................................................................................................... 138
Rozdzia 5. Tworzenie prostych rozszerze: moduy ..........................................................................141
Tworzenie moduu Hello World ..................................................................................... 142
Tworzenie moduu witeczne yczenia ........................................................................ 145
Tworzenie pliku deskryptora ................................................................................... 146
Tworzenie kodu moduu ......................................................................................... 147
Tworzenie tabeli i zapisywanie przykadowych danych ............................................... 149
Konfiguracja moduu ............................................................................................. 150
Tworzenie moduu Kontakt z Nami ............................................................................... 152
Podsumowanie .......................................................................................................... 157
Spis treci
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 Ksigi Goci ............................................................................ 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ódowym ..................................................... 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 moduu ajaksowego ............................................................................... 192
Wady technologii Ajax ................................................................................................. 197
Niedostpno dla robotów internetowych ............................................................... 198
Gromadzenie informacji ......................................................................................... 198
Zagroenia bezpieczestwa .................................................................................... 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 czynnociowe ............................................................................................ 206
Wzorce wspóbienoci .......................................................................................... 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
Przegld 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
cieki Joomla! ..................................................................................................... 234
Wskazówki przydatne podczas pracy z kodem Joomla! ............................................. 235
Wykorzystywanie funkcji przeszukiwania katalogów .................................................. 235
Badanie com_content ............................................................................................ 237
SVN Joomla!: najnowsze osignicia ...................................................................... 237
Podsumowanie .......................................................................................................... 239
Rozdzia 10. Budowanie spoecznoci w Joomla! ..................................................................................241
Planowanie wirtualnej spoecznoci ............................................................................. 242
Trzy stadia wirtualnej spoecznoci ......................................................................... 243
Znaczenie stabilnoci i regularnoci ....................................................................... 246
Dlaczego warto stworzy wirtualn spoeczno ....................................................... 247
Technologie wirtualnych spoecznoci .......................................................................... 248
Ksiga goci ......................................................................................................... 249
Czat ..................................................................................................................... 253
Forum dyskusyjne ................................................................................................. 257
Sondy .................................................................................................................. 260
Komentarze .......................................................................................................... 262
Sieci spoecznociowe ........................................................................................... 266
Kalendarz wydarze ............................................................................................... 267
Systemy Wiki ........................................................................................................ 272
Uruchamianie wirtualnej spoecznoci .......................................................................... 274
Dobór moderatorów ............................................................................................... 274
Prowadzenie spoecznoci ........................................................................................... 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
Zarzdzanie wieloma serwerami ............................................................................. 285
Testy obcieniowe ............................................................................................... 286
Równowaenie obcienia ...................................................................................... 287
Umidzynaradawianie ............................................................................................ 288
Automatyczne cenzurowanie treci ......................................................................... 289
Dostrajanie wydajnoci MySQL .................................................................................... 289
Ustawianie dysku przechowujcego dane ................................................................ 289
Wybór typu serwera ............................................................................................... 290
Zgłoś jeśli naruszono regulamin