Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Joomla! System
zarzdzania treci
Autor: Hagen Graf
Tumaczenie: Pawe Kita
ISBN: 83-246-0643-2
Tytu oryginau: Building Websites With Joomla!:
A step by step tutorial to getting your Joomla!
CMS website up fast
Format: B5, stron: 344
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
O autorach
Wstp
11
15
Rozdzia 2. Instalacja
Ustawianie lokalnego rodowiska serwerowego
Windows
Linux
Wirtualny serwer w internecie
Instalacja programu Joomla!
Wybr katalogu do instalacji
Lokalna instalacja programu Joomla!
Podsumowanie
16
18
19
19
20
20
20
20
20
21
21
22
22
23
24
25
29
31
32
32
35
37
39
39
39
48
Spis treci
49
49
51
52
54
55
57
58
58
60
61
61
61
62
63
67
70
70
84
85
86
87
88
90
90
93
94
98
103
104
104
104
104
105
106
107
108
108
108
109
112
114
114
114
116
Spis treci
Parameters
Meta Info
Link to Menu
Section Manager
Category Manager
Frontpage Manager
Archive Manager
Podsumowanie
117
117
118
120
120
121
121
122
123
Menu Components
Instalacja i deinstalacja komponentw
Banery
Contacts
Mass Mail
News Feeds
Polls
Syndicates
Web Links
Moduy
Install/Uninstall
Site Modules
Administrator Modules
Kopiowanie moduu
Menu Mambots
Instalacja nowych Mambotw
Site Mambots
Podsumowanie
123
124
125
128
133
134
136
139
142
144
144
145
155
157
158
158
158
161
163
164
164
165
165
177
181
182
183
184
185
186
186
186
192
193
194
196
Spis treci
197
197
198
198
199
207
207
208
208
209
209
222
223
223
225
253
253
254
254
254
255
256
256
257
259
260
261
265
266
266
267
268
270
Spis treci
Publikacja strony
Szablony i tagi <div>
Wolno od ogranicze w Joomla!
Kryteria dla dostpnych stron internetowych
Rzeczywisto
Czy strony Joomla! mona uzna za wolne od ogranicze
Czy mona sprawi, by strony Joomla! byy wolne od ogranicze
Podsumowanie
274
276
279
279
280
280
281
283
285
287
287
291
294
295
304
307
307
308
309
309
311
Skorowidz
329
Zanim rozpocznie si nauk programu Joomla!, warto dowiedzie si, na czym polega jego
system zarzdzania zawartoci (ang. Content Management System CMS). Fraza Content
Management System zawiera w sobie pojcia content (zawarto) oraz management (zarzdzanie), ktre w niezbyt precyzyjny sposb odnosz si jedynie do systemu zarzdzajcego
zawartoci. Takim systemem mogaby by na przykad szkolna tablica i kreda lub te co takiego,
jak Wikipedia (darmowa encyklopedia internetowa, http://pl.wikipedia.org/) czy serwis aukcyjny
na przykad eBay (http://www.ebay.com/). Wszystkie powysze przykady cz si z zarzdzaniem zawartoci czasami, jak w przypadku dwch ostatnich przykadw, zarzdzaniem
moe zajmowa si wiksza liczba osb. Osoby te odgrywaj znaczc rol w kontekcie CMS,
zarwno jako administratorzy, jak i uytkownicy.
Mwic najoglniej, termin zarzdzanie zawartoci jest uywany w kontekcie stron WWW,
ktrymi mona zarzdza z poziomu przegldarki. Nie uatwia to jednak poszukiwa penej
definicji. Poza CMS wyrniamy take Enterprise Resource Planning Systems (ERP, systemy
do planowania zasobw przedsibiorstw, administracja danych korporacyjnych), Customer
Relationship Management Systems (CRM, systemy do zarzdzania kontaktami z klientami),
Document Management Systems (DMS, zarzdzanie dokumentami), Human Resource
Management Systems (HRM, zarzdzanie kadrami) oraz wiele innych. Systemy operacyjne,
na przykad Windows lub Linux, take zarzdzaj zawartoci.
Program Joomla! naley do kategorii Web Content Management Systems (WCMS, systemy
do zarzdzania zawartoci sieciow), poniewa jedyn jego funkcj jest zarzdzanie zawartoci
serwera sieciowego.
Bardzo trudno jest zdefiniowa pojcie CMS ze wzgldu na jego zakres oraz rnorodno
funkcji. Cakiem niedawno powsta termin ECMS, czyli Enterprise Content Management
Systems (systemy do zarzdzania zawartoci przedsibiorstw). Pozostae wymienione powyej
systemy s podrzdne wobec ECMS.
W latach 90. ubiegego wieku firma Sun Microsystems uwaaa, e sie to komputer, a w tym samym
czasie Microsoft ciko pracowa, by system Windows znalaz si na dysku kadego komputera.
Microsoft mierzy w komputery, ktrych cechami charakterystycznymi byy zbiory plikw
z danymi oraz binarnych plikw wykonywalnych. Pliki o binarnej, wykonywalnej zawartoci
s zwane programami i byy kupowane i instalowane przez klientw w celu zarzdzania danymi. Programem, ktry zwyciy wycig w poszukiwaniu klientw, by Microsoft Office.
Firma Sun pracowaa na komputerze, ktry by tanim, nieciekawym terminalem z ekranem,
klawiatur, mysz i dostpem do internetu. Programy i dane nie byy przechowywane w pamici
tego komputera, ale gdzie w sieci.
Microsoft wyznawa filozofi, ktr mona w skrcie scharakteryzowa jako moje filozofi
firmy Sun mona okreli jako nasze. Motywacj dla powstania tych filozofii nie byy wzgldy humanitarne, lecz ekonomiczne. Microsoft sprzedawa oprogramowanie dla komputerw PC z myl
o klientach; firma Sun z kolei sprzedawaa sprzt i programy z myl o przedsibiorstwach.
Internet zosta wynaleziony w latach 60. ubiegego wieku, ale dopiero w latach 90. zacz si
rozprzestrzenia w szalonym tempie. Popularno internetu wzrastaa take dziki jzykowi
HTML (ang. HyperText Markup Language), w ktrym pisao si strony internetowe, a take
dziki rozwojowi serwerw i klientw (przegldarek) sieciowych. Sam internet by zestawem
zasad, ktre byy zrozumiae dla wielu rnych urzdze, a jego rozwj by tak dobrze zaplanowany, e w bardzo krtkim czasie sta si on dostpny na caym wiecie.
Osoba, ktra nie posiadaa adresu e-mail, staa si nieosigalna, a firma bez strony WWW
okazywaa si nie tylko przestarzaa, ale i tracia szacunek w oczach klientw. Cay wiat rzuci si szaleczo na internet i w krtkim czasie uzaleni si od niego. Filmy w stylu Matrix
(http://whatisthematrix.warnerbros.com/) stay si wielkimi hitami, a wizja Georgea Orwella
z ksiki 1984 (http://pl.wikipedia.org/wiki/Rok_1984) zostaa zapomniana.
Nowi obywatele sieci pochodzili ze wiatw, ktrymi rzdziy dwie rne filozofie moje i nasze.
Osoby, ktre przyzwyczaiy si do kupowania programw, nabyway edytory HTML, by mc
tworzy strony WWW. Ci, ktrzy woleli kod HTML pisa wasnorcznie, robili to w dowolnych
edytorach tekstu. Narodzia si take agencja internetowa, w ktrej mona byo zamwi
stron internetow.
Obie grupy piszcych strony napotkay na ten sam problem strony napisane w jzyku
HTML byy statyczne. Zmiana zawartoci takiej strony wymagaa dokonania poprawek na
dysku komputera domowego, a nastpnie skopiowania wszystkiego z powrotem na serwer.
16
17
Otwarto projektu decydowaa o stopniu jego sukcesu. Pojedynczy guru byli w stanie zaoszczdzi caemu przedsiwziciu wielu kosztw w bardzo krtkim czasie. Statyczne strony HTML
byy uwaane za zbyt drogi przeytek. Wszystko musiao by dynamiczne! Twrcy pracuj
w tym rodowisku ju od kilku lat. Linux, Apache, MySQL oraz PHP zostay przyjte w brany
z duym entuzjazmem. Rozpoczy si poszukiwania profesjonalnych aplikacji PHP.
A oto jakich cech szukano:
prostego procesu instalacji,
atwej modyfikowalnoci kodu rdowego,
bezpiecznego kodu rdowego,
rodowiska przyjaznego dla uytkownikw,
prostoty w rozszerzaniu moliwoci.
Wielk zalet aplikacji PHP jest ich niezaleno od sprztu i systemw operacyjnych. Skrt LAMP
istnieje te w wersjach WAMP (Windows, Apache, MySQL oraz PHP), MAMP (Mac, Apache,
MySQL oraz PHP), a take w wielu innych. A teraz nareszcie zajmiemy si programem Joomla!.
18
Mambo Foundation firmy Miro stano w obliczu duego konfliktu stracio zesp twrcw
oraz olbrzymi, midzynarodow spoeczno skadajc si z setek tysicy wciekych uytkownikw. Doszo nawet do tego, e strony obrzucay si wyzwiskami na forach i stronach
internetowych.
Cigle trwa jednak rozwj obydwu projektw. Mambo Foundation wypucia 26 sierpnia
2005 roku na rynek wersj beta Mambo 4.5.3, ale nie zostaa ona pozytywnie przyjta na odpowiednich forach.
Zesp twrcw potrzebowa oczywicie nowej nazwy dla swego dziea. 1 wrzenia 2005 roku
ogoszono now nazw Joomla!. Tym razem jednak zesp zapewni sobie prawa do uywania nazwy, a take da spoecznoci moliwo zmiany istniejcych domen Mambo na now
wersj. Praktycznie od razu na nowym forum zarejestrowao si 8000 uytkownikw.
Nowy projekt potrzebowa take logo, zatem 7 wrzenia 2005 roku ogoszono konkurs dla caej
spoecznoci. 14 wrzenia 2005 roku przedstawiono proponowane prace, a nowa (stara) spoeczno zostaa poproszona o wybr logo Joomla!. Propozycje i wyniki mona znale oczywicie w sieci.
Z czasem wielu niezalenych twrcw (czyli twrcw, ktrzy programuj wasne rozszerzenia,
np. forum czy galeri na podstawie Joomla! lub innych systemw) take przerzucio si z Mambo
na Joomla!. Firma VA software (zarzdza midzy innymi stron SourceForge.net) postanowia
sponsorowa infrastruktur serwerow projektu Joomla!.
W midzyczasie, w padzierniku system Joomla! zosta dwukrotnie nagrodzony w Londynie
przez Linuxworld. Pierwsza z nagrd zostaa przyznana w dziedzinie najlepszego projektu Linux
lub Open Source roku 2005, a druga zostaa wrczona czonkowi zespou Brianowi Teemanowi
za jego wsparcie dla projektw open source.
Szczegow list zdarze znajdziesz w internecie ( w jzyku angielskim) pod adresem
http://www.devshed.com/c/a/BrainDump/Joomla-is-the-New-Mambo/.
W tej czci wyjanimy podstawow struktur programu Joomla!. Rne funkcje CMS mona
podzieli na kilka kategorii. Wszystkie te kategorie skadaj si na struktur CMS.
19
Back end to z kolei warstwa administracyjna strony. Zajmuje si ona konfiguracj, konserwacj,
czyszczeniem, tworzeniem statystyk oraz przygotowaniem zawartoci. Cz back end znajduje si pod innym adresem URL (ang. Uniform Resource Locator) ni strona WWW.
Ustawienia konfiguracyjne
Ustawienia obowizujce dla caej strony WWW okrela si w ramach ustawie konfiguracyjnych (ang. configuration settings). Zalicza si tu tytuowy tekst okna przegldarki, hasa dla
wyszukiwarek, przeczniki aktywujce moliwo logowania si na stron, przeczniki, ktre
wczaj lub wyczaj stron, a take wiele innych funkcji.
Prawa dostpu
Kiedy mwimy o zarzdzaniu, mamy na myli sprytn administracj istniejcymi zasobami.
W CMS uytkownikom nadaje si nazwy uytkownikw, a te otrzymuj rne prawa dostpu
(ang. access rights). Mog to by zwyczajni zarejestrowani uytkownicy, autorzy i edytorzy,
a nawet superadministratorzy, ktrzy posiadaj pen kontrol na domen. Strona WWW wywietla rn zawarto lub udostpnia obszary administracyjne, w zalenoci od uprawnie
uytkownika.
Zawarto
Joomla! wsppracuje ze wszystkimi typami zawartoci (ang. content) najprostszym przykadem jest tekst. Ale zawartoci moe by take obraz, odnonik, muzyka, a nawet poczenie wszystkich tych typw. W celu kontrolowania zawartoci zagnieda si j w odpowiednich
strukturach, na przykad tekstach rnych kategorii. Kategorie to oczywicie take zawarto,
ktr trzeba jako zarzdza.
Szablony
Szablon (ang. template) to co w rodzaju wizualnego formatu edycyjnego, ktry umieszcza si na
zawartoci. Szablon okrela kolory, czcionki, rozmiary znakw, obrazy ta, odstpy midzy znakami
oraz podzia strony innymi sowy, zajmuje si on tym, co jest zwizane z wygldem strony.
Rozszerzenia (komponenty)
Kady system musi posiada moliwo rozszerzania i rozwoju. Funkcje, ktre nale do jednego kontekstu, okrelane s mianem komponentw (ang. components). Typowymi komponentami s sklep internetowy, meneder uytkownikw, system zarzdzania elektronicznymi
biuletynami (newsletter) lub forum.
20
Przepyw pracy
Pojcie przepywu pracy (ang. workflow) oznacza metody pracy. Przykadem przepywu pracy moe by przepis na pieczenie ciasta. Przy zawartoci CMS pracuje zazwyczaj kilka osb,
wic dobra organizacja pracy jest duym uatwieniem. W tym kontekcie mwi si o zasobach
pracy kadego pracownika. Przykadowo, redaktor widzi list wiadomoci, ktre musi sprawdzi pod ktem poprawnoci. Po poprawieniu oznacza je jako poprawione i umieszcza je w zasobach pracy wydawcy. Wydawca nastpnie okrela, czy dany news zostanie umieszczony na
pierwszej stronie.
Joomla! jest swego rodzaju zestawem konstrukcyjnym, ktry umoliwia tworzenie strony internetowej i zarzdzanie ni po instalacji na serwerze. Mona to porwna do budowy domu
na wasnym terenie, ktry mona potem stopniowo wykacza. Dlatego jest to do pewnego
stopnia nieruchomo.
Ale do! Mwiem cay czas o mobilnoci, a teraz ka Ci budowa nieruchomo? Na szczcie nieruchomo, o jakiej mwi, znajduje si fizycznie w jednym miejscu (na Twoim serwerze), ale mona do niej uzyska dostp praktycznie zewszd. Prawdziwa nieruchomo
wymaga doprowadzenia ogrzewania, wody oraz prdu. Wanie dlatego Joomla! znajduje si
na bezpiecznym serwerze, gdzie miejmy nadziej elektryczno nigdy nie zostanie
wyczona. Doskonale pasuje tutaj skrt 24/7.
Podobnie jak w przypadku domu, Joomla! posiada take konkretny rozkad pomieszcze.
Masz tam pokoje przeznaczone do prezentacji, gotowania i rozmw, pracy, prywatne, a nawet
takie, ktre pokaesz jedynie najlepszym przyjacioom. Moesz take zaoy pokj, ktry bdzie
czy wszystkie pomniejsze.
Nie jest wane, na ktry rozkad pokoju si zdecydujesz. Musisz umeblowa dom, uoy
adny parkiet, wytapetowa ciany, powiesi kilka obrazw oraz oczywicie regularnie sprzta.
Liczni gocie pozostawiaj w nim wiele czsto niepodanych ladw. Odwiedzajcy bd
potrzebowali adresu, by odnale Twj dom bdzie musiao go zna jak najwicej osb.
W internecie nie istnieje co takiego, jak biuro rejestracji mieszkacw, wic sam musisz
zatroszczy si o umoliwienie gociom odnalezienia Twojego domu.
21
Moesz otoczy dom ogrodem, ktry posiada rne wejcia na posesj. Wyobra sobie, e posiadasz oficjalny portal powitalny, tylne wejcie oraz dodatkow star bram, o ktrej wiedz
tylko najlepsi przyjaciele.
A moe nie lubisz takich domw, a zamiast tego wolisz przyczepy, namioty, hotele czy te nawet spoecznoci, dziki ktrym za cen czynszu moesz przesta martwi si o najmniejsze
szczegy.
Jeli pomylisz o kilku ostatnich pomysach, to zauwaysz, jak wana jest orientacja w tym,
czego tak naprawd chcesz i potrzebujesz. Nie moesz przesta si komunikowa. Moesz
natomiast zosta bardzo atwo niezrozumiany.
Dlatego warto dokadnie zaplanowa swoj przestrze w internecie. Przemyl teksty, elementy interaktywne (jak fora lub kalendarze) oraz oczywicie obszary dla zarejestrowanych
uytkownikw.
Przemyl wszystko dokadnie i nie bd protekcjonalny wobec goci. Przyjrzyj si projektom
innych osb. Rozmawiaj z uytkownikami i w duo serca w swoj prac, by utworzona
strona odniosa zasuony sukces.
22
Wydanie penej wersji (ang. Full release). Zmiana numerw X i Y. W ich przypadku
wyznaczane s okresy beta testw, ktrych dugo nie jest okrelona i zaley od
twrcw. Wersje beta powinny by w fazie testw przez co najmniej trzy tygodnie,
by umoliwi dostosowanie komponentw ich twrcom.
Wydanie wersji konserwacyjnej (ang. maintenance release).
Niepoprzedzana testami.
Plan wersji
Poniszy plan moe ulec zmianom, ale wida na nim kierunek rozwoju programu.
Tabela 1.1. Plan wersji Joomla! stan z wrzenia 2005
Wersja
Data wydania
Uwagi
Mambo 4.5.2
17 lutego 2005
Joomla 1.0.x
od wrzenia 2005
Joomla 1.1
4. kwarta 2005/
1. kwarta 2006
Joomla 1.2
brak daty
Joomla 1.3
brak daty
Joomla! 2.0
2006
23
Projekty Google summer of code. W 2005 roku firma Google wspieraa zdolnych
studentw podczas pracy nad projektami open source kwot 4500 dol. Wyniki tych
projektw bd stopniowo integrowane z Joomla!
Do projektw tych nale midzy innymi:
Dostp do systemu plikw Joomla! za porednictwem zdefiniowanego
interfejsu innych programw.
System wyszukiwania i instalacji aktualizacji.
Kontrola wersji zawartoci w celu uzyskania moliwoci przeledzenia
modyfikacji w aplikacjach biznesowych.
Optymalizacja Joomla! pod wzgldem szybkoci dziaania.
Opcje Joomla!
Ponisza lista przedstawia informacje na temat programu Joomla!:
Darmowy kod rdowy.
Prosty system przepywu pracy.
Mechanizm Cache, ktry umoliwia szybkie tworzenie stron z ulubionymi stronami.
Kosz.
Zarzdzanie banerami.
Meneder danych sucy do wczytywania i zarzdzania danymi.
System publikacji zawartoci.
Podsumowanie zawartoci w formacie RSS.
Przyjazne dla wyszukiwarek adresy URL.
Wielojzykowy front end.
Jzyk do tworzenia makr dla zawartoci danych (Mamboty).
Oddzielony od strony domowej interfejs administracyjny.
Prosty system komponentw i szablonw.
Prosty, ale skuteczny system szablonw (HTML, CSS, PHP) bez skomplikowanego
jzyka szablonw.
Hierarchiczne grupy uytkownikw.
Proste statystyki goci.
Edytor zawartoci WYSIWYG.
Proste tworzenie ankiet.
System oceny zawartoci.
Darmowe rozszerzenia pod adresem http://mamboxchange.com/.
Po podziale utworzya si wielka i skora do pracy spoeczno uytkownikw
i twrcw.
24
Joomla.org
W cigym rozwoju Joomla! kadzie si nacisk midzy innymi na wolno barier. Na stronie
Joomla.org mona na przykad zmieni rozmiar czcionki tekstu za pomoc jednego kliknicia
mysz (rysunek 1.1).
25
Porsche, Brazylia
Prawdopodobnie znasz pochodzc z Niemiec firm Porsche, ktra produkuje samochody
sportowe (rysunek 1.2).
26
PC Praxis, Niemcy
Niemiecki magazyn komputerowy (rysunek 1.3).
27
28
W tym rozdziale pokrtce omwiono histori systemw zarzdzania zawartoci oraz przedstawiono program Joomla! jako wybrany przez nas system CMS. Przedstawiono te wersje
Joomla!, opcje oraz napisane za pomoc tej aplikacji strony. Teraz moemy przej do kolejnego
rozdziau, w ktrym omwiono proces instalacji programu Joomla!.
29