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!
(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 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
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
Plik z chomika:
solanin
Inne pliki z tego folderu:
Joomla! Ćwiczenia.pdf
(473 KB)
Joomla! System zarządzania treścią.pdf
(521 KB)
Joomla! 1.6. Ćwiczenia. eBook. Pdf.pdf
(388 KB)
Joomla! 1.6. Prosty przepis na własną stronę WWW. eBook. Pdf.pdf
(557 KB)
Joomla! 1.5. Szybki start.pdf
(657 KB)
Inne foldery tego chomika:
Zgłoś jeśli
naruszono regulamin