, który sáuĪy do oznaczania tekstów pochodzących
z innych Ĩródeá. W specyfikacji HTML 4.01 znacznik ten sáuĪyá do oznaczania dáuĪszych fragmentów tekstu, np. kilku zdaĔ czy caáego akapitu. Znacznikdo oznaczania krótkich cytatów skáadających siĊ z kilku czy
kilkunastu sáów. W wiĊkszoĞci przeglądarek tekst oznaczony w ten sposób zostanie automatycznie ujĊty w cudzysáów. W najgorszym przypadku moĪesz takĪe oznaczyü cytowany tekst za pomocą zwykáych cudzysáowów, wpisując je za pomocą odpowiednich klawiszy na klawiaturze. Aby oznaczyü cytat, edytuj istniejący artykuá lub utwórz nowy, a nastĊpnie wpisz tekst, który ma byü oznaczony jako cytat. Zaznacz tekst cytatu, a nastĊpnie kliknij przycisk Blok cytatu znajdujący siĊ w pasku narzĊdziowym edytora. MoĪesz takĪe skorzystaü z listy rozwijalnej Formaty znajdującej siĊ na pasku narzĊdzi edytora (rysunek 3.63).
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
135
Rysunek 3.63. Oznaczanie cytatu w przykáadowym artykule
Podziaä däugiego artykuäu Czasem zdarza siĊ, Īe tworzony przez Ciebie artykuá jest bardzo dáugi. Aby wyĞwietliü treĞü znajdującą siĊ na koĔcu, trzeba dáugo przewijaü ekran. Sensownym rozwiązaniem w takim przypadku wydaje siĊ podziaá artykuáu na kilka czĊĞci. CMS Joomla! umoĪliwia taki podziaá przez wygenerowanie paska nawigacji pomiĊdzy kolejnymi czĊĞciami i wyĞwietlanie na kaĪdej z nich spisu treĞci z listą odnoĞników prowadzących do poszczególnych stron. Edytuj artykuá i w miejscu, w którym chcesz dokonaü podziaáu, umieĞü kursor tekstowy, a nastĊpnie kliknij znajdujący siĊ w pasku narzĊdziowym edytora przycisk Podziel stronĊ. W oknie modalnym, w polu Tytuá strony, wpisz tytuá rozpoczynający nastĊpną czĊĞü artykuáu. Tytuá ten bĊdzie widoczny obok tytuáu caáego artykuáu. W polu OdnoĞnik w spisie treĞci wpisz krótki tekst, który bĊdzie stanowiá odnoĞnik w spisie treĞci, a nastĊpnie kliknij przycisk Wstaw podziaá strony, aby wróciü do edytora (rysunek 3.64). Podziaá strony w edytorze bĊdzie widoczny jako szara kreskowana linia. Dokonaj podziaáu kolejnych czĊĞci tekstu, a nastĊpnie zapisz wprowadzone zmiany i sprawdĨ, jak teraz Twój artykuá prezentuje siĊ w serwisie. Mój przykáadowy artykuá wygląda tak jak ten na rysunku 3.65.
Jak poprawnie opisywaè zawartoĈè obrazów? Dla osób dobrze widzących obrazy są nieodáącznym elementem niemal kaĪdej witryny i wygodnym sposobem prezentacji niektórych treĞci. Jednak dla osób niepeánosprawnych mogą stanowiü spory problem. Co zrobiü, aby obrazy staáy siĊ dostĊpne dla wszystkich? Wytyczna 1.1.1 WCAG 2.0 zaleca, aby informacje nietekstowe na stronach WWW, takie jak m.in. grafiki, mogáy byü przetworzone przez oprogramowanie uĪytkownika i dostarczaü komplet informacji, jakie ze sobą niosą.
136
Joomla! 3.x. Praktyczny kurs
Rysunek 3.64. Definiowanie podziaáu strony w przykáadowym artykule
Rysunek 3.65. Wygląd spisu treĞci po dokonaniu podziaáu przykáadowego artykuáu
NajwaĪniejsze, aby istotne obrazy miaáy zwiĊzáy opis, tzw. tekst alternatywny, który opisuje, co znajduje siĊ na grafice. JeĪeli grafika jest jednoczeĞnie linkiem (odnoĞnikiem) naleĪy w tekĞcie alternatywnym umieĞciü opis, dokąd prowadzi ten link. Istnieją wyjątki, kiedy tekst alternatywny nie powinien byü stosowany, ale o tym przeczytasz w dalszej czĊĞci tego punktu. O tym, jak umieszczaü opis grafiki, pisaáem juĪ w tym rozdziale, w podrozdziale „Grafika w artykuáach”. Teraz chciaábym pokazaü Ci inną metodĊ, polegającą na edycji kodu HTML z umieszczonym juĪ wczeĞniej obrazem. Edytuj artykuá, a nastĊpnie kliknij przycisk Kod Ĩródáowy znajdujący siĊ na pasku narzĊdzi edytora lub przycisk Przeáącz edytor znajdujący siĊ pod edytorem (rysunek 3.66).
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
137
Rysunek 3.66. Przyciski Kod Ĩródáowy i Przeáącz edytor
Odszukaj kod obrazka i do znacznika img dodaj atrybut alt wraz z tekstem alternatywnym (rysunek 3.67).
Rysunek 3.67. Fragment kodu HTML edytowanego artykuáu wraz z zaznaczonym kodem dotyczącym umieszczonej grafiki
Kiedy nie stosowaü opisu obrazu? Tylko wówczas, gdy elementy graficzne na Twojej stronie mają charakter czysto dekoracyjny (np. linia peániąca funkcjĊ separatora). JeĪeli umieĞcisz tekst alternatywny w grafikach sáuĪących jako elementy ozdobne Twojego serwisu, to moĪesz mocno znieksztaáciü przekaz. Czytniki przeczytają wszystko, co jest w znaczniku alt. WyobraĨ wiĊc sobie, co usáyszy osoba niewidoma, kiedy do kaĪdej tego typu grafiki dodasz tekst alternatywny typu: „separator”, „naroĪnik lewy”, „obrazek”, „krawĊdĨ prawa” itp. JeĪeli do tego typu grafik nie dodasz w ogóle atrybutu alt, to czytnik przeczyta nazwĊ pliku. Nazwa ta moĪe byü niezrozumiaáa (np. DCIM_73562.jpg) i takĪe moĪe znieksztaáciü caáy przekaz.
138
Joomla! 3.x. Praktyczny kurs
Co w takim przypadku naleĪy zrobiü? Jak wáaĞciwie definiowaü obrazy peániące funkcje ozdobne? Atrybut alt MUSI BYû PUSTY! UmieĞciü po prostu atrybut alt z pustą zawartoĞcią lub stosuj do dekoracji strony jĊzyk CSS! PoniĪej znajdziesz przykáadowy kod prawidáowego zdefiniowania obrazka dekoracyjnego.
Jak poprawnie tworzyè odnoĈniki? OdnoĞniki (hiperáącza, linki, odsyáacze) to jedne z najwaĪniejszych elementów stron internetowych. àączą one poszczególne czĊĞci witryny w jedną caáoĞü. BĊdziemy o nich mówiü w kolejnym rozdziale. Tworząc odnoĞniki w artykuáach, musisz trzymaü siĊ jednej waĪnej zasady: odnoĞniki muszą byü zrozumiaáe. To znaczy na podstawie tekstowej zawartoĞci hiperáącza musisz byü w stanie zrozumieü, dokąd ono prowadzi. JeĪeli Twoje odnoĞniki nie bĊdą zrozumiaáe, to osoby widzące jakoĞ sobie poradzą i bĊdą w stanie domyĞliü siĊ, jakie jest ich przeznaczenie. Niestety, osoby niewidome bĊdą miaáy spory problem z takimi linkami. Tworząc odnoĞniki, trzymaj siĊ nastĊpujących zasad: Twórz niepowtarzalne treĞci odnoĞników. Nie twórz odnoĞników o nic nieznaczącej treĞci. Chodzi o takie odnoĞniki,
które poza kontekstem są caákowicie niezrozumiaáe. NajczĊstsze báĊdy to tworzenie linków typu: „kliknij tutaj”, „pobierz”, „tutaj”, „wiĊcej” itp. Czytniki dla osób niewidomych posiadają funkcjĊ umoĪliwiającą przemieszczanie siĊ pomiĊdzy odnoĞnikami. WyobraĨ sobie, co sáyszy osoba niewidoma, kiedy stosujesz tego typu linki. Tworząc dáugie odnoĞniki, pamiĊtaj, aby moĪna byáo je zrozumieü po
przeczytaniu ok. 70 znaków. Informuj uĪytkownika, Īe link otworzy siĊ w nowym oknie. JeĞli tego nie zrobisz,
osoba niewidoma moĪe mieü káopot, poniewaĪ po otwarciu odsyáacza w nowym oknie nie bĊdzie mogáa wróciü do poprzedniej strony z wykorzystaniem mechanizmu Wstecz. Tworząc odnoĞniki do plików (np. PDF, DOC itp.), dodaj informacje o tym,
Īe odnoszą siĊ one wáaĞnie do plików, i o wielkoĞci plików (w KB lub MB). UĪytkownik powinien mieü informacjĊ, Īe link nie prowadzi do strony internetowej. Unikaj tworzenia odnoĞników poprzez wklejanie bezpoĞrednio do tekstu
caáego adresu internetowego. Takie adresy czĊsto skáadają siĊ z dáugich niezrozumiaáych ciągów zawierających szereg cyfr, liter i znaków specjalnych (np.
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
139
ma siĊ staü odnoĞnikiem, a nastĊpnie zaznacz ten tekst. Kliknij przycisk Wstaw/edytuj link znajdujący siĊ na pasku narzĊdzi edytora, a nastĊpnie w oknie modalnym, w polu Url, wpisz lub wklej adres, do którego ma prowadziü odnoĞnik. Kliknij przycisk Ok (rysunek 3.68).
Rysunek 3.68. Tworzenie odnoĞnika w przykáadowym artykule
Jak usunąü utworzony wczeĞniej w artykule odnoĞnik? To bardzo proste. Zaznacz tekst odnoĞnika, który chcesz usunąü, a nastĊpnie na pasku narzĊdziowym edytora kliknij przycisk UsuĔ link. Przycisk ten znajdziesz tuĪ obok przycisku Wstaw/edytuj link.
Konfiguracja globalna artykuäów Tworząc artykuá czy kategoriĊ, zawsze masz do dyspozycji pewne dodatkowe ustawienia, które decydują o zachowaniu siĊ danego elementu. Ustawienia te obowiązują dla konkretnego artykuáu lub kategorii. MoĪesz takĪe zdefiniowaü ustawienia, które bĊdą obowiązywaü dla wszystkich tworzonych elementów. Wówczas bĊdą one stanowiáy dla nich domyĞlne, wyjĞciowe ustawienia. MoĪesz je oczywiĞcie dowolnie zmieniaü dla poszczególnych elementów osobno. W CMS Joomla! modyfikacja opcji elementów utworzonych w komponencie Artykuäy moĔliwa jest na trzech poziomach: komponentu (konfiguracja globalna), pojedynczego elementu (kategorii, artykuäu) i pozycji menu. System zastosuje te ustawienia, które sñ najniĔej w hierarchii, tzn. najpierw te zdefiniowane w pozycji menu, nastöpnie w artykule lub kategorii, a dopiero na koþcu ustawienia globalne.
DostĊp do ustawieĔ globalnych komponentu Artykuáy moĪliwy jest z poziomu kaĪdego z trzech menedĪerów: Artykuáy, Kategorie i WyróĪnione (menu Artykuáy). Zatem otwórz okno jednego z tych menedĪerów, a nastĊpnie kliknij w przyborniku przycisk Opcje.
140
Joomla! 3.x. Praktyczny kurs
Ustawienia konfiguracji globalnej w komponencie Artykuáy są pogrupowane w dziewiĊciu zakáadkach. Jest ich sporo, ale warto je poznaü, aby zorientowaü siĊ, jaki mają wpáyw na dziaáanie Twojej witryny. WiĊkszoĞü opcji jest na tyle zrozumiaáa, Īe nie ma sensu, aby je szczegóáowo wyjaĞniaü.
Zakäadka Artykuäy Ustawienia zawarte w tej zakáadce okreĞlają wygląd i zachowanie pojedynczego artykuáu. Do dyspozycji masz nastĊpujące pola: Ukáad prezentacji — wybierz z listy domyĞlny ukáad wszystkich artykuáów. PokaĪ tytuá — oprócz treĞci artykuáu widoczny bĊdzie takĪe jego tytuá. Tytuáy áączem — wyĞwietlony w serwisie tytuá artykuáu bĊdzie jednoczeĞnie
áączem do tego artykuáu. Wprowadzenie — tekst wstĊpny (zajawka) artykuáu bĊdzie widoczny w widoku
caáej treĞci artykuáu. PoáoĪenie informacji o artykule — zdecyduj, klikając odpowiednią pozycjĊ na
liĞcie, czy informacje na temat artykuáu mają byü wyĞwietlane nad artykuáem, pod nim, czy teĪ powinny byü podzielone. Wybranie pozycji Podziel powoduje, Ĕe kategoria artykuäu, kategoria nadrzödna i data publikacji wyĈwietlane sñ powyĔej tekstu, natomiast data utworzenia, data modyfikacji i liczba odsäon sñ wyĈwietlane poniĔej. PokaĪ kategoriĊ — wyĞwietlana bĊdzie nazwa kategorii, do której przypisany
jest artykuá. Kategoria áączem — wyĞwietlona nazwa kategorii bĊdzie jednoczeĞnie
áączem do niej. Tytuá kategorii — wyĞwietlony bĊdzie tytuá kategorii nadrzĊdnej, jeĪeli
artykuá przypisany jest do kategorii podrzĊdnej. àącz z nadrzĊdną kategorią — wyĞwietlona nazwa kategorii nadrzĊdnej
bĊdzie jednoczeĞnie áączem do niej. PokaĪ autora — wyĞwietlona bĊdzie nazwa autora artykuáu. Autor áączem — wyĞwietlona nazwa autora bĊdzie jednoczeĞnie áączem
do strony z jego danymi kontaktowymi. PokaĪ datĊ utworzenia — wyĞwietlana bĊdzie data utworzenia artykuáu. PokaĪ datĊ modyfikacji — wyĞwietlana bĊdzie data ostatniej modyfikacji artykuáu. PokaĪ datĊ opublikowania — wyĞwietlana bĊdzie data opublikowania artykuáu. Przyciski nawigacji — udostĊpnianie internautom przycisków uáatwiających
nawigacjĊ miĊdzy artykuáami (nastĊpny, poprzedni).
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
141
Gáosowanie, ocenianie — umoĪliwienie uĪytkownikom oceny artykuáu. PokaĪ „Czytaj wiĊcej” — w widoku przeglądu artykuáów bĊdą wyĞwietlane
odnoĞniki Czytaj wiĊcej do stron z peánym tekstem artykuáów. Tytuá z „Czytaj wiĊcej” — wraz z odnoĞnikiem Czytaj wiĊcej wyĞwietlany
bĊdzie takĪe tytuá artykuáu. Znaków w tytule — wpisz liczbĊ znaków w tytule artykuáu wyĞwietlanym
w odnoĞniku Czytaj wiĊcej. PokaĪ tagi — wyĞwietlane bĊdą tagi, którymi oznaczony jest artykuá. PokaĪ ikony — wyĞwietlane bĊdą ikony umoĪliwiające wykonanie
dodatkowych operacji, takich jak wydrukowanie artykuáu, wysáanie odnoĞnika do artykuáu na adres e-mail. PokaĪ ikonĊ Drukuj — wyĞwietlana bĊdzie ikona umoĪliwiająca wydrukowanie
artykuáu. PokaĪ ikonĊ Email — wyĞwietlana bĊdzie ikona umoĪliwiająca wysáanie
odnoĞnika do artykuáu pocztą e-mail. PokaĪ odsáony — wyĞwietlana bĊdzie liczba odsáon artykuáu. PokaĪ áącza wszystkim — niezalogowani uĪytkownicy Twojego serwisu bĊdą
widzieü tytuáy i teksty wprowadzające artykuáów przeznaczone tylko dla zalogowanych uĪytkowników. JeĔeli w polu PokaĔ äñcza wszystkim klikniesz przycisk Tak, to niezalogowani uĔytkownicy zobaczñ odnoĈniki i wstöpy artykuäów, ale przy próbie wyĈwietlenia peänego tekstu artykuäu pojawi siö komunikat, Ĕe artykuä jest przeznaczony tylko dla osób zalogowanych. PoáoĪenie áączy — zdecyduj, klikając odpowiednią pozycjĊ na liĞcie, czy áącza
mają byü wyĞwietlane nad artykuáem, czy pod nim.
Zakäadka Edycja artykuäu W tej zakáadce znajdziesz ustawienia związane z formularzem tworzenia i edycji artykuáu. PokaĪ opcje publikacji — dostĊpna bĊdzie zakáadka z opcjami publikacji artykuáu
(omawiaáem je w tym rozdziale, w punkcie „Opcje publikacji artykuáu”). PokaĪ opcje artykuáu — dostĊpna bĊdzie zakáadka Opcje artykuáu. Wáącz wersje — wáącza wersjonowanie, aby system automatycznie zapisywaá
starsze wersje artykuáu. Maksimum wersji — wpisz liczbĊ okreĞlającą liczbĊ starszych wersji artykuáu,
które system bĊdzie automatycznie zapisywaá.
142
Joomla! 3.x. Praktyczny kurs Witryna: Obrazki i áącza — autorzy, którzy tworzą artykuáy, bĊdą mieü z poziomu
witryny dostĊp do zakáadki Obrazki i áącza. Zaplecze: Obrazki i áącza — udostĊpnia zakáadkĊ Obrazki i áącza podczas
tworzenia artykuáu z poziomu zaplecza administracyjnego. Okno docelowe áącza A — wybierz sposób otwarcia áącza zdefiniowanego
w polu àącze A. Do dyspozycji masz cztery moĪliwoĞci: x Otwórz w tym oknie x Otwórz w nowym oknie x Otwórz w oknie wyskakującym x Otwórz w oknie modalnym Okno docelowe áącza B — wybierz sposób otwarcia áącza zdefiniowanego
w polu àącze B. Okno docelowe áącza C — wybierz sposób otwarcia áącza zdefiniowanego
w polu àącze C. Ilustracja wprowadzenia — wybierz z listy domyĞlną pozycjĊ obrazka
wzglĊdem tekstu wstĊpnego (zajawki) artykuáu. Ilustracja peánego tekstu — wybierz z listy domyĞlną pozycjĊ obrazka
wzglĊdem tekstu w widoku caáego artykuáu.
Zakäadka Kategoria W tej zakáadce znajdziesz ustawienia związane z pojedynczą kategorią, czyli tym, co widzi internauta, kiedy kliknie odsyáacz do kategorii. Do dyspozycji masz nastĊpujące pola: Ukáad prezentacji — wybierz z listy domyĞlny ukáad prezentacji treĞci. PokaĪ tekst Podkategorie — pokazywany bĊdzie tekst Podkategorie. Tytuá kategorii — wyĞwietlany bĊdzie tytuá kategorii. Opis kategorii — wyĞwietlany bĊdzie opis kategorii. Ilustracja kategorii — wyĞwietlana bĊdzie grafika zdefiniowana jako
ilustracja kategorii. Poziom podkategorii — wybierz z listy liczbĊ wyĞwietlanych poziomów
kategorii podrzĊdnych. Kategorie bez pozycji —wyĞwietlane bĊdą nazwy kategorii, do których nie ma
przypisanych Īadnych artykuáów. Komunikat o braku artykuáów — wyĞwietlany bĊdzie komunikat informujący
o braku artykuáów w kategorii. System bĊdzie wyĞwietlaá komunikaty, kiedy w polu Kategorie bez pozycji klikniesz przycisk Tak. PokaĪ opisy podkategorii — wyĞwietlane bĊdą opisy dla kategorii podrzĊdnych.
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
143
Artykuáów w kategorii — wyĞwietlana bĊdzie informacja o liczbie artykuáów
w kategoriach. PokaĪ tagi — wyĞwietlane bĊdą tagi, którymi oznaczona jest kategoria.
Zakäadka Kategorie W tej zakáadce znajdziesz ustawienia związane z informacjami widocznymi na stronie z listą kategorii. PokaĪ opis nadrzĊdnej kategorii — wyĞwietlany bĊdzie opis kategorii
nadrzĊdnej Poziomów podkategorii — wybierz z listy liczbĊ wyĞwietlanych poziomów
kategorii podrzĊdnych. Kategorie bez pozycji — wyĞwietlane bĊdą nazwy kategorii, do których nie
ma przypisanych Īadnych artykuáów. PokaĪ opisy podkategorii — wyĞwietlane bĊdą opisy dla kategorii
podrzĊdnych. Artykuáów w kategorii — wyĞwietlana bĊdzie informacja o liczbie artykuáów
w kategoriach.
Zakäadka Przeglñd/WyróĔnione Ustawienia dostĊpne w tej zakáadce definiują wygląd i zachowanie elementów znajdujących siĊ w widoku przeglądu artykuáów lub przeglądu artykuáów wyróĪnionych. DostĊpne są nastĊpujące pola: Pozycji gáównych — wpisz liczbĊ artykuáów gáównych, które zawsze
wyĞwietlane bĊdą w jednej kolumnie na caáej szerokoĞci obszaru przeznaczonego na treĞü strony (rysunek 3.69). Pozostaáych pozycji — wpisz liczbĊ okreĞlającą, ile pozostaáych artykuáów
moĪe byü wyĞwietlanych w jednej kolumnie lub kilku kolumnach (pole Kolumn). Kolumn — wpisz liczbĊ kolumn przeznaczonych do wyĞwietlania pozostaáych
pozycji artykuáów. Liczba odnoĞników — wpisz liczbĊ odnoĞników widocznych w obszarze
WiĊcej artykuáów pod wstĊpami artykuáów. Uporządkuj w kolumnach — wybierz z listy sposób rozmieszczenia artykuáów
w kolumnach: x W dóá — spowoduje, Īe artykuáy rozmieszczane bĊdą najpierw w kolejnych wierszach pierwszej kolumny (pionowo), a póĨniej w nastĊpnych. x W poprzek — spowoduje rozmieszczenie artykuáów w kolejnych kolumnach pierwszego wiersza (poziomo), a póĨniej w nastĊpnych wierszach.
144
Rysunek 3.69. Widok przeglądu artykuáów w przykáadowej witrynie
Joomla! 3.x. Praktyczny kurs
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
145
Wáącznie z podkategoriami — wybierz z listy, czy do przeglądu artykuáów
mają byü uwzglĊdniane takĪe kategorie podrzĊdne. MoĪesz ustaliü maksymalny poziom zagnieĪdĪenia, wybierając pozycjĊ Wszystkie lub poziom od 1 do 5.
Zakäadka Opcje listy pozycji W tej zakáadce znajdziesz ustawienia definiujące wygląd ukáadu listy pozycji (kategorii, artykuáów). Ogranicznik liczby — widoczna bĊdzie lista rozwijana umoĪliwiająca wybór
liczby wyĞwietlanych pozycji artykuáów. Kryterium filtrowania — udostĊpnienie uĪytkownikom dodatkowego filtrowania
listy artykuáów. MoĪesz udostĊpniü filtrowanie listy wedáug tytuáu, autora lub liczby odsáon. Nagáówki tabeli — wyĞwietlane bĊdą nagáówki tabeli z listą artykuáów. PokaĪ datĊ — na liĞcie artykuáów bĊdzie wyĞwietlana data. MoĪesz wybraü
z listy datĊ utworzenia (Utworzono), modyfikacji (Poprawiono) lub publikacji (Opublikowano) artykuáu. Format daty — wpisz inny niĪ domyĞlny format daty. CMS Joomla! domyĈlnie wyĈwietla daty w formacie dd miesiac yyyy, np. 21 marzec 2016. Aby zastosowaè inny format wyĈwietlania daty, musisz skorzystaè z parametrów zwracanych przez funkcjö date() jözyka PHP. Na przykäad wpis d.m.Y H:i spowoduje wyĈwietlenie dnia, miesiñca i roku oddzielonych kropkami oraz godziny i minut oddzielonych dwukropkiem, np. 21.03.2016 21:48. Wiöcej informacji na temat parametrów funkcji date() znajdziesz w dokumentacji jözyka PHP pod adresem php.net/manual/pl/function.date.php. PokaĪ odsáony — na liĞcie artykuáów bĊdzie wyĞwietlana liczba odsáon
dla danego artykuáu. PokaĪ autorów — na liĞcie artykuáów bĊdzie widoczna takĪe nazwa autora
kaĪdego wyĞwietlanego artykuáu.
Zakäadka Opcje wspólne W tej zakáadce znajdziesz ustawienia wspólne dla wszystkich ukáadów (widoków): Uporządkuj kategorie — wybierz z listy sposób sortowania wyĞwietlanych
kategorii. Uporządkuj artykuáy — wybierz z listy sposób sortowania wyĞwietlanych
artykuáów. Uporządkuj wg daty — zdecyduj, wedáug której daty — utworzenia
(Utworzono), modyfikacji (Poprawiono), opublikowania (Opublikowano) — system ma uporządkowaü artykuáy.
146
Joomla! 3.x. Praktyczny kurs Podziaá na strony — pod artykuáami bĊdzie wyĞwietlany pasek nawigacyjny
umoĪliwiający przemieszczanie siĊ miĊdzy stronami. JeĪeli chcesz, aby system sam „decydowaá”, kiedy powinien byü wyĞwietlany pasek nawigacyjny, wybierz pozycjĊ Automatycznie. Paginacja — wyĞwietlana bĊdzie liczba stron i wyĞwietlanych na stronie pozycji. Artykuáy wyróĪnione — wyĞwietlane bĊdą artykuáy z atrybutem WyróĪnione.
Zakäadka Integracja Ustawienia dostĊpne w tej zakáadce decydują o integracji komponentu Artykuáy z innymi rozszerzeniami. àącze moduáu Kolporter — widoczny bĊdzie odnoĞnik (ikona) do kanaáu
informacyjnego RSS. W kanale informacyjnym — w kanaáach informacyjnych bĊdą widoczne tylko
zajawki artykuáów (Wprowadzenie) lub caáa treĞü artykuáów (Peány tekst). PokaĪ odnoĞnik „WiĊcej” — w kanaáach informacyjnych bĊdzie widoczny
odnoĞnik WiĊcej, jeĪeli w polu W kanale informacyjnym zostaáa wybrana pozycja Wprowadzenie.
Zakäadka Uprawnienia Oprócz definiowania uprawnieĔ globalnych dla caáej witryny (menu System/Konfiguracja globalna) moĪliwa jest takĪe konfiguracja na poziomie komponentu. Na zakáadce Uprawnienia moĪesz okreĞliü globalne uprawnienia do wykonywania konkretnych dziaáaĔ w komponencie Artykuáy dla poszczególnych grup uĪytkowników. Aby zobaczyü, jakie ustawienia zdefiniowane są dla poszczególnych grup, kliknij nazwĊ danej grupy. Zobaczysz wówczas po prawej stronie bieĪące ustawienia, natomiast w kolumnie Ğrodkowej zobaczysz ustawienia, które moĪna zmieniü.
Dziaäania, które mogñ wykonywaè uĔytkownicy w komponencie Artykuäy Kolumna Dziaáanie okreĞla zakres dziaáaĔ, jakie moĪe realizowaü uĪytkownik naleĪący do danej grupy: Konfigurowanie, w tym ACL — okreĞla, czy uĪytkownicy naleĪący do wybranej
grupy mają prawo do przeglądania oraz zmiany opcji konfiguracyjnych komponentu (przycisk Opcje w przyborniku), w tym uprawnieĔ grup. Konfigurowanie, ale bez ACL — okreĞla, czy uĪytkownicy naleĪący do wybranej
grupy mają prawo do przeglądania oraz zmiany opcji konfiguracyjnych komponentu, ale bez moĪliwoĞci zmiany uprawnieĔ grup. DostĊp do komponentu — okreĞla, czy uĪytkownicy mają dostĊp do pulpitu
wybranego komponentu.
Rozdziaä 3. i Zarzñdzanie treĈciñ witryny
147
Tworzenie — okreĞla, czy uĪytkownik ma prawo tworzyü nowe elementy
(kategorie, artykuáy). Usuwanie — okreĞla, czy uĪytkownik ma prawo do usuwania istniejących
elementów komponentu Artykuáy. Poprawianie — okreĞla, czy uĪytkownik ma prawo do zmiany istniejących
elementów komponentu. Zmiana stanu — okreĞla, czy uĪytkownik moĪe modyfikowaü stan
(Opublikowano, Nie opublikowano, Zarchiwizowano, Wyrzucono do Kosza) publikacji danego elementu w komponencie. Poprawianie wáasnych — okreĞla, czy uĪytkownik ma prawo do zmiany
elementów komponentu, które zostaáy utworzone przez niego samego. Zagadnienia zwiñzane z konfiguracjñ kontroli dostöpu do poszczególnych zasobów i usäug systemu wyjaĈniam w e-booku Kurs Joomla! 3. Access Control List, który znajdziesz na mojej witrynie www.slawop.net. Na tym etapie nie warto eksperymentowaè z tymi ustawieniami.
Uff, przebrnĊliĞmy przez wszystkie ustawienia globalne komponentu Artykuáy. Jak widzisz, jest ich sporo, ale nie martw siĊ, nie musisz ich wszystkich pamiĊtaü. PrzecieĪ w razie czego masz tĊ ksiąĪkĊ! Mnóstwo praktycznych informacji na temat komponentu Artykuäy znajdziesz w Elektronicznej Bibliotece Dokumentacji Joomla! — wiki.joomla.pl.
ProponujĊ, aby na razie nie dokonywaü Īadnych zmian w opcjach globalnych komponentu Artykuáy. Utworzymy nasz przykáadowy serwis, bazując na ustawieniach domyĞlnych. Jestem pewien, Īe potrafisz juĪ zamieszczaü treĞü w swoim serwisie WWW oraz nią zarządzaü. Potrafisz takĪe zarządzaü grafiką i wstawiaü ją w artykuáach oraz innych elementach serwisu, takich jak na przykáad kategorie. Teraz pora utworzyü system nawigacji, dziĊki któremu uĪytkownicy Twojego serwisu bĊdą mogli dotrzeü do artykuáów i innych elementów witryny. Zrobimy to w kolejnym rozdziale.
148
Joomla! 3.x. Praktyczny kurs
Rozdziaä 4.
Menu, czyli system nawigacji Twojej witryny Mam nadziejĊ, Īe potrafisz zarządzaü treĞcią serwisu za pomocą CMS Joomla!. W poprzednim rozdziale poĞwiĊciáem temu zagadnieniu sporo miejsca. Hiperáącza to podstawa poruszania siĊ po stronach internetowych. DziĊki nim moĪesz poáączyü ze sobą poszczególne elementy serwisu WWW w jedną caáoĞü. Warto wiĊc poĞwiĊciü trochĊ czasu na zaprojektowanie nawigacji tworzonej witryny. W tym rozdziale pokaĪĊ Ci, jak prawidáowo zaprojektowaü nawigacjĊ w serwisie, tak aby internauta mógá áatwo znaleĨü poszukiwane treĞci. Dowiesz siĊ, jak zarządzaü systemem nawigacji w Joomla!, jak dodaü nowe menu oraz jak dodaü nowe pozycje do menu. OmówiĊ najwaĪniejsze typy pozycji menu, a takĪe pokaĪĊ, jak rozbudowaü menu o tzw. menu podrzĊdne. JeĪeli pracujesz od podstaw i wykonujesz dokáadnie to samo co ja, to masz obecnie w swoim serwisie 14 artykuáów, ale tylko poáowa z nich jest widoczna na stronie gáównej. Zatem trzeba utworzyü dodatkowe odnoĞniki w menu, aby uĪytkownik mógá do nich dotrzeü.
Projekt systemu nawigacji witryny Prawidáowo zaprojektowana nawigacja pozwala internaucie znaleĨü poszukiwane treĞci, informuje go, gdzie siĊ on aktualnie znajduje, gdzie moĪe siĊ dostaü oraz jak powróciü do miejsca, w którym juĪ byá. Nie ma jednoznacznej odpowiedzi na pytanie, gdzie powinno znajdowaü siĊ menu gáówne witryny, choü wydaje siĊ, Īe obecne trendy wskazują na tzw. menu poziome. Takie menu moĪe byü przedstawione w róĪny sposób, na przykáad w formie tzw. zakáadek (kart). Taka forma prezentacji odzwierciedla elementy wystĊpujące w Ğwiecie
150
Joomla! 3.x. Praktyczny kurs
rzeczywistym (rysunek 4.1). Na przykáad w skoroszycie lub w katalogu bibliotecznym wybieramy daną zakáadkĊ — w przypadku stron internetowych klikamy ją. Rysunek 4.1. Przykáad menu poziomego prezentowanego w formie zakáadek
Menu gáówne umieszczone w poziomie w górnym obszarze strony jest zauwaĪalne przez uĪytkowników i nie zajmuje zbyt wiele miejsca. DziĊki temu na stronie moĪna umieĞciü wiĊcej treĞci. Niestety, takie rozwiązanie ma takĪe swoje minusy. Po pierwsze, trudno jest w tym menu zmieĞciü wiele pozycji, a po drugie, ich nazwy nie mogą byü zbyt dáugie. W typowej sytuacji internauta przegląda stronĊ gáówną witryny, szukając listy kategorii, i klika nazwĊ wybranej. Zatem zanim zaplanujesz nawigacjĊ w swoim serwisie, sporządĨ listĊ najistotniejszych dziaáów (kategorii) projektowanej witryny. To waĪne, poniewaĪ bĊdzie decydowaü, czy internauta zatrzyma siĊ dáuĪej w przekonaniu, Īe znalazá interesujące go treĞci, czy straci cierpliwoĞü i zrezygnuje z przeglądania strony. PrzypomnĊ, Īe opieram przykáady na wymyĞlonej witrynie, która bĊdzie dotyczyü stworzonych przeze mnie e-booków na temat Joomla! oraz e-booków innych autorów na temat tworzenia stron WWW, wydanych przez wydawnictwo Helion. NajwaĪniejsze pozycje w menu gáównym mogáyby wyglądaü nastĊpująco: START JOOMLA!
x Administrowanie x Rozszerzenia x Szablony WEBDESIGN
x HTML x CSS
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
151
DARMOWE
x Joomla! x WebDesign Pliki Kontakt
Po typowej instalacji CMS Joomla! bez wczytywania przykáadowych danych dostĊpne jest menu gáówne (Main Menu), które zawiera tylko jedną pozycjĊ (Home), prowadzącą do strony gáównej serwisu. ProponujĊ nastĊpujący plan dziaáania: zmiana nazwy menu Main Menu na Menu Gáówne; utworzenie osobnych menu dla kategorii gáównych artykuáów; zmiana nazwy pozycji Home na Start; utworzenie w menu gáównym pozycji prowadzących do artykuáów
w poszczególnych kategoriach; utworzenie pozycji w kaĪdym dodatkowym menu.
PamiĊtaj, Īe to na razie tylko zarys Twojego systemu nawigacji. W przyszáoĞci przydadzą siĊ takĪe takie odnoĞniki jak na przykáad: Mapa strony Galeria Pliki do pobrania (Download)
Jednak na razie nie moĪesz ich tworzyü, poniewaĪ nie posiadasz albo pewnych danych, albo odpowiednich komponentów. Dlatego teĪ odnoĞniki Pliki i Kontakt na obecnym etapie nie zostaną utworzone. Nie martw siĊ, uzupeánisz je póĨniej. Po przeczytaniu tego rozdziaáu i wykonaniu proponowanych przeze mnie üwiczeĔ nabĊdziesz wystarczające umiejĊtnoĞci, aby w przyszáoĞci samodzielnie tworzyü dowolne systemy nawigacji. No dobrze, wystarczy tych wstĊpów i planowania, zabieramy siĊ do pracy!
Projektant menu Za pomocą tego narzĊdzia moĪesz tworzyü nowe menu oraz zarządzaü nimi. Aby otworzyü okno projektanta menu, kliknij w menu pozycjĊ Menu, a nastĊpnie kliknij Projektant menu. MoĔesz takĔe skorzystaè z menu pionowego znajdujñcego siö na pulpicie panelu administracyjnego. Wówczas w sekcji STRUKTURA kliknij pozycjö Menu.
152
Joomla! 3.x. Praktyczny kurs
Zobaczysz okno menedĪera menu (projektanta menu), które wyĞwietla listĊ utworzonych menu w serwisie. Dla kaĪdego menu wyĞwietlane są takĪe informacje na temat ich zawartoĞci, czyli pozycji (odnoĞników) opublikowanych, nieopublikowanych i wyrzuconych do kosza. MoĪesz takĪe sprawdziü, które moduáy są powiązane z poszczególnymi menu. Interfejs projektanta menu jest bardzo prosty. Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania menu: Utwórz — kliknij ten przycisk, aby utworzyü nowe menu. Dostosuj — sáuĪy do edycji utworzonych wczeĞniej menu. UsuĔ — usuwa menu zaznaczone na liĞcie. Proces ten jest nieodwracalny. Po usuniöciu wybranego menu nie bödzie moĔna go odzyskaè. Przebuduj — sáuĪy do odtworzenia struktury menu i pozycji menu. MoĪe byü
przydatny w przypadku uszkodzenia tabeli menu w bazie danych. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem. Opcje — powoduje otwarcie okna z opcjami globalnymi caáego komponentu
Menu. Po lewej stronie okna projektanta menu widoczne jest menu z dwoma pozycjami: Menu — otwiera menedĪera menu (projektanta menu). Pozycje menu — otwiera okno menedĪera pozycji menu.
Aby zwiĊkszyü obszar roboczy okna projektanta menu, moĪesz ukryü boczny pasek, klikając niebieską strzaákĊ skierowaną w lewo. Aby przywróciü pasek, kliknij niebieską strzaákĊ skierowaną w prawą stronĊ.
Zmiana wäaĈciwoĈci menu Wszystkie utworzone wczeĞniej menu oraz ich pozycje mogą byü w kaĪdym czasie dowolnie przez Ciebie modyfikowane. Aby zmieniü nazwĊ domyĞlnego menu tworzonego wraz z instalacją Joomla!, kliknij w menu Menu pozycjĊ Projektant menu. Zaznacz na liĞcie dostĊpnych menu pole wyboru obok nazwy Main Menu, a nastĊpnie kliknij przycisk Dostosuj. MoĪesz takĪe kliknąü nazwĊ mainmenu w polu Typ menu, w kolumnie Tytuá (rysunek 4.2).
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
153
Rysunek 4.2. Wybór menu do edycji w oknie projektanta menu
ZaáoĪyáem, Īe zmienimy nazwĊ menu Main Menu na Menu Gáówne. Zatem dokonaj teraz w kolejnych polach nastĊpujących zmian (rysunek 4.3): w polu Tytuá wpisz: Menu Gïówne; w polu Typ menu wpisz: menuglowne; w polu Opis wpisz: Menu gïówne witryny.
Na koniec potwierdĨ wprowadzone zmiany, klikając przycisk Zapisz i zamknij. Rysunek 4.3. Zmiana wáaĞciwoĞci menu Main Menu
Tworzenie nowego menu W planie dziaáania na początku tego rozdziaáu zaproponowaáem utworzenie osobnych menu dla kategorii gáównych artykuáów. Zatem trzeba utworzyü trzy nowe menu: Joomla, WebDesign i Darmowe. Aby utworzyü nowe menu, w oknie projektanta menu kliknij przycisk Utwórz. MoĪesz takĪe z dowolnego miejsca na zapleczu kliknąü w menu pozycjĊ Menu, wskazaü pozycjĊ Projektant menu i kliknąü pozycjĊ Utwórz menu.
154
Joomla! 3.x. Praktyczny kurs
W oknie Menu: Utwórz, wpisz w polu Tytuá: Joomla. W polu Typ menu musisz wpisaü unikalne jednowyrazowe oznaczenie menu. MoĪe to byü dowolny ciąg znaków bez spacji, okreĞlający np. poáoĪenie danego menu (menudolne, gorne, menuglowne, topmenu itp.). W naszym przykáadzie wpisz po prostu: menu_joomla. Pamiötaj, Ĕe to, co wpiszesz w pole Tytuä, widoczne bödzie tylko na stronach zaplecza Joomla!. MoĔesz wiöc w tym miejscu wpisaè dowolny tekst — nazwö menu.
W pozycji Opis wpisz dowolny tekst charakteryzujący rolĊ tworzonego menu. Tekst ten bĊdzie widoczny tylko w panelu administracyjnym Joomla!. Warto jednak dokáadnie opisaü, do czego bĊdzie sáuĪyü i co ma wyĞwietlaü to menu. Unikniesz w ten sposób zastanawiania siĊ po jakimĞ czasie, po co zostaáo utworzone. Poza tym, jeĪeli oddasz (sprzedasz) swój serwis, to inny administrator bĊdzie siĊ mógá szybko zorientowaü w strukturze utworzonych w serwisie menu. Wobec tego wpisz na przykáad: Menu wyĂwietlajÈce linki do artykuïów umieszczonych w podkategoriach kategorii JOOMLA! (rysunek 4.4). Rysunek 4.4. Tworzenie menu o nazwie Joomla
Kliknij przycisk Zapisz i nowy, aby utworzyü kolejne menu. W polu Tytuá wpisz: WebDesign, w polu Typ menu wpisz: menu_webdesign, natomiast w polu Opis wpisz np.: Menu wyĂwietlajÈce linki do artykuïów umieszczonych w podkategoriach kategorii TWORZENIE STRON WWW. Kliknij przycisk Zapisz i nowy i utwórz kolejne menu. W polu Tytuá wpisz: Darmowe, w polu Typ menu wpisz: menu_darmowe, natomiast w polu Opis wpisz np.: Menu wyĂwietlajÈce linki do artykuïów umieszczonych w podkategoriach kategorii DARMOWE. Teraz kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany i powróciü do okna projektanta menu. Okno projektanta menu powinno u Ciebie wyglądaü podobnie do tego pokazanego na rysunku 4.5.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
155
Rysunek 4.5. Lista utworzonych menu w oknie projektanta menu
Pozycje menu Pozycje menu to odnoĞniki tworzone wewnątrz wybranego menu, które mają byü widoczne na stronie. W CMS Joomla! kaĪde menu moĪe zawieraü wiele pozycji róĪnego typu. Wybór typu menu ma wpáyw na sposób wyĞwietlania strony oraz zakres treĞci, które bĊdą udostĊpnione na stronie. Do zarządzania pozycjami menu (tworzenie nowych, modyfikowanie istniejących oraz ich usuwanie) sáuĪy menedĪer pozycji menu (okno Menu: Pozycje).
Edycja istniejñcej pozycji menu Podobnie jak utworzone wczeĞniej menu, tak i pozycje menu mogą byü przez Ciebie dowolnie modyfikowane. Aby zmodyfikowaü pozycjĊ utworzoną w menu Menu Gáówne, w oknie projektanta menu kliknij jego nazwĊ lub w kolumnie Opublikowanych kliknij liczbĊ opublikowanych pozycji w tym menu. MoĪesz takĪe kliknąü w pasku bocznym odnoĞnik Pozycje menu. Aby otworzyü ekran edycji wybranej pozycji menu, w oknie Menu: Pozycje (Menu Gáówne) kliknij nazwĊ pozycji (Home) lub zaznacz przy niej pole wyboru, a nastĊpnie kliknij przycisk Dostosuj. W oknie Pozycje Menu: Dostosuj wpisz w polu Tytuá menu: Start lub np.: Strona gïówna. WyczyĞü pole Alias (system utworzy go na podstawie tytuáu) i kliknij zakáadkĊ Opcje ukáadu (rysunek 4.6). PoniewaĪ wyĞwietlanie artykuáów na stronie gáównej w trzech kolumnach powoduje, Īe nie są one zbyt czytelne, poza tym taki ukáad bardziej nadaje siĊ na prezentowanie tzw. newsów, proponujĊ zmianĊ w niektórych polach (rysunek 4.7): w polu Pozostaáych pozycji wpisz: 4; w polu Kolumn wpisz: 2.
156
Joomla! 3.x. Praktyczny kurs
Rysunek 4.6. Edycja tytuáu pozycji menu Rysunek 4.7. Zmiana ustawieĔ w karcie Opcje ukáadu
Na koniec kliknij przycisk Zapisz i zamknij. Teraz moĪesz zobaczyü efekty wprowadzonych zmian. Strona gáówna Twojego serwisu powinna wyglądaü podobnie jak na rysunku 4.8. Wszystko byáoby w porządku, gdyby nie fakt, Īe nadal wyĞwietlana jest nazwa Main Menu zamiast Menu Gáówne. PrzecieĪ na samym początku nazwa menu zostaáa zmieniona. Co w takim razie jest nie tak? Spokojnie, wszystko jest w porządku. Musisz mieü tylko ĞwiadomoĞü, Īe system tworzenia menu w CMS Joomla! oparty jest na trzech elementach. Pierwszym z nich jest menu, które stanowią swego rodzaju pojemniki, w których przechowywane są pozycje menu. Pozycje menu to odnoĞniki, które są widoczne na stronie. Trzeci element stanowią moduáy, w których umieszczane są menu. Menu są wyĞwietlane wáaĞnie za pomocą moduáów.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
157
Rysunek 4.8. Wygląd serwisu po dokonanych zmianach
Tak wiĊc nie wystarczy utworzyü menu, a w nim pozycje menu, aby byáy one widoczne w Twoim serwisie. Musisz jeszcze umieĞciü menu w odpowiednim module.
158
Joomla! 3.x. Praktyczny kurs
Nazwa Main Menu wyĞwietlana obecnie w serwisie to nazwa moduáu, który wyĞwietla menu Menu Gáówne. Trzeba zmieniü nazwĊ moduáu. Wobec tego dokonajmy jeszcze tej drobnej zmiany. Kliknij w menu Rozszerzenia pozycjĊ Moduáy, aby otworzyü okno menedĪera moduáów. ZauwaĪ, Īe na liĞcie moduáów znajduje siĊ moduá nazwie Main Menu. Zwróü takĪe uwagĊ na kolumnĊ Typ moduáu dla tej pozycji. W ten sposób moĪesz áatwo rozpoznaü, Īe dany moduá zawiera jakieĞ menu (rysunek 4.9).
Rysunek 4.9. Okno menedĪera moduáów z moduáem Main Menu
Aby otworzyü ekran edycji moduáu Main Menu, kliknij jego nazwĊ lub zaznacz pole wyboru przy nazwie moduáu i kliknij przycisk Dostosuj. Teraz w polu Tytuá wpisz: Menu Gïówne, a nastĊpnie zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij. OdĞwieĪ stronĊ, aby sprawdziü, czy teraz zamiast Main Menu wyĞwietla siĊ tytuá Menu Gáówne.
Tworzenie nowych pozycji menu Aby utworzyü nową pozycjĊ menu, kliknij w menu nawigacyjnym zaplecza pozycjĊ Menu, a nastĊpnie kliknij nazwĊ menu, w którym chcesz umieĞciü nową pozycjĊ. Teraz w oknie menedĪera pozycji wybranego menu kliknij przycisk Utwórz. MoĔesz takĔe skorzystaè z odnoĈnika Utwórz pozycjö menu, który pojawia siö po wskazaniu kursorem myszy wybranej nazwy menu.
Utwórz teraz pozycjĊ o nazwie JOOMLA!. Jest to kategoria nadrzĊdna, która zawiera jeszcze trzy podkategorie. Zdefiniuj typ pozycji menu w taki sposób, aby po klikniĊciu tej pozycji wyĞwietliáa siĊ lista kategorii podrzĊdnych. W oknie Pozycje Menu: Utwórz obowiązkowo musisz wypeániü dwa pola: Tytuá menu oraz Typ pozycji menu. W przeciwnym wypadku system nie pozwoli zapisaü wprowadzonych zmian. W polu Tytuá menu wpisz nazwĊ, która bĊdzie wyĞwietlaáa siĊ w witrynie. Ja wpisujĊ: JOOMLA!. Natomiast w polu Typ pozycji menu kliknij przycisk Wybierz, znajdujący siĊ
po prawej stronie tego pola, a nastĊpnie w wyĞwietlonym okienku modalnym wybierz, który z dostĊpnych typów chcesz zastosowaü.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
159
Wybór odpowiedniego typu menu jest bardzo waĔny, poniewaĔ determinuje on sposób prezentacji treĈci w witrynie. W zaleĔnoĈci od Twojego wyboru mogñ pojawiè siö dodatkowe pola, które naleĔy zdefiniowaè.
JeĪeli chcesz, aby po klikniĊciu tworzonej pozycji menu wyĞwietlona zostaáa lista odnoĞników do artykuáów z wybranej kategorii to w oknie modalnym kliknij odnoĞnik Artykuáy, a nastĊpnie odnoĞnik Jedna kategoria artykuáów – lista (rysunek 4.10).
Rysunek 4.10. Wybór typu pozycji menu
W polu Wybierz kategoriĊ wybierz z listy kategoriĊ JOOMLA! (rysunek 4.11). Pozostaáe opcje na razie zostaw bez zmian. Kliknij przycisk Zapisz i nowy, aby zapisaü wprowadzone zmiany i rozpocząü tworzenie kolejnej pozycji menu.
Rysunek 4.11. Tworzenie nowej pozycji menu
Zadanie do samodzielnego wykonania: Utwórz dwie nowe pozycje (WEBDESIGN i DARMOWE), które takĪe bĊdą wyĞwietlaáy listĊ odnoĞników do artykuáów z wybranej kategorii. Zatem jako typ pozycji menu wybierz: Jedna kategoria artykuáów — lista, natomiast w polu Wybierz kategoriĊ wybierz z listy odpowiednią kategoriĊ artykuáów:
160
Joomla! 3.x. Praktyczny kurs dla pozycji WEBDESIGN: TWORZENIE STRON WWW; dla pozycji DARMOWE: DARMOWE.
Pozycje podrzödne CzĊsto zdarza siĊ, Īe nie wszystkie pozycje menu mieszczą siĊ w zaplanowanym dla nich miejscu na stronie. Problem ten wystĊpuje najczĊĞciej w przypadku menu poziomych. W takiej sytuacji moĪna utworzyü dodatkowe tzw. pozycje podrzĊdne. Zaproponowany przeze mnie przykáadowy schemat menu gáównego przewiduje trzy takie pozycje podrzĊdne dla pozycji JOOMLA! (Administrowanie, Rozszerzenia, Szablony) oraz po dwie dla pozycji WEBDESIGN (HTML, CSS) i DARMOWE (Joomla!, WebDesign). Aby utworzyü pozycjĊ podrzĊdną menu, oprócz pola Tytuá menu i Typ pozycji menu musisz zdefiniowaü jeszcze pole Pozycja macierzysta. W tym miejscu decydujesz, czy pozycja bĊdzie elementem najwyĪszego poziomu, tzw. gáówną pozycją czy teĪ elementem podrzĊdnym wobec jakiejĞ innej pozycji. No dobrze, zabieramy siĊ do pracy! Utwórz teraz pozycje Administrowanie, Rozszerzenia oraz Szablony i zdefiniuj dla nich typ pozycji: Jedna kategoria artykuáów — przegląd (rysunek 4.12). DziĊki temu po ich klikniĊciu internauta zobaczy wstĊpy do artykuáów wraz z odnoĞnikami do artykuáów w wybranej kategorii. Wygląd taki nawiązuje do ukáadu artykuáów w tradycyjnym czasopiĞmie i stanowi niejako zaproszenie do zapoznania siĊ z wybranymi artykuáami.
Rysunek 4.12. Tworzenie nowej pozycji podrzĊdnej menu
Zadanie do samodzielnego wykonania. Utwórz dwie pozycje podrzĊdne (HTML, CSS) pozycji WEBDESIGN, które bĊdą wyĞwietlaáy przegląd artykuáów z danej kategorii (Jedna kategoria artykuáów – przegląd), podobnie jak pozycje podrzĊdne pozycji JOOMLA!. Na koniec utwórz dwie pozycje podrzĊdne (Joomla!, WebDesign) pozycji DARMOWE, które bĊdą wyĞwietlaáy listĊ artykuáów z danej kategorii (Jedna kategoria artykuáów – lista).
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
161
Lista pozycji w oknie Menu: Pozycje powinna teraz odzwierciedlaü zaplanowane wczeĞniej poziomy pozycji menu (rysunek 4.13).
Rysunek 4.13. Lista wszystkich pozycji utworzonych w Menu Gáównym
Zwróü uwagĊ, w jaki sposób przedstawiane są pozycje nadrzĊdne (poziom 1) i pozycje podrzĊdne (poziom 2). ZauwaĪ takĪe, Īe pod tytuáem kaĪdej pozycji znajduje siĊ informacja o jej typie. Zobacz teraz, jak prezentuje siĊ Twoje menu w witrynie. Na początku w menu gáównym widoczne są cztery odnoĞniki: Start, JOOMLA!, WEBDESIGN oraz DARMOWE. Dopiero kiedy klikniesz link JOOMLA!, zobaczysz pozycje podrzĊdne. ZauwaĪ, Īe w gáównym obszarze witryny wyĞwietlone są opis, ilustracja kategorii i lista odnoĞników do artykuáów. Pod listą artykuáów wyĞwietlona jest lista kategorii podrzĊdnych wraz z ich opisem wprowadzonym podczas ich tworzenia (rysunek 4.14). ZauwaĪ, Īe lista artykuáów prezentowana jest w ukáadzie tabelarycznym. Jak widzisz, w tabeli oprócz tytuáów, które są jednoczeĞnie áączami do artykuáów, prezentowane są informacje na temat autora oraz liczby wyĞwietleĔ (odsáon) artykuáu. Masz juĪ utworzone nowe pozycje w menu Menu gáówne. Trzeba jeszcze utworzyü kolejne w menu Joomla!, WebDesign i Darmowe. Mam nadziejĊ, Īe potrafisz juĪ to zrobiü. JeĪeli nadal masz otwarte okno Menu: Pozycje (Menu Gáówne), to wybierz odpowiednie menu z listy znajdującej siĊ obok pola Szukaj.
162
Joomla! 3.x. Praktyczny kurs
Rysunek 4.14. Widok serwisu po klikniĊciu hiperáącza JOOMLA!
JeĪeli jesteĞ w innym miejscu zaplecza administracyjnego, to kliknij w menu nawigacyjnym pozycjĊ Menu, a nastĊpnie nazwĊ menu, w którym chcesz umieĞciü nową pozycjĊ. MoĪesz takĪe skorzystaü z odnoĞnika Utwórz pozycjĊ menu, który pojawia siĊ po wskazaniu kursorem myszy wybranej nazwy menu. Dla menu Joomla! utwórz nastĊpujące pozycje: Administrowanie, Rozszerzenia, Szablony, które bĊdą wyĞwietlaáy wstĊpy do artykuáów wraz z odnoĞnikami do artykuáów w wybranej kategorii (Jedna kategoria artykuáów – przegląd). Dla kaĪdej pozycji kliknij kartĊ Opcje przeglądu artykuáów i zmieĔ ustawienia nastĊpujących pól (rysunek 4.15): w polu Pozycji gáównych wpisz: 1; w polu Pozostaáych pozycji wpisz: 5; w polu Kolumn, wpisz: 1; w polu Liczba odnoĞników, wpisz: 3; w polu Uporządkuj artykuáy, wybierz z listy NajwiĊcej odsáon.
Musisz jeszcze utworzyü po dwie pozycje w menu WebDesign oraz Darmowe. Zrób to podobnie jak dla menu Joomla!. Dla menu WebDesign utwórz pozycje HTML oraz CSS, natomiast dla menu Darmowe utwórz pozycje Joomla! oraz WebDesign.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
163
Rysunek 4.15. Opcje przeglądu artykuáów dla pozycji Administrowanie
PoniewaĔ wczeĈniej w menu Menu Gäówne zostaäa utworzona pozycja o nazwie Joomla!, system nie pozwoli zapisaè drugiej pozycji o takim samym aliasie. Przy próbie zapisu zobaczysz komunikat informujñcy o tym, Ĕe inna pozycja ma taki sam alias (rysunek 4.16).
W takim przypadku musisz zmieniü nazwĊ aliasu dla tworzonej pozycji. Ja wpisaáem po prostu joomla-darmowe. Komunikat taki zobaczysz prawdopodobnie takĪe wtedy, kiedy bĊdziesz tworzyü pozycjĊ o nazwie WebDesign. Ja zmieniáam alias dla tej pozycji, wpisując webdesign-darmowe. Teraz sprawdĨ, czy wszystko jest zgodne z zaáoĪeniami. Otwórz okno projektanta menu (menu Menu/Projektant menu). Lista menu powinna wyglądaü podobnie jak ta na rysunku 4.17 (zwróü uwagĊ na kolumnĊ Opublikowanych). Pewnie korci CiĊ, aby zobaczyü efekty swoich dziaáaĔ na stronie gáównej serwisu. ProszĊ bardzo, sprawdĨ. Ups! CoĞ nie tak? Tyle roboty i Īadnych zmian?
164
Joomla! 3.x. Praktyczny kurs
Rysunek 4.16. Komunikat informujący o istniejącej pozycji o takim samym aliasie
Rysunek 4.17. Lista menu wraz z liczbą opublikowanych pozycji
Niestety, samo utworzenie nowych menu nie spowoduje, Īe bĊdą one widoczne w Twoim serwisie. PrzecieĪ system musi wiedzieü, w którym miejscu chcesz dane menu wyĞwietliü. Musisz jeszcze umieĞciü menu w odpowiednim module. Wobec tego trzeba dla kaĪdego nowego menu utworzyü moduá, który nastĊpnie zostanie opublikowany w serwisie. Ale o tym trochĊ póĨniej. Teraz poĞwiĊü kilka minut na bardziej szczegóáowe zapoznanie siĊ z dostĊpnymi typami pozycji menu, interfejsem menedĪera pozycji i przeüwicz takĪe zarządzanie nimi.
Typy pozycji menu Wiesz juĪ z wczeĞniejszych üwiczeĔ, Īe dla kaĪdej pozycji menu musisz wybraü okreĞlony typ pozycji menu. Wybór odpowiedniego typu menu jest bardzo waĪny, poniewaĪ wpáywa na sposób prezentacji treĞci w witrynie. KaĪdy typ pozycji menu przeznaczony jest do konkretnych zastosowaĔ i posiada wáasne parametry konfiguracyjne. Po instalacji CMS Joomla! do dyspozycji masz 10 grup typów pozycji menu. Musisz mieü ĞwiadomoĞü, Īe sporo dodatkowych rozszerzeĔ, które moĪesz zainstalowaü w swoim serwisie, moĪe powiĊkszyü domyĞlną grupĊ typów pozycji menu.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
165
Skupmy siĊ jednak na tych domyĞlnych: Artykuáy — to zestaw siedmiu typów, które zostaáy zaprojektowane do
wyĞwietlania danych z komponentu Artykuáy. x Artykuáy archiwalne — umoĪliwia utworzenie strony wyĞwietlającej wszystkie archiwalne artykuáy. Artykuáy przeniesione do archiwum znikają z obszaru z treĞcią witryny — jest to jeden ze sposobów dostĊpu do nich. x Artykuáy wyróĪnione – przegląd — umoĪliwia wyĞwietlanie artykuáów oznaczonych jako wyróĪnione w specjalnym widoku, w którym widaü wstĊpy do artykuáów wraz z odnoĞnikami do ich peánej treĞci. Ten typ uĪywany jest w systemie jako domyĞlny na stronie gáównej witryny. x Jedna kategoria artykuáów – lista — umoĪliwia wyĞwietlenie listy artykuáów z wybranej kategorii. x Jedna kategoria artykuáów – przegląd — umoĪliwia wyĞwietlenie artykuáów z wybranej kategorii w widoku, w którym widaü wstĊpy do artykuáów wraz z odnoĞnikami do ich peánych treĞci. x Pojedynczy artykuá — umoĪliwia wyĞwietlenie wybranego artykuáu. Przykáadem moĪe byü artykuá O nas, w którym czĊsto opisywana jest dziaáalnoĞü firmy czy instytucji. x Wszystkie kategorie – lista — umoĪliwia wyĞwietlenie listy wszystkich kategorii lub kategorii podrzĊdnych wybranej kategorii. x WyĞlij artykuá — umoĪliwia wyĞwietlenie formularza tworzenia artykuáu. Jest stosowany do tworzenia artykuáów z poziomu witryny bez koniecznoĞci logowania siĊ do zaplecza administracyjnego. Doniesienia — to zestaw trzech typów, które zostaáy zaprojektowane
do wyĞwietlania danych z komponentu Doniesienia. x Jedna kategoria doniesieĔ – lista — umoĪliwia wyĞwietlenie listy doniesieĔ z wybranej kategorii. x Pojedyncze Ĩródáo — umoĪliwia wyĞwietlenie na stronie zawartoĞci jednego Ĩródáa. x Wszystkie kategorie doniesieĔ – lista — umoĪliwia wyĞwietlenie listy wszystkich kategorii doniesieĔ lub kategorii podrzĊdnych wybranej kategorii. Konfigurator Joomla — to zestaw dwóch typów umoĪliwiających zmianĊ
niektórych ustawieĔ dostĊpnych z poziomu zaplecza. x Pokazuj opcje konfiguracji witryny — umoĪliwia wyĞwietlenie strony z formularzem wybranych ustawieĔ konfiguracji globalnej, takich jak Nazwa witryny, Witryna wyáączona, Metadane. x Pokazuj opcje szablonu — umoĪliwia wyĞwietlenie strony z formularzem ustawieĔ konfiguracyjnych domyĞlnego szablonu witryny.
166
Joomla! 3.x. Praktyczny kurs
Pamiötaj, aby nie udostöpniaè Ĕadnej pozycji menu z sekcji Konfigurator Joomla nieuprawnionym uĔytkownikom. Kontakty — to zestaw czterech typów, które zostaáy zaprojektowane
do wyĞwietlania danych pochodzących z komponentu Kontakty. x Jedna kategoria kontaktów – lista — umoĪliwia wyĞwietlenie listy kontaktów z wybranej kategorii. x Kontakty wyróĪnione — umoĪliwia wyĞwietlenie listy kontaktów oznaczonych jako wyróĪnione. x Pojedynczy kontakt — umoĪliwia wyĞwietlenie danych kontaktowych wraz z formularzem kontaktowym dla jednej osoby (pojedynczego kontaktu). x Wszystkie kategorie kontaktów – lista — umoĪliwia wyĞwietlenie listy wszystkich kategorii kontaktów lub kategorii podrzĊdnych wybranej kategorii. Tagi — to zestaw trzech typów, które zostaáy zaprojektowane
do wyĞwietlania danych pochodzących z komponentu Tagi. x Lista wszystkich tagów — umoĪliwia wyĞwietlenie listy wszystkich tagów. x Oznakowane pozycje — umoĪliwia wyĞwietlenie pozycji (artykuáów, kategorii, odnoĞników, kontaktów) oznaczonych konkretnymi tagami. Pozycje wyĞwietlają siĊ wraz z ich opisami (w przypadku artykuáów wyĞwietlany jest tekst wstĊpny). x Zwarta lista oznakowanych pozycji — umoĪliwia wyĞwietlenie listy pozycji (artykuáów, kategorii, odnoĞników, kontaktów) oznaczonych konkretnymi tagami. UĪytkownicy — to zestaw siedmiu typów, które zostaáy zaprojektowane
do wyĞwietlania formularzy dla uĪytkowników systemu. x Dostosuj swój profil — umoĪliwia wyĞwietlenie strony z formularzem pozwalającym zarządzaü danymi uĪytkownika zarejestrowanego w systemie. x Logowanie — umoĪliwia wyĞwietlenie strony z formularzem logowania do witryny. x Profil uĪytkownika — umoĪliwia uwierzytelnionym uĪytkownikom wyĞwietlenie strony z danymi profilowymi wraz z odnoĞnikiem do strony ich edycji. x Przypomnienie nazwy — umoĪliwia wyĞwietlenie formularza do przypomnienia nazwy uĪytkownika zarejestrowanego w serwisie. x Rejestracja — umoĪliwia wyĞwietlenie formularza rejestracji nowego uĪytkownika systemu. x Ustawienie hasáa — umoĪliwia wyĞwietlenie informacji do przypomnienia hasáa uĪytkownika. x Wyloguj — umoĪliwia umieszczenie odnoĞnika pozwalającego na wylogowanie uĪytkownika.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
167
Wpinacz — zawiera tylko jeden typ, za pomocą którego moĪesz umieĞciü
w gáównym obszarze witryny ramkĊ zawierającą dowolną inną stronĊ lub efekt dziaáania jakiegoĞ skryptu. Wyszukiwanie — zawiera tylko jeden typ, Lista wyników wyszukiwania,
za pomocą którego moĪesz wyĞwietliü listĊ wyników wyszukiwania zdefiniowanego sáowa lub frazy. Wyszukiwarka — zawiera tylko jeden typ, za pomocą którego moĪesz
wyĞwietliü stronĊ wyszukiwarki. àącza systemowe — zawiera cztery typy, które umoĪliwiają utworzenie
odnoĞników do zewnĊtrznych adresów URL lub dodanie separatorów do menu. x Alias pozycji menu — umoĪliwia utworzenie odnoĞnika prowadzącego do istniejącej pozycji menu. DziĊki temu moĪesz utworzyü kopiĊ istniejącej pozycji menu. Jest to przydatne wówczas, kiedy chcesz umieĞciü daną pozycjĊ w wiĊcej niĪ jednym menu. Na przykáad odnoĞnik Kontakt moĪesz umieĞciü w menu gáównym i w stopce strony. x Nagáówek menu — umoĪliwia utworzenie nagáówka wewnątrz pozycji menu i wstawienie separatora. x Separator — umoĪliwia oddzielenie grup pozycji menu. x àącze zewnĊtrzne — umoĪliwia utworzenie odnoĞnika do strony zewnĊtrznej.
Zarzñdzanie pozycjami menu Okno menedĪera pozycji menu udostĊpnia zestaw narzĊdzi niezbĊdnych do zarządzania poszczególnymi elementami kaĪdego menu (rysunek 4.18). Dla kaĪdego menu dostĊpny jest odrĊbny menedĪer wyĞwietlający jego pozycje. MoĪesz przeglądaü listĊ pozycji, dodawaü nowe, edytowaü lub usuwaü istniejące, a takĪe decydowaü o stanie ich publikacji.
Rysunek 4.18. Okno menedĪera pozycji menu
168
Joomla! 3.x. Praktyczny kurs
Aby otworzyü okno menedĪera pozycji menu, kliknij w menu nawigacyjnym pozycjĊ Menu, a nastĊpnie nazwĊ menu z pozycjami, którymi chcesz zarządzaü. MoĪesz takĪe skorzystaü z menu pionowego znajdującego siĊ na pulpicie zaplecza administracyjnego. Wówczas w sekcji STRUKTURA kliknij pozycjĊ Menu, a nastĊpnie odnoĞnik z nazwą menu. Po lewej stronie okna widoczny jest pasek boczny z dwoma pozycjami: Menu i Pozycje menu. Pasek ten moĪesz ukrywaü lub przywracaü za pomocą ikony znajdującej siĊ w prawym górnym rogu. Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania pozycjami menu: Utwórz — kliknij ten przycisk, aby utworzyü nową pozycjĊ menu. Dostosuj — sáuĪy do edycji utworzonych wczeĞniej pozycji menu. Aby edytowaü
istniejącą pozycjĊ menu, zaznacz ją na liĞcie, a nastĊpnie kliknij ten przycisk. JeĪeli na liĞcie zaznaczysz kilka pozycji i klikniesz przycisk Dostosuj, to otworzysz do edycji tylko pierwszy z zaznaczonych elementów. Aby edytowaè pozycjö menu, moĔesz takĔe kliknñè na liĈcie odnoĈnik z tytuäem tej pozycji. Opublikuj — klikniĊcie tego przycisku powoduje opublikowanie jednej lub kilku
pozycji menu (w zaleĪnoĞci od tego, ile pozycji na liĞcie zostanie zaznaczonych). Wycofaj — dziaáanie tego przycisku jest odwrotne do dziaáania przycisku
Opublikuj. KlikniĊcie go powoduje zatrzymanie publikacji jednej lub wielu zaznaczonych na liĞcie pozycji menu. Odblokuj — umoĪliwia usuniĊcie blokady i edycjĊ pozycji. W rozdziale 1., w punkcie „Menu System”, znajdziesz szczegóäowe wyjaĈnienie kwestii zwiñzanych z blokowaniem przez Joomla! niektórych elementów. Pamiötaj tylko, aby upewniè siö, Ĕe nikt nie edytuje pozycji menu, którñ chcesz wäaĈnie odblokowaè. DomyĞlna — umoĪliwia zdefiniowanie wybranej pozycji jako domyĞlnej.
Wówczas pozycja ta bĊdzie stroną gáówną witryny. Przebuduj — sáuĪy do odtworzenia struktury menu i pozycji menu. Przycisk
ten moĪe byü przydatny w przypadku uszkodzenia tabeli menu w bazie danych. Przetwarzaj — pozwala wykonaü na zaznaczonych elementach operacje wsadowe,
dziĊki którym moĪliwe jest skopiowanie lub przeniesienie wybranych pozycji. Wyrzuü — dziaáa podobnie jak kosz w systemie Windows — usuwa tymczasowo
zaznaczone na liĞcie kategorii elementy. Umieszczone w koszu pozycje moĪesz jeszcze odzyskaü lub jeĪeli masz pewnoĞü, Īe nie bĊdą potrzebne — usunąü na trwaáe. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
169
Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych pozycji. Jest tam dostĊpny filtr, dziĊki któremu moĪesz szybko znaleĨü pozycjĊ, wpisując w pole Szukaj fragment jej tytuáu. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü pozycje menu wedáug stanu publikacji, poziomu dostĊpu, jĊzyka oraz liczby pozycji podrzĊdnych (rysunek 4.19). MoĪesz stosowaü dowolne kombinacje tych filtrów.
Rysunek 4.19. Filtry dostĊpne w oknie menedĪera pozycji menu
Ponadto po prawej stronie znajdziesz filtr pozwalający sortowaü listĊ pozycji menu oraz filtr liczby wyĞwietlanych pozycji na jednym ekranie. JeĪeli w wybranym przez Ciebie menu bĊdzie wiele pozycji, to dodatkowo na dole listy znajdziesz pasek nawigacyjny umoĪliwiający nawigacjĊ pomiĊdzy poszczególnymi oknami listy pozycji menu.
Kopiowanie pozycji menu Funkcja kopiowania pozycji menu jest szczególnie przydatna w witrynach wielojĊzycznych. Tworząc strukturĊ pozycji menu dla jednego jĊzyka, wystarczy ją skopiowaü i przypisaü do konkretnego menu i jĊzyka. DziĊki temu zachowasz taką samą strukturĊ i wáaĞciwoĞci pozycji menu dla wszystkich wersji jĊzykowych. O tym, jak tworzyè witryny wielojözyczne oparte na CMS Joomla!, dowiesz siö z mojego e-booka Kurs Joomla!. Tworzenie witryn wielojözycznych, który znajdziesz na stronie www.slawop.net.
Funkcja kopiowania znacznie skraca czas pracy administratora, poniewaĪ nie musi on rĊcznie tworzyü wszystkich pozycji menu. UmoĪliwia ona wykonanie kopii wybranych pozycji menu wraz z wszystkimi wchodzącymi w ich skáad pozycjami podrzĊdnymi. Aby skopiowaü pozycje menu, zaznacz na liĞcie wybrane pozycje, a nastĊpnie kliknij przycisk Przetwarzaj (rysunek 4.20). W oknie Przetwarzanie wsadowe dla zaznaczonej kategorii masz do dyspozycji kilka ustawieĔ: w polu Ustaw jĊzyk wybierz z listy odpowiedni jĊzyk lub zachowaj oryginalny; w polu WskaĪ menu nadrzĊdne, do którego chcesz przenieĞü/skopiowaü
zaznaczone pozycje wybierz z listy menu docelowe, do którego chcesz skopiowaü zaznaczone pozycje, a nastĊpnie zaznacz pole opcji Skopiuj;
170
Joomla! 3.x. Praktyczny kurs
Rysunek 4.20. Okno menedĪera kategorii z zaznaczoną kategorią do skopiowania w polu Ustal poziom dostĊpu wybierz z listy poziom dostĊpu lub pozostaw
opcjĊ Zachowaj oryginalny poziom dostĊpu. Kliknij przycisk Wykonaj, aby skopiowaü pozycje menu zgodnie ze zdefiniowanymi ustawieniami przetwarzania wsadowego (rysunek 4.21).
Rysunek 4.21. Okno Przetwarzanie wsadowe z zaznaczonymi opcjami dla kopiowanej pozycji menu
Przenoszenie pozycji menu Przenoszenie pozycji menu umoĪliwia wprowadzanie zmian w hierarchii systemu nawigacji. DziĊki temu moĪesz áatwo skorygowaü strukturĊ menu witryny bez koniecznoĞci usuwania i tworzenia nowych pozycji. Funkcja ta pozwala zaoszczĊdziü sporo czasu, poniewaĪ moĪesz przenosiü caáe kolekcje pozycji menu (wraz z pozycjami podrzĊdnymi) do innego menu. Aby przenieĞü wybraną pozycjĊ, zaznacz ją na liĞcie, a nastĊpnie kliknij przycisk Przetwarzaj. W oknie Przetwarzanie wsadowe dla zaznaczonej kategorii wybierz odpowiednie ustawienia: w polu Ustaw jĊzyk wybierz z listy odpowiedni jĊzyk lub zachowaj
oryginalny;
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
171
w polu WskaĪ menu nadrzĊdne, do którego chcesz przenieĞü/skopiowaü
zaznaczone pozycje wybierz z listy menu docelowe, do którego chcesz przenieĞü zaznaczone pozycje, a nastĊpnie zaznacz pole opcji PrzenieĞ; w polu Ustal poziom dostĊpu wybierz z listy poziom dostĊpu lub pozostaw
opcjĊ Zachowaj oryginalny poziom dostĊpu. Kliknij przycisk Wykonaj, aby przenieĞü pozycjĊ menu zgodnie ze zdefiniowanymi ustawieniami przetwarzania wsadowego (rysunek 4.22).
Rysunek 4.22. Okno Przetwarzanie wsadowe z zaznaczonymi opcjami dla przenoszonej pozycji menu
Usuwanie i odzyskiwanie pozycji menu Aby uĪytkownik mógá odzyskaü nieumyĞlnie usuniĊte elementy w CMS Joomla!, zastosowano podobny mechanizm, jaki dostĊpny jest w systemach operacyjnych — kosz. Pisaáem juĪ o tym w poprzednim rozdziale. Aby usunąü wybraną pozycjĊ menu, zaznacz pole wyboru obok tytuáu wybranej pozycji, a nastĊpnie kliknij przycisk Wyrzuü. Pamiötaj, Ĕe jeĔeli pozycja menu, którñ zamierzasz usunñè, zawiera pozycje podrzödne, to one takĔe zostanñ wrzucone do kosza.
UsuniĊta pozycja menu nie bĊdzie widoczna na liĞcie w menedĪerze, ale nadal moĪna ją jeszcze odzyskaü. Aby to zrobiü, kliknij przycisk NarzĊdzia wyszukiwania, a nastĊpnie w polu Wybierz stan wybierz z listy pozycjĊ Wyrzucono do Kosza. Zaznacz pole wyboru obok nazwy pozycji, która ma byü przywrócona, a nastĊpnie kliknij przycisk Opublikuj. MoĪesz takĪe zamiast przycisku Opcje kliknąü ikonĊ znajdującą siĊ w kolumnie stan (rysunek 4.23). Pamiötaj, Ĕe jeĔeli pozycja menu, którñ zamierzasz przywróciè z kosza, zawiera pozycje podrzödne, to one takĔe zostanñ przywrócone.
Aby ostatecznie usunąü pozycje menu znajdujące siĊ w koszu, kliknij przycisk NarzĊdzia wyszukiwania, a nastĊpnie w polu Wybierz stan wybierz z listy pozycjĊ Wyrzucono do Kosza. Zaznacz pole wyboru obok nazwy kategorii, która ma byü ostatecznie usuniĊta, a nastĊpnie kliknij przycisk UsuĔ (rysunek 4.24).
172
Joomla! 3.x. Praktyczny kurs
Rysunek 4.23. Odzyskiwanie wyrzuconej do kosza pozycji menu
Rysunek 4.24. Usuwanie pozycji menu umieszczonych w koszu Pamiötaj, Ĕe jest to operacja nieodwracalna. Nie da siö juĔ przywróciè tak usuniötej pozycji menu. JeĔeli pozycja menu, którñ zamierzasz definitywnie usunñè, zawiera pozycje podrzödne, to one nie zostanñ usuniöte. Musisz je takĔe zaznaczyè przed wykonaniem operacji usuniöcia.
Tworzenie moduäów wyĈwietlajñcych menu Wiesz juĪ, Īe utworzenie nowych menu nie spowoduje, Īe bĊdą one widoczne w Twoim serwisie. Trzeba jeszcze umieĞciü je w odpowiednich moduáach. WczeĞniej utworzyliĞmy trzy nowe menu: Joomla, WebDesign, Darmowe. Teraz dla kaĪdego nowego menu trzeba utworzyü moduá, który zostanie opublikowany w Twoim serwisie.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
173
Jedną z najszybszych metod utworzenia moduáu, który bĊdzie wyĞwietlaá dane menu, jest klikniĊcie w oknie projektanta menu (menu Menu/Projektant menu) linku Dodaj moduá do tego menu. Link ten znajdziesz na liĞcie menu w kolumnie Podáączone moduáy (rysunek 4.25).
Rysunek 4.25. Lista menu z zaznaczoną kolumną Podáączone moduáy
Kliknij link Dodaj moduá do tego menu dla menu o nazwie Darmowe. W oknie Moduáy: Moduá Menu wpisz w polu Tytuá: DARMOWE, w polu Pozycja wybierz z listy pozycjĊ Prawa [position-7] (rysunek 4.26). To praktycznie wszystko, co musisz zrobiü. ZauwaĪ, Īe w polu Wybierz menu wybrane jest juĪ wáaĞciwe menu. JeĪeli tak nie jest, wybierz z listy menu, które ma byü wyĞwietlane za poĞrednictwem wáaĞnie tworzonego moduáu. Kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany.
Rysunek 4.26. Tworzenie nowego moduáu poáączonego z menu o nazwie Darmowe
W podobny sposób utwórz kolejne dwa moduáy o nazwach: Joomla! oraz Web Design. Po zakoĔczeniu pracy okno projektanta menu powinno wyglądaü podobnie jak na rysunku 4.27.
174
Joomla! 3.x. Praktyczny kurs
Rysunek 4.27. Lista menu z zaznaczoną kolumną Podáączone moduáy — po podáączeniu moduáów do nowych menu
Aby sprawdziü, jakie moduáy są podáączone do konkretnych menu, kliknij przycisk Moduáy znajdujący siĊ w kolumnie Podáączone moduáy. Zobaczysz wówczas nazwĊ moduáu wraz z poziomem dostĊpu i pozycją, w jakiej ma byü widoczny w domyĞlnym szablonie witryny. Teraz moĪesz sprawdziü, jak prezentują siĊ te moduáy w Twoim serwisie (rysunek 4.28). Rysunek 4.28. Wygląd serwisu po utworzeniu moduáów Joomla!, Web Design, DARMOWE
Jak widzisz, Twój serwis nabiera juĪ konkretnego wyglądu. MoĪesz juĪ takĪe wyĞwietliü artykuáy z poszczególnych kategorii. Jednak nie jest to jeszcze koniec pracy. Trzeba coĞ zrobiü z moduáem Menu Gáówne. Menu to powinno byü wyĞwietlane albo na początku, albo jako menu poziome. Wybieram to drugie rozwiązanie.
Rozdziaä 4. i Menu, czyli system nawigacji Twojej witryny
175
Co trzeba zrobiü? Kliknij w menu Rozszerzenia pozycjĊ Moduáy, aby otworzyü okno menedĪera moduáów. Aby otworzyü ekran edycji moduáu Menu Gáówne, kliknij jego nazwĊ lub zaznacz pole wyboru przy nazwie moduáu i kliknij przycisk Dostosuj. Teraz w polu Pozycja wybierz z listy pozycjĊ o nazwie Nawigacja [position-1], a nastĊpnie kliknij zakáadkĊ Wzbogacone (rysunek 4.29).
Rysunek 4.29. Zmiana pozycji dla moduáu Menu Gáówne
Aby poszczególne pozycje wyĞwietlane byáy obok siebie (zamiast jedna pod drugą), w polu Przyrostek klas CSS menu wstaw spacjĊ i wpisz: nav-pills (rysunek 4.30). Na koniec zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij. Rysunek 4.30. Przyrostek klas CSS w module Menu Gáówne
OdĞwieĪ witrynĊ i sprawdĨ, jak teraz prezentują siĊ wszystkie moduáy wyĞwietlające menu (rysunek 4.31). Jestem pewien, Īe na tym etapie potrafisz zamieszczaü w serwisie treĞü oraz tworzyü system nawigacji.
176
Joomla! 3.x. Praktyczny kurs
Rysunek 4.31. Wygląd witryny po zmianie ustawieĔ moduáu wyĞwietlającego menu Menu Gáówne
W kolejnym rozdziale pokaĪĊ Ci na konkretnych przykáadach, jak zarządzaü uĪytkownikami serwisu. OmówiĊ ekran zarządzania uĪytkownikami, pokaĪĊ, jak dodaü nowego uĪytkownika, jak edytowaü ustawienia uĪytkownika, jak go usunąü oraz jak sprawiü, aby moĪliwe byáo rejestrowanie siĊ uĪytkowników w serwisie. WyjaĞniĊ takĪe, jak poáączyü uĪytkowników z komponentem Kontakty oraz jak utworzyü formularze kontaktowe dla uĪytkowników.
Rozdziaä 5.
Zarzñdzanie uĔytkownikami witryny Potrafisz zamieszczaü w serwisie treĞü, zarządzaü grafiką i wstawiaü ją w artykuáach oraz innych elementach serwisu, takich jak na przykáad kategorie. Wiesz juĪ, Īe proces tworzenia menu w CMS Joomla! oparty jest na trzech elementach: menu, pozycjach menu i moduáach, w których wyĞwietlane są menu. Zatem potrafisz juĪ stworzyü system nawigacji witryny. W tym rozdziale pokaĪĊ Ci, jak zarządzaü uĪytkownikami serwisu. OmówiĊ ekran zarządzania uĪytkownikami, pokaĪĊ, jak dodaü nowego uĪytkownika, jak edytowaü ustawienia istniejącego uĪytkownika, jak go usunąü oraz jak sprawiü, aby uĪytkownicy mogli zarejestrowaü siĊ w Twoim serwisie. Nie ma na co czekaü, zabieramy siĊ do pracy!
Tworzenie nowych uĔytkowników i zarzñdzanie nimi JeĪeli zamierzasz tworzyü serwis, który bĊdzie redagowany przez zespóá osób odpowiedzialnych za poszczególne dziaáy lub w którym czĊĞü prezentowanych przez Ciebie treĞci chcesz udostĊpniü tylko zarejestrowanym uĪytkownikom (klientom), potrzebujesz miejsca, gdzie bĊdziesz mógá nimi zarządzaü. Miejscem, które sáuĪy do zarządzania kontami uĪytkowników i grup, a takĪe poziomami dostĊpu do poszczególnych elementów Twojego serwisu, jest w Joomla! komponent UĪytkownicy.
178
Joomla! 3.x. Praktyczny kurs
ZaáóĪmy, Īe planujesz bardzo rozbudowany serwis i bĊdziesz wspóápracowaá z wieloma autorami tekstów. Aby moderowaü i zatwierdzaü artykuáy przesyáane przez autorów, potrzebujesz kogoĞ, kto bĊdzie mógá siĊ tym zająü. Byü moĪe przyda siĊ takĪe ktoĞ zaufany, kto odciąĪy Ciebie od czĊĞci prac administracyjnych. Najpierw utwórz uĪytkownika, który bĊdzie mógá zalogowaü siĊ w Twoim serwisie i przesyáaü artykuáy. Kliknij w menu UĪytkownicy pozycjĊ UĪytkownicy, a nastĊpnie w oknie menedĪera uĪytkowników przycisk Utwórz. MoĪesz takĪe kliknąü w menu pozycjĊ UĪytkownicy, wskazaü pozycjĊ UĪytkownicy i kliknąü pozycjĊ Utwórz konto uĪytkownika. MoĔesz ponadto skorzystaè z menu pionowego znajdujñcego siö na pulpicie panelu administracyjnego. Wówczas w sekcji UēYTKOWNICY kliknij pozycjö Zarzñdzanie uĔytkownikami.
W polu Nazwa wpisz na przykáad Jan Autorski. W polu UĪytkownik wpisz unikalną nazwĊ, tzw. login, za pomocą którego uĪytkownik bĊdzie mógá siĊ zalogowaü do Twojego serwisu. Wpisz na przykáad: autorskij. W polach Hasáo i Powtórz hasáo wpisz hasáo, które bĊdzie obowiązywaáo przy pierwszym logowaniu siĊ tego uĪytkownika. OczywiĞcie uĪytkownik Jan Autorski po zalogowaniu siĊ pierwszy raz do Twojego serwisu powinien je zmieniü na swoje wáasne. Ja wpisujĊ hasáo: jan1. Kolejne obowiązkowe pole, które naleĪy wypeániü, to pole E-mail. Wpisz do tego pola adres e-mail tworzonego uĪytkownika. Aby wymusiü na uĪytkowniku zmianĊ hasáa podczas pierwszego logowania, w polu Wymagane zresetowanie hasáa kliknij przycisk Tak (rysunek 5.1). Ostatni krok to przypisanie uĪ tkownika do grupy uĪytkowników, którzy mają uprawnienia do tworzenia wáasnych artykuáów. Kliknij zakáadkĊ Przypisz do grup, a nastĊpnie zaznacz pole wyboru przy pozycji Author i kliknij przycisk Zapisz i nowy, aby utworzyü kolejnego uĪytkownika (rysunek 5.2). Kolejny uĪytkownik bĊdzie mógá po zalogowaniu siĊ do serwisu przesyáaü wáasne artykuáy, edytowaü artykuáy innych uĪytkowników oraz decydowaü o ich publikacji w serwisie. W moim przykáadowym serwisie dane tego uĪytkownika wyglądają nastĊpująco (rysunek 5.3): Peána nazwa: Stanisïaw Publisher UĪytkownik: publishers Hasáo, Powtórz hasáo: stanislaw1 E-mail: [email protected] Wymagane zresetowanie hasáa: Tak Przypisz do grup: Publisher
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
179
Rysunek 5.1. Tworzenie nowego uĪytkownika
NastĊpny uĪytkownik bĊdzie miaá jeszcze wiĊksze uprawnienia. BĊdzie mógá zalogowaü siĊ do zaplecza witryny i zarządzaü artykuáami oraz komponentami Doniesienia, Kontakty, Reklamy, Wyszukiwanie i Wyszukiwarka. UĪytkownik ten bĊdzie miaá takĪe dostĊp do menedĪera Media. Oto ustawienia przykáadowego uĪytkownika (rysunek 5.4): Peána nazwa: Henryk Menadĝer; UĪytkownik: menadzerh; Hasáo, Powtórz hasáo: henryk1 E-mail: [email protected] Przypisz do grup: Manager
Notatki o uĔytkownikach JeĪeli zakáadasz, Īe treĞü Twojego serwisu bĊdzie tworzyü wielu redaktorów, przyda Ci siĊ moĪliwoĞü dodawania notatek o uĪytkownikach. DziĊki temu bĊdziesz mieü dodatkowe informacje, które pozwolą utrzymaü lepsze relacje z nimi. Informacje umieszczane w notatkach nie bĊdą widoczne na stronie frontowej witryny.
180 Rysunek 5.2. Przypisywanie nowego uĪytkownika do grupy Author
Rysunek 5.3. Tworzenie uĪytkownika, który bĊdzie mógá po zalogowaniu siĊ do serwisu przesyáaü wáasne artykuáy, edytowaü artykuáy innych uĪytkowników oraz decydowaü o ich publikacji w serwisie
Joomla! 3.x. Praktyczny kurs
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
181
Rysunek 5.4. Tworzenie uĪytkownika, który bĊdzie mógá zalogowaü siĊ do zaplecza Twojego serwisu i zarządzaü artykuáami i niektórymi komponentami
Aby lepiej zorganizowaü notatki o uĪytkownikach, utwórz najpierw odpowiednią hierarchiĊ kategorii notatek. Utwórz na przykáad kategoriĊ o nazwie Rocznice. W tym celu kliknij w menu UĪytkownicy pozycjĊ Kategorie uwag o uĪytkownikach, a nastĊpnie w oknie menedĪera kategorii notatek kliknij przycisk Utwórz. MoĪesz takĪe kliknąü w menu pozycjĊ UĪytkownicy, wskazaü pozycjĊ Kategorie uwag o uĪytkownikach i kliknąü pozycjĊ Utwórz kategoriĊ. W polu Tytuá wpisz: Rocznice. To jedyne wymagane pole, ale czasami warto w polu Opis dodaü krótki opis zawartoĞci kategorii, które mogą byü wskazówką dla innych administratorów witryny (rysunek 5.5). Kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany. Teraz dodaj notatkĊ o uĪytkowniku. MoĪesz to zrobiü na kilka sposobów: z menu UĪytkownicy wskaĪ pozycjĊ Uwagi o uĪytkownikach, a nastĊpnie
wybierz pozycjĊ Utwórz uwagĊ o uĪytkowniku; z menu UĪytkownicy wybierz pozycjĊ Uwagi o uĪytkownikach, a nastĊpnie
kliknij przycisk Utwórz; w oknie menedĪera uĪytkowników, grup, poziomów dostĊpu lub kategorii
notatek kliknij w pasku bocznym odnoĞnik Notatki o uĪytkownikach, a nastĊpnie przycisk Utwórz; w oknie menedĪera uĪytkowników kliknij przycisk Dodaj notatkĊ znajdujący siĊ
pod nazwą kaĪdego uĪytkownika (rysunek 5.6).
182
Joomla! 3.x. Praktyczny kurs
Rysunek 5.5. Tworzenie nowej kategorii notatek o uĪytkownikach
Rysunek 5.6. Dodawanie notatki o uĪytkowniku z poziomu menedĪera uĪytkowników
Utwórz na przykáad notatkĊ o uĪytkowniku Henryk MenadĪer. Kliknij przycisk Dodaj notatkĊ znajdującą siĊ obok nazwy uĪytkownika, a nastĊpnie w polu Tytuá wpisz na przykáad: Waĝne!. ZauwaĪ, Īe nie musisz wybieraü uĪytkownika za pomocą przycisku Wybierz uĪytkownika. W polu Kategoria wybierz z listy odpowiednią kategoriĊ — w tym przykáadzie: Rocznice. W polu Data przeglądu moĪesz wybraü datĊ, aby mieü informacjĊ, kiedy ostatni raz notatka byáa przez Ciebie przeglądana. Opcjonalnie moĪesz takĪe w polu Notatka o wersji wpisaü numer wersji wprowadzonej notatki. W polu Notatka wpisz dowolny tekst, który moĪesz sformatowaü za pomocą domyĞlnego edytora. Na koniec zapisz prowadzone zmiany, klikając przycisk Zapisz i zamknij (rysunek 5.7).
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
183
Rysunek 5.7. Tworzenie nowej notatki o uĪytkowniku Henryk MenadĪer
Zarzñdzanie uĔytkownikami Okno menedĪera uĪytkowników udostĊpnia zestaw narzĊdzi niezbĊdnych do zarządzania uĪytkownikami zarejestrowanymi w Twoim serwisie (rysunek 5.8). Kiedy bĊdziesz prowadziü serwis, w którym rejestrowaü siĊ bĊdzie sporo uĪytkowników, interfejs menedĪera uĪytkowników prawdopodobnie bĊdziesz odwiedzaü kaĪdego dnia. Warto zatem poznaü go dokáadnie i wiedzieü, co i jak moĪesz za jego pomocą zrobiü.
Rysunek 5.8. Okno menedĪera uĪytkowników
Za pomocą menedĪera uĪytkowników moĪesz przede wszystkim przeglądaü listĊ uĪytkowników i uzyskaü podstawowe informacje na ich temat. MoĪesz szybko ustaliü, do jakiej grupy naleĪy kaĪdy uĪytkownik, a takĪe kiedy ostatnio logowaá siĊ do serwisu.
184
Joomla! 3.x. Praktyczny kurs
MoĪesz szybko zablokowaü lub wyáączyü konta uĪytkowników, którzy sprawiają problemy. Za pomocą menedĪera uĪytkowników moĪesz takĪe tworzyü nowych uĪytkowników, edytowaü ustawienia zarejestrowanych uĪytkowników lub ich usuwaü. Aby otworzyü okno menedĪera uĪytkowników, kliknij w menu nawigacyjnym pozycjĊ UĪytkownicy, a nastĊpnie pozycjĊ UĪytkownicy. MoĪesz takĪe skorzystaü z menu pionowego, znajdującego siĊ na pulpicie zaplecza administracyjnego. Wówczas w sekcji UĩYTKOWNICY kliknij odnoĞnik Zarządzanie uĪytkownikami. Po lewej stronie okna widoczny jest pasek boczny zawierający piĊü odnoĞników: UĪytkownicy, Grupy, Poziomy dostĊpu, Notatki o uĪytkownikach i Kategorie notatek. Pasek ten moĪesz ukrywaü lub odkrywaü za pomocą ikony znajdującej siĊ w prawym górnym rogu. Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania uĪytkownikami: Utwórz — kliknij ten przycisk, aby utworzyü nowe konto uĪytkownika. Dostosuj — sáuĪy do edycji utworzonych wczeĞniej kont uĪytkowników.
Aby edytowaü istniejące konto uĪytkownika, zaznacz je na liĞcie, a nastĊpnie kliknij ten przycisk. JeĪeli na liĞcie zaznaczysz kilka pozycji i klikniesz przycisk Dostosuj, to otworzysz do edycji tylko pierwszy z zaznaczonych elementów. Aby edytowaè konto uĔytkownika, moĔesz takĔe kliknñè na liĈcie odnoĈnik z jego peänñ nazwñ. Aktywuj — klikniĊcie tego przycisku powoduje aktywowanie jednego
lub kilku kont uĪytkowników (w zaleĪnoĞci od tego, ile elementów zostanie zaznaczonych). Opcja ta potrzebna jest wówczas, kiedy ustawienia globalne zostaną zdefiniowane tak, Īe proces rejestracji nowego uĪytkownika bĊdzie wymagaá zatwierdzenia (uaktywnienia konta) przed administratora. Blokuj — klikniĊcie tego przycisku powoduje zablokowanie jednego lub kilku
kont uĪytkowników. Kiedy konto uĪytkownika zostanie zablokowane, nie bĊdzie on mógá zalogowaü siĊ ani do witryny, ani do zaplecza witryny. Odblokuj — umoĪliwia usuniĊcie blokady konta uĪytkownika. UsuĔ — umoĪliwia usuniĊcie zaznaczonego lub zaznaczonych na liĞcie kont
uĪytkowników. Proces ten jest nieodwracalny. Po usuniöciu wybranego konta uĔytkownika nie bödzie moĔna go odzyskaè. Przetwarzaj — pozwala wykonaü na zaznaczonych elementach operacje
wsadowe, dziĊki którym moĪliwe jest dodanie konta uĪytkownika lub usuniĊcie go z wybranej grupy, a takĪe zdefiniowanie resetowania hasáa. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem.
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
185
Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych kont uĪytkowników. Jest tam dostĊpny filtr, dziĊki któremu moĪesz szybko znaleĨü konto uĪytkownika, wpisując w pole Szukaj fragment jego nazwy. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü uĪytkowników wedáug ich statusu (Wáączony, Wyáączony), aktywacji (Aktywne, Nieaktywne), grupy, do której są przypisani, lub daty rejestracji (rysunek 5.9). MoĪesz stosowaü dowolne kombinacje tych filtrów.
Rysunek 5.9. Filtry dostĊpne w oknie menedĪera uĪytkowników
Ponadto po prawej stronie znajdziesz filtr pozwalający sortowaü listĊ uĪytkowników oraz filtr liczby wyĞwietlanych elementów na jednym ekranie. JeĪeli w Twoim serwisie bĊdzie utworzonych wiele kont uĪytkowników, to dodatkowo na dole listy znajdziesz pasek nawigacyjny umoĪliwiający nawigacjĊ pomiĊdzy poszczególnymi oknami listy.
Menu uĔytkownika UtworzyliĞmy konta uĪytkowników, które przydzieliliĞmy do róĪnych grup. No i co teraz? W jaki sposób Jan Autorski ma przesáaü swój artykuá? Co z tego, Īe zaloguje siĊ w witrynie za pomocą widocznego formularza logowania, skoro nie ma odpowiednich narzĊdzi do tworzenia artykuáów? Co trzeba zrobiü? NaleĪy udostĊpniü uĪytkownikowi odpowiednie narzĊdzia. ProponujĊ utworzyü specjalne menu dla zarejestrowanych uĪytkowników, za pomocą którego — w zaleĪnoĞci od uprawnieĔ — bĊdą oni mogli edytowaü i zmieniü dane dotyczące swojego konta (profilu) lub dodaü artykuá. Jak utworzyü nowe menu — juĪ wiesz. Wszystkie niezbĊdne informacje znajdziesz w poprzednim rozdziale. W takim razie do dzieáa! Nie martw siĊ, pomogĊ Ci. Kliknij w menu Menu, a nastĊpnie wskaĪ pozycjĊ Projektant menu i kliknij pozycjĊ Utwórz menu. Wypeánij odpowiednie pola podobnie jak ja na rysunku 5.10, a nastĊpnie zapisz zmiany, klikając przycisk Zapisz i zamknij: pole Tytuá: Menu uĝytkownika pole Typ menu: menu_uzytkownika pole Opis: Menu dla zarejestrowanych uĝytkowników witryny
186
Joomla! 3.x. Praktyczny kurs
Rysunek 5.10. Tworzenie nowego menu o nazwie Menu uĪytkownika
Teraz utwórz w tym menu dwie nowe pozycje: Edytuj swój profil i Utwórz artykuá. Konfiguracja pozycji Edytuj swój profil (rysunek 5.11): pole Tytuá menu: Edytuj swój profil pole Typ pozycji menu: Dostosuj swój profil (sekcja UĪytkownicy) pole DostĊp: Registered
Rysunek 5.11. Tworzenie nowej pozycji o nazwie Edytuj swój profil w menu Menu uĪytkownika
Konfiguracja pozycji Utwórz artykuá (rysunek 5.12): pole Tytuá menu: Utwórz artykuï pole Typ pozycji menu: WyĞlij artykuá (sekcja Artykuáy) pole DostĊp: Special
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
187
Rysunek 5.12. Tworzenie nowej pozycji o nazwie Utwórz artykuá w menu Menu uĪytkownika
Teraz utwórz moduá typu Menu i poáącz go z menu Menu uĪytkownika, a nastĊpnie opublikuj dla zarejestrowanych uĪytkowników na pozycji position-7 (rysunek 5.13). pole Tytuá: Menu uĝytkownika pole Pozycja: Prawa [position-7] pole DostĊp: Registered
Rysunek 5.13. Tworzenie moduáu poáączonego z menu Menu uĪytkownika
188
Joomla! 3.x. Praktyczny kurs
OdĞwieĪ swój serwis i zauwaĪ, Īe obecnie moduá Menu uĪytkownika nie jest widoczny. To dlatego, Īe w polu DostĊp wybrana zostaáa pozycja Registered. Oznacza to, Īe moduá bĊdzie wyĞwietlany tylko zarejestrowanym uĪytkownikom witryny. Zaloguj siĊ do swojego serwisu jako Jan Autorski. Teraz moduá powinien byü juĪ widoczny (rysunek 5.14). Rysunek 5.14. Widok serwisu z moduáem Menu uĪytkownika
Po klikniĊciu odsyáacza Edytuj swój profil kaĪdy zarejestrowany uĪytkownik witryny bĊdzie mógá sprawdziü i edytowaü swoje podstawowe dane. Jak widzisz na rysunku 5.15, uĪytkownik ma do dyspozycji dwie sekcje: Twoje dane — w której moĪe dokonaü zmian swoich podstawowych danych
i hasáa; Podstawowe ustawienia — w której moĪe wybraü swój domyĞlny edytor
w serwisie, strefĊ czasową oraz w razie potrzeby jĊzyk witryny, jeĪeli mamy do czynienia z witryną wielojĊzyczną. Dokonaj niezbĊdnych zmian i kliknij przycisk WyĞlij lub Anuluj, jeĪeli nie zamierzasz zmieniaü dotychczasowych danych. Pora, aby Jan Autorski napisaá jakiĞ artykuá. Kliknij link Utwórz artykuá, aby otworzyü formularz umoĪliwiający tworzenie nowego artykuáu. Wypeánij odpowiednie pola, aby utworzyü nowy artykuá. JeĪeli nie masz pomysáu, moĪesz zrobiü dokáadnie tak jak ja poniĪej. Wypeánij pola Tytuá i treĞü artykuáu, a nastĊpnie kliknij zakáadkĊ Publikacja (rysunek 5.16).
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
189
Rysunek 5.15. Edycja profilu zalogowanego uĪytkownika
Tytuá — Projektowanie stron internetowych dla poczÈtkujÈcych. TreĞü artykuáu — wpisz dowolny tekst lub skorzystaj z generatora tekstów.
MoĪesz takĪe wejĞü na stronĊ z opisem ksiąĪki, np. Projektowanie stron internetowych. Przewodnik dla początkujących webmasterów po (X)HTML, CSS i grafice (http://bit.ly/e-psi) wydawnictwa Helion, i skopiowaü jego fragment. W polu Kategoria wybierz z listy kategoriĊ, do której chcesz przypisaü tworzony artykuá. Ja wybieram TWORZENIE STRON WWW. Kliknij przycisk Zapisz, aby wysáaü artykuá. Po chwili zobaczysz komunikat potwierdzający wysáanie artykuáu. JeĪeli nie pojawiáy siĊ Īadne báĊdy podczas wysyáania, otrzymasz komunikat potwierdzający wysáanie artykuáu. Zwróü uwagĊ, Īe Jan Autorski nie miaá moĪliwoĞci dodania ani ilustracji wprowadzenia, ani ilustracji peánego tekstu. Aby umieĞciü grafikĊ w swoim artykule, mógá jedynie skorzystaü z dostĊpnych funkcji edytora. Co zrobiü, aby umoĪliwiü autorom umieszczanie ilustracji wprowadzenia i peánego tekstu? Odpowiednie opcje znajdziesz w konfiguracji globalnej komponentu Artykuáy. PrzejdĨ do zaplecza administracyjnego swojego serwisu i kliknij w menu Artykuáy pozycjĊ Artykuáy, a nastĊpnie w przyborniku przycisk Opcje. Kliknij zakáadkĊ Edycja artykuáu, a w polu Witryna: Obrazki i áącza przycisk PokaĪ (rysunek 5.17).
190
Joomla! 3.x. Praktyczny kurs
Rysunek 5.16. Tworzenie nowego artykuáu po zalogowaniu uĪytkownika przypisanego do grupy Author
Rysunek 5.17. Zmiana ustawieĔ umoĪliwiających autorom umieszczanie ilustracji wprowadzenia i peánego tekstu
Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij, a nastĊpnie przejdĨ do witryny i ponownie jako Jan Autorski kliknij odnoĞnik Utwórz artykuá. Teraz masz do dyspozycji dodatkową zakáadkĊ: Obrazki i áącza (rysunek 5.18).
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
191
Rysunek 5.18. Zakáadka Obrazki i áącza widoczna w formularzu tworzenia nowego artykuáu
Wypeánij odpowiednie pola, aby dodaü kolejny artykuá: Tytuá — Responsywne strony WWW dla kaĝdego. TreĞü artykuáu — wpisz dowolny tekst lub skorzystaj z generatora tekstów.
MoĪesz takĪe wejĞü na stronĊ z opisem ksiąĪki, np. Responsywne strony WWW dla kaĪdego (http://bit.ly/e-rswww) wydawnictwa Helion, i skopiowaü jego fragment. Ilustracja wprowadzenia, Obraz w peánym tekĞcie artykuáu — umieĞü
dowolną grafikĊ lub skorzystaj z przygotowanej przeze mnie (tworzeniestron-www/css/16_responsywne_strony_www.jpg). Kategoria: CSS.
Zwróü uwagĊ, Īe artykuáy wysáane przez uĪytkownika Jan Autorski nie są widoczne w kategoriach, do których zostaáy przypisane. Ponadto uĪytkownik ten po wysáaniu swojego tekstu nie moĪe juĪ go poprawiü. Wynika to z tego, Īe uĪytkownicy przypisani do grupy Author nie mają prawa do publikacji napisanych przez siebie artykuáów. O stanie publikacji musi zdecydowaü uĪytkownik naleĪący do grupy posiadającej wyĪsze uprawnienia. Wyloguj uĪytkownika Jan Autorski i zaloguj siĊ jako uĪytkownik Stanisáaw Publisher. Aby edytowaü wybrany artykuá, wystarczy kliknąü ikonĊ koáa zĊbatego i wybraü pozycjĊ Dostosuj (rysunek 5.19). Ikona ta wyĞwietlana jest najczĊĞciej po prawej stronie sekcji szczegóáów danego artykuáu.
192
Joomla! 3.x. Praktyczny kurs
Rysunek 5.19. OdnoĞnik Dostosuj widoczny po zalogowaniu uĪytkownika przypisanego do grupy Publisher
Jan Autorski umieĞciá swój pierwszy artykuá w kategorii TWORZENIE STRON WWW. Aby zobaczyü artykuáy przypisane do tej kategorii, kliknij teraz w menu gáównym pozycjĊ WEBDESIGN. àatwo rozpoznasz, które artykuáy są opublikowane, a które nie. Artykuáy nieopublikowane oznaczone są pomaraĔczową etykietą z napisem Nieopublikowane (rysunek 5.20).
Rysunek 5.20. Wygląd artykuáów nieopublikowanych po zalogowaniu uĪytkownika przypisanego do grupy Publisher
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
193
Opublikuj teraz artykuá Projektowanie stron internetowych dla początkujących wysáany przez Jana Autorskiego, a takĪe spraw, aby artykuá ten widoczny byá na stronie startowej. Kliknij odnoĞnik Dostosuj znajdujący siĊ po prawej stronie tytuáu artykuáu, a nastĊpnie zakáadkĊ Publikacja. W polu Status wybierz z listy pozycjĊ Opublikowane. Aby artykuá widoczny byá takĪe na stronie startowej, w polu WyróĪniony wybierz z listy pozycjĊ Tak (rysunek 5.21). Rysunek 5.21. Publikowanie artykuáu z poziomu serwisu przez uĪytkownika przypisanego do grupy Publisher
Jako uĪytkownik naleĪący do grupy Publisher moĪesz takĪe decydowaü o rozpoczĊciu (pole Rozpocznij) oraz zakoĔczeniu publikowania danego artykuáu (pole ZakoĔcz publikowanie). Po zakoĔczeniu edycji artykuáu kliknij przycisk Zapisz, aby zatwierdziü wprowadzone zmiany. Teraz kliknij odnoĞnik CSS znajdujący siĊ pod listą artykuáów, aby wyĞwietliü artykuáy w widoku przeglądu artykuáów. ZauwaĪ, Īe takĪe w tym widoku artykuáy nieopublikowane oznaczone są odpowiednią etykietką. Aby opublikowaü artykuá, kliknij ikonĊ koáa zĊbatego i wybierz pozycjĊ Dostosuj. Kliknij zakáadkĊ Publikacja i w polu Status wybierz z listy pozycjĊ Opublikowane. Wiesz juĪ, w jaki sposób funkcjonują konta uĪytkowników naleĪących do grupy Author i Publisher. Pora na uĪytkowników, którzy mogą siĊ zalogowaü do zaplecza administracyjnego. Zaloguj siĊ teraz do zaplecza Twojego serwisu jako uĪytkownik Henryk MenadĪer. ZauwaĪ, Īe uĪytkownik ten nie ma dostĊpu do wielu opcji, do których Ty masz dostĊp jako administrator serwisu (rysunek 5.22).
194
Joomla! 3.x. Praktyczny kurs
Rysunek 5.22. Wygląd zaplecza serwisu po zalogowaniu siĊ uĪytkownika przypisanego do grupy Manager
UĪytkownik naleĪący do grupy Manager moĪe w wygodny sposób zarządzaü artykuáami: edytowaü je, usuwaü, zmieniaü stan ich publikacji itp., a ponadto moĪe w peáni zarządzaü kategoriami artykuáów, dokáadnie tak samo jak administrator serwisu. Podobnie jak administrator posiada takĪe dostĊp do menedĪera Media. Oprócz dostĊpu do peánego zarządzania artykuáami ma równieĪ dostĊp do niektórych komponentów: Doniesienia, Kontakty, Reklamy, Wyszukiwanie, Wyszukiwarka. UĔytkownicy naleĔñcy do grupy Manager nie majñ uprawnieþ do zmiany opcji globalnych poszczególnych komponentów (brak przycisku Opcje w przyborniku).
Konfiguracja globalna uĔytkowników DomyĞlne ustawienia Joomla! nie pozwalają na samodzielną rejestracjĊ uĪytkowników. Aby im to umoĪliwiü i skonfigurowaü ustawienia, które bĊdą obowiązywaü dla wszystkich tworzonych uĪytkowników, musisz zdefiniowaü ustawienia globalne dla komponentu UĪytkownicy. DostĊp do tych ustawieĔ moĪliwy jest z poziomu kaĪdego z menedĪerów dostĊpnych w komponencie (menu UĪytkownicy): UĪytkownicy, Grupy, Poziomy dostĊpu, Notatki o uĪytkownikach oraz Kategorie notatek. Otwórz okno jednego z nich i kliknij w przyborniku przycisk Opcje.
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
195
Ustawienia konfiguracji globalnej w komponencie UĪytkownicy są pogrupowane w czterech zakáadkach: Komponent, Historia o uĪytkowniku, Korespondencja i Uprawnienia. NajwaĪniejsze opcje zawarte są jednak w zakáadce Komponent.
Zakäadka Komponent Ustawienia zawarte w tej zakáadce umoĪliwiają wáączenie samodzielnej rejestracji uĪytkowników i konfiguracjĊ zasad ich rejestracji. Do dyspozycji masz nastĊpujące pola: Rejestruj nowych — zdecyduj, czy chcesz umoĪliwiü uĪytkownikom samodzielną
rejestracjĊ w Twoim serwisie. Przypisz do grupy — wybierz z listy, do której grupy bĊdą przypisywani nowi
uĪytkownicy. Grupa goĞci — wybierz z listy, do której grupy przypisani bĊdą domyĞlnie
wszyscy niezalogowani uĪytkownicy odwiedzający witrynĊ. Wybranie grupy Guest daje moĪliwoĞü tworzenia treĞci widocznych tylko dla uĪytkowników niezalogowanych. WyĞlij hasáo — zdecyduj, czy chcesz, aby uĪytkownik otrzymaá w mailu
rejestracyjnym takĪe swoje hasáo. Aktywacja nowych kont — wybierz z listy sposób aktywacji nowych kont:
x Brak — konto zostanie uaktywnione natychmiast bez dodatkowych dziaáaĔ. x Automatyczna — uĪytkownik po rejestracji otrzyma maila z linkiem aktywacyjnym. Jego konto zostanie aktywowane dopiero wówczas, kiedy kliknie ten link. x Administrator — konto uĪytkownika zostanie aktywowane dopiero po zatwierdzeniu przez administratora. Po rejestracji uĪytkownik otrzymuje maila z linkiem potwierdzającym rejestracjĊ. Po klikniĊciu tego linku administrator otrzymuje powiadomienie o rejestracji nowego uĪytkownika. Powiadamiaj mailem administratora — zdecyduj, czy chcesz, aby
administratorzy otrzymywali powiadomienia o rejestracji nowych uĪytkowników. Warto uaktywniü tĊ opcjĊ zwáaszcza wtedy, gdy w polu Aktywacja nowych kont wybierzesz pozycjĊ Brak lub Automatyczna. Captcha — wybierz z listy rodzaj zabezpieczenia antyspamowego formularza
rejestracyjnego. WczeĈniej naleĔy skonfigurowaè odpowiednie rozszerzenie säuĔñce do zabezpieczania formularzy w witrynie. DomyĈlnie do dyspozycji masz dodatek Captcha – Recaptcha. Wiöcej na temat jego konfiguracji przeczytasz w kolejnym rozdziale, kiedy bödö omawiaä pracö z dodatkami.
196
Joomla! 3.x. Praktyczny kurs Wáasne ustawienia uĪytkowników — zdecyduj, czy chcesz, aby uĪytkownicy
mogli zdefiniowaü dla siebie domyĞlny edytor, witrynĊ pomocy i jĊzyk witryny. Opcje te bĊdą dostĊpne dla uĪytkowników, którzy zalogują siĊ do Twojego serwisu i klikną odsyáacz, za pomocą którego bĊdą mogli edytowaü swój profil. Wybór jĊzyka witryny — zdecyduj, czy chcesz, aby uĪytkownicy podczas
rejestracji mogli wybraü domyĞlny jĊzyk witryny. Opcja ta jest szczególnie przydatna w przypadku witryn wielojĊzycznych. BĊdzie dostĊpna, jeĪeli w polu Wáasne ustawienia uĪytkowników wybierzesz przycisk PokaĪ. Zmiana nazwy uĪytkownika — zdecyduj, czy chcesz, aby uĪytkownicy mogli
zmieniaü swoje nazwy (loginy). Maksymalna liczba zerowaĔ — wybierz z listy maksymalną liczbĊ
dozwolonych zmian hasáa w oznaczonym okresie. Czas w godzinach — zdefiniuj czas (w godz.) stosowany do kontroli zmian hasáa. Minimum znaków w haĞle — wybierz z listy minimalną liczbĊ znaków w haĞle
uĪytkownika. Minimum cyfr w haĞle — wybierz z listy minimalną liczbĊ cyfr w haĞle
uĪytkownika. Minimum znaków specjalnych — wybierz z listy minimalną liczbĊ znaków
specjalnych w haĞle uĪytkownika. Minimalna liczba wielkich liter — wybierz z listy minimalną liczbĊ wielkich
liter w haĞle uĪytkownika.
Zakäadka Historia uwag o uĔytkowniku Ustawienia zawarte w tej zakáadce umoĪliwiają wáączenie wersjonowania wstawianych uwag o uĪytkownikach. Do dyspozycji są tylko dwa pola: Wáącz wersje — zdecyduj, czy chcesz, aby system automatycznie zapisywaá
wersje tworzonych przez Ciebie notatek o uĪytkownikach. DziĊki temu moĪliwe bĊdzie przywrócenie dowolnej poprzedniej wersji. Maksimum wersji — wpisz maksymalną liczbĊ zapisywanych wersji uwag
o uĪytkowniku.
Zakäadka Korespondencja W tej zakáadce dostĊpne są dwa pola związane z wysyáaniem listów do uĪytkowników: Zwrot do adresata — wpisz tekst, który bĊdzie pojawiaá siĊ przed tematem listu. Tekst pod listem — wpisz tekst, który bĊdzie pojawiaá siĊ pod kaĪdym listem,
np. pozdrowienia, podpis itp.
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
197
Zakäadka Uprawnienia Oprócz definiowania uprawnieĔ globalnych dla caáej witryny (menu System/Konfiguracja globalna) moĪliwa jest takĪe konfiguracja na poziomie komponentu. Zakáadka Uprawnienia to miejsce, gdzie moĪesz okreĞliü globalne uprawnienia do wykonywania konkretnych dziaáaĔ w komponencie UĪytkownicy. Aby zobaczyü, jakie ustawienia zdefiniowane są dla poszczególnych grup, kliknij nazwĊ danej grupy. Zobaczysz wówczas po prawej stronie bieĪące ustawienia, natomiast w kolumnie Ğrodkowej zobaczysz ustawienia, które moĪna zmieniü.
Dziaäania, które mogñ wykonywaè uĔytkownicy w komponencie UĔytkownicy Kolumna Dziaáanie okreĞla zakres dziaáaĔ, które moĪe realizowaü uĪytkownik naleĪący do danej grupy: Konfigurowanie, w tym ACL — okreĞla, czy uĪytkownicy naleĪący do wybranej
grupy mają prawo przeglądaü oraz zmieniaü opcje konfiguracyjne komponentu (przycisk Opcje w przyborniku), w tym uprawnieĔ grup. Konfigurowanie, ale bez ACL — okreĞla, czy uĪytkownicy naleĪący do wybranej
grupy mają prawo przeglądaü oraz zmieniaü opcje konfiguracyjne komponentu, ale bez moĪliwoĞci zmiany uprawnieĔ grup. DostĊp do komponentu — okreĞla, czy uĪytkownicy mają dostĊp do pulpitu
komponentu. Tworzenie — okreĞla, czy uĪytkownik ma prawo tworzyü nowe elementy
(uĪytkowników, grupy, poziomy, kategorie uwag o uĪytkownikach, uwagi o uĪytkownikach). Usuwanie — okreĞla, czy uĪytkownik ma prawo do usuwania istniejących
elementów komponentu. Poprawianie — okreĞla, czy uĪytkownicy mają prawo do zmiany istniejących
elementów komponentu. Zmiana stanu — okreĞla, czy uĪytkownik moĪe modyfikowaü stan danego
elementu w komponencie. Zagadnienia zwiñzane z konfiguracjñ kontroli dostöpu do poszczególnych zasobów i usäug systemu wyjaĈniam w e-booku Kurs Joomla! 3. Access Control List, który znajdziesz na witrynie www.slawop.net. Na tym etapie nie warto eksperymentowaè z tymi ustawieniami.
Poeksperymentuj sobie z ustawieniami globalnymi komponentu UĪytkownicy i dostosuj je do wáasnych preferencji.
198
Joomla! 3.x. Praktyczny kurs
System rejestracji uĔytkowników witryny JeĪeli chcesz, aby uĪytkownicy samodzielnie rejestrowali siĊ w Twoim serwisie, w ustawieniach globalnych komponentu UĪytkownicy, w polu Rejestruj nowych, kliknij przycisk Tak. Aby to zrobiü, kliknij w menu UĪytkownicy pozycjĊ UĪytkownicy, a nastĊpnie w przyborniku kliknij przycisk Opcje. Dziaáanie takie spowoduje, Īe pod formularzem logowania pojawi siĊ odnoĞnik ZaáóĪ swoje konto (rysunek 5.23). Rysunek 5.23. Formularz logowania z odnoĞnikiem ZaáóĪ swoje konto!
Przetestuj proces rejestracji nowego uĪytkownika. Kliknij w formularzu logowania odsyáacz ZaáóĪ swoje konto!. W wyĞwietlonym formularzu trzeba wypeániü kilka podstawowych pól. Wypeánij je przykáadowymi danymi: pole Peána nazwa: Tadeusz Zarejestrowany pole UĪytkownik: zarejestrowanyt pola Hasáo, Powtórz hasáo: tadeusz1 pola Adres e-mail, Powtórz adres e-mail: [email protected]
Kliknij przycisk Zarejestruj, aby wysáaü swoje zgáoszenie (rysunek 5.24). DomyĞlne ustawienia globalne komponentu UĪytkownicy są zdefiniowane w taki sposób, aby aktywacja konta nowego uĪytkownika byáa moĪliwa po klikniĊciu przez niego linku aktywacyjnego wysáanego przez system pocztą e-mail. Dopiero wówczas nowy uĪytkownik bĊdzie mógá zalogowaü siĊ do witryny. JeĪeli jednak ustawienia rejestracji nowych uĪytkowników zostaáy zdefiniowane w taki sposób, aby tylko administrator mógá aktywowaü konto, to uĪytkownik otrzyma maila z linkiem weryfikacyjnym. Gdy uĪytkownik kliknie ten link, administrator otrzymuje powiadomienie o rejestracji nowego uĪytkownika. Po rĊcznej aktywacji przez administratora uĪytkownik otrzyma e-mail z informacją potwierdzającą aktywacjĊ konta. Dopiero wówczas bĊdzie mógá zalogowaü siĊ do witryny.
Rozdziaä 5. i Zarzñdzanie uĔytkownikami witryny
199
Rysunek 5.24. Formularz rejestracyjny uĪytkownika
Zaloguj siĊ jako administrator do panelu administracyjnego swojego serwisu i otwórz menedĪera uĪytkowników (menu UĪytkownicy/UĪytkownicy). Na liĞcie zauwaĪysz wyáączone i nieaktywne konto uĪytkownika Tadeusz Zarejestrowany. W kolumnach Wáączone i Aktywne widaü ikonĊ z czerwonym kóákiem. Aby uĪytkownik mógá zalogowaü siĊ do Twojego serwisu, kliknij w kolumnie Wáączone ikonĊ z czerwonym kóákiem (rysunek 5.25).
Rysunek 5.25. Wáączenie nowego konta uĪytkownika witryny
Teraz moĪesz zalogowaü siĊ do swojego serwisu jako uĪytkownik Tadeusz Zarejestrowany. ZauwaĪ, Īe w menu Menu uĪytkownika widoczny jest tylko jeden odnoĞnik.
200
Joomla! 3.x. Praktyczny kurs
Dlaczego zniknąá odnoĞnik WyĞlij artykuá? Dlatego, Īe podczas tworzenia pozycji WyĞlij artykuá w polu DostĊp zostaáa wybrana pozycja Special. Jest to przykáad definiowania takich ustawieĔ, aby pewne elementy witryny byáy widoczne tylko dla wybranych grup zarejestrowanych uĪytkowników. MoĪesz na przykáad zdefiniowaü pole DostĊp w poszczególnych artykuáach tak, aby czĊĞü z nich dostĊpna byáa tylko dla zarejestrowanych uĪytkowników. Masz juĪ prawie peánowartoĞciowy serwis, którego treĞü mogą tworzyü róĪni autorzy. Masz takĪe zaufanych wspóápracowników, którzy mogą wspomóc CiĊ w zarządzaniu serwisem. W nastĊpnym rozdziale poznasz rozszerzenia CMS Joomla!. Dowiesz siĊ, jakie są róĪnice miĊdzy komponentami, moduáami i dodatkami. Nauczysz siĊ zarządzaü komponentami, moduáami i dodatkami domyĞlnie zainstalowanymi w serwisie.
Rozdziaä 6.
Praca z komponentami, moduäami i dodatkami Jestem pewien, Īe coraz lepiej radzisz sobie z CMS Joomla!. Potrafisz zarządzaü treĞcią serwisu i zarejestrowanymi uĪytkownikami. Wiesz juĪ, Īe proces tworzenia menu w CMS Joomla! oparty jest na trzech elementach: menu, pozycjach menu i moduáach, w których wyĞwietlane są menu. Potrafisz juĪ stworzyü system nawigacji witryny. W tym rozdziale wyjaĞniĊ Ci róĪnice miĊdzy komponentami, moduáami i dodatkami oraz omówiĊ i pokaĪĊ, jak zarządzaü komponentami, moduáami i dodatkami domyĞlnie zainstalowanymi w serwisie opartym na CMS Joomla!.
Komponenty, moduäy, dodatki Komponenty to osobne aplikacje webowe, które zwiĊkszają funkcjonalnoĞü projektowanego serwisu. Są czĊsto najbardziej záoĪonymi i rozbudowanymi rozszerzeniami CMS Joomla!. Kilka komponentów instalowanych jest razem z CMS Joomla!, natomiast inne dostĊpne są jako dodatkowe rozszerzenia, które trzeba zainstalowaü. DziĊki komponentom moĪesz dostosowaü projektowany serwis do wáasnych, specyficznych wymagaĔ. MoĪesz wyposaĪyü projektowaną witrynĊ w potrzebne funkcje i treĞci bez koniecznoĞci ingerowania w kod podstawowy CMS-a. DziĊki komponentom moĪesz stworzyü zarówno prostą witrynĊ WWW, jak i sklep internetowy, wáasny blog czy serwis informacyjny. Zaraz po instalacji Joomla! dostĊpne są komponenty, które po odpowiednim skonfigurowaniu mogą zapewniü obsáugĊ wielu dodatkowych funkcji witryny (rysunek 6.1). Zestaw ten moĪesz wzbogaciü o dowolne komponenty dostĊpne zarówno bezpáatnie, jak i za opáatą, korzystając z bardzo bogatego katalogu rozszerzeĔ dla Joomla! (Joomla! Extension Directory — extensions.joomla.org). W katalogu tym znajduje siĊ obecnie (kwiecieĔ 2016 r.) ponad 7500 rozszerzeĔ.
202
Joomla! 3.x. Praktyczny kurs
Rysunek 6.1. Komponenty domyĞlne instalowane razem z CMS Joomla!
Moduáy stanowią jedną z najprostszych form rozszerzeĔ w CMS Joomla!. Za pomocą moduáów moĪesz wyĞwietlaü jakieĞ informacje (pobrane z bazy danych lub innych Ĩródeá) w okreĞlony przez Ciebie sposób. SáuĪą one m.in. do wyĞwietlania treĞci, menu, wyróĪniania informacji, wyĞwietlania formularza logowania czy prezentowania reklam. W wielu przypadkach moduáy stanowią kluczowe elementy witryny. W Joomla! dostĊpnych jest wiele typów moduáów. CzĊĞü z nich jest ĞciĞle powiązana z innymi rozszerzeniami (np. komponentami), inne natomiast stanowią samodzielne rozszerzenia. Zaraz po instalacji Joomla! masz dostĊp do sporej liczby moduáów. W zaleĪnoĞci od funkcjonalnoĞci serwisu moĪe zaistnieü potrzeba zastosowania dodatkowych moduáów. W katalogu rozszerzeĔ Joomla! na pewno znajdziesz takie, które speánią Twoje oczekiwania. Dodatki (pluginy, wtyczki) to aplikacje pomocnicze udostĊpniające nowe moĪliwoĞci lub wzbogacające istniejące funkcje CMS Joomla!. NajczĊĞciej uruchamiane są w wyniku zajĞcia jakiegoĞ zdarzenia, np. maskują adres e-mail. Podczas typowej instalacji Joomla! instalowane są 52 dodatki, ale nie wszystkie są wáączone. Jednak wiĊkszoĞü z nich jest wykorzystywana przez Joomla!. Spora czĊĞü dodatków jest niezbĊdna do prawidáowego dziaáania witryny, dlatego wyáączaj je jedynie wówczas, kiedy wiesz dokáadnie, jakie bĊdą skutki.
Komponent Kontakty Komponent Kontakty jest waĪnym elementem systemu zarządzania treĞcią Joomla!, poniewaĪ pozwala w áatwy sposób gromadziü i wyĞwietlaü dane kontaktowe. Za jego pomocą moĪesz takĪe przygotowaü formularze kontaktowe. Jest to istotne zwáaszcza
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
203
w przypadku rozbudowanych serwisów, gdzie potrzebne jest rozdzielenie danych kontaktowych. Wówczas dla kaĪdego z dziaáów moĪesz utworzyü osobny formularz kontaktowy, dziĊki czemu uĪytkownik bĊdzie mógá wysáaü swoją wiadomoĞü bezpoĞrednio do danego dziaáu. W przypadku witryny firmowej moĪesz utworzyü osobne formularze kontaktowe np. do dziaáu handlowego, serwisu, kierownictwa itp. Komponent ten moĪesz równieĪ wykorzystaü do tworzenia i publikowania wszelkiego typu katalogów tematycznych, np. ofertowych, portfolio itp.
Zarzñdzanie kategoriami kontaktów Z rozdziaáu drugiego wiesz juĪ, Īe kaĪdy rodzaj treĞci organizowany jest w kategoriach, przy czym w kaĪdej kategorii moĪna utworzyü dowolną liczbĊ kolejnych kategorii (podkategorii). Podobnie jak w przypadku komponentu Artykuáy, kaĪdy kontakt musi byü przypisany do jakiejĞ kategorii. Jest to bardzo istotne w przypadku rozbudowanych serwisów, gdzie istnieje potrzeba rozdzielenia danych kontaktowych. Warto zatem najpierw poĞwiĊciü trochĊ czasu na zaplanowanie odpowiedniej struktury kategorii kontaktów. JeĪeli o tym zapomnisz, to system przydzieli kontakt do domyĞlnej kategorii o nazwie Uncategorised (Nieprzypisane). Aby zarządzaü kategoriami danych kontaktowych, kliknij menu Komponenty, wskaĪ pozycjĊ Kontakty, a nastĊpnie kliknij pozycjĊ Kategorie kontaktów. W oknie menedĪera kategorii moĪesz tworzyü przeglądaü, modyfikowaü oraz usuwaü kategorie kontaktów (rysunek 6.2).
Rysunek 6.2. Okno menedĪera kategorii kontaktów
Po lewej stronie okna menedĪera kategorii widoczny jest pasek boczny menu z dwoma odnoĞnikami: Kontakty — który otwiera menedĪera kontaktów; Kategorie — który otwiera okno menedĪera kategorii kontaktów.
Aby zwiĊkszyü obszar roboczy okna menedĪera kategorii, moĪesz ukryü boczny pasek z menu, klikając niebieską strzaákĊ skierowaną w lewo. Aby z kolei przywróciü ten pasek, kliknij niebieską strzaákĊ skierowaną w prawą stronĊ. Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania kategoriami kontaktów:
204
Joomla! 3.x. Praktyczny kurs Utwórz — kliknij ten przycisk, aby utworzyü nową kategoriĊ kontaktów. Dostosuj — sáuĪy do edycji utworzonych wczeĞniej kategorii. Aby edytowaü
istniejącą kategoriĊ, zaznacz ją na liĞcie, a nastĊpnie kliknij ten przycisk. Opublikuj — powoduje opublikowanie jednej lub wielu pozycji (w zaleĪnoĞci
od tego, ile pozycji zaznaczysz na liĞcie kategorii). Wycofaj — jego dziaáanie jest odwrotne do dziaáania przycisku Opublikuj.
KlikniĊcie go powoduje zatrzymanie publikacji jednej lub wielu zaznaczonych na liĞcie kategorii. Archiwizuj — sáuĪy do umieszczenia jednej lub wielu wybranych na liĞcie
kategorii w archiwum. Odblokuj — umoĪliwia usuniĊcie blokady i edycjĊ kategorii. W rozdziale 1., w punkcie „Menu System”, znajdziesz szczegóäowe wyjaĈnienie kwestii zwiñzanych z blokowaniem przez Joomla! niektórych elementów. Pamiötaj tylko, aby siö upewniè, Ĕe nikt nie edytuje kategorii, którñ chcesz wäaĈnie odblokowaè. Przetwarzaj — pozwala wykonaü na zaznaczonych kategoriach operacje wsadowe,
dziĊki którym moĪliwe jest skopiowanie lub przeniesienie wybranych kategorii. Przebuduj — opcja ta pozwala zoptymalizowaü strukturĊ tabeli kategorii
artykuáów. Warto zastosowaü tĊ opcjĊ, kiedy kategorii jest duĪo i zostaáy wprowadzone liczne zmiany w ich strukturze. Wyrzuü — dziaáa podobnie jak kosz w systemie Windows — usuwa tymczasowo
zaznaczone na liĞcie kategorii elementy. Umieszczone w koszu kategorie moĪesz jeszcze odzyskaü lub jeĪeli masz pewnoĞü, Īe nie bĊdą potrzebne — usunąü na trwaáe. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem. Opcje — powoduje otwarcie okna z opcjami globalnymi caáego komponentu
Kontakty. Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych kategorii. Jest tam dostĊpny filtr, dziĊki któremu moĪesz szybko wyĞwietliü kategoriĊ, wpisując w pole Szukaj fragment tytuáu kategorii. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü kategorie wedáug stanu publikacji, poziomu dostĊpu, jĊzyka, tagów oraz liczby kategorii podrzĊdnych (rysunek 6.3). MoĪesz stosowaü dowolne kombinacje tych filtrów. Ponadto po prawej stronie znajdziesz filtr pozwalający sortowaü listĊ kategorii oraz filtr liczby wyĞwietlanych pozycji na jednym ekranie. JeĪeli w Twoim serwisie bĊdzie wiele kategorii, to dodatkowo na dole listy znajdziesz pasek nawigacyjny umoĪliwiający nawigacjĊ pomiĊdzy poszczególnymi oknami listy kategorii.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
205
Rysunek 6.3. Filtry dostĊpne w oknie menedĪera kategorii kontaktów
Utwórz dwie kategorie kontaktów: Redaktorzy i Zarząd. Mam nadziejĊ, Īe na tym etapie nie muszĊ juĪ dokáadnie pokazywaü, w jaki sposób tworzyü kategorie. JeĪeli wykonasz zadanie wáaĞciwie, to okno menedĪera kontaktów powinno wyglądaü podobnie do tego pokazanego na rysunku 6.4.
Rysunek 6.4. Okno menedĪera kontaktów z nowymi kategoriami
Zarzñdzanie danymi kontaktowymi witryny Aby rozpocząü zarządzanie danymi kontaktowymi Twojej witryny, zaloguj siĊ do zaplecza administracyjnego i kliknij w menu nawigacyjnym pozycjĊ Komponenty, a nastĊpnie pozycjĊ Kontakty. Za pomocą menaĪera kontaktów moĪesz dodawaü, usuwaü oraz modyfikowaü informacje kontaktowe, takie jak nazwa, adres, numer telefonu czy adres poczty elektronicznej. WiĊkszoĞü opcji dostĊpnych w oknie menedĪera kontaktów jest taka sama jak w menedĪerze kategorii kontaktów, wiĊc nie ma sensu ich jeszcze raz opisywaü. Utwórz nowy kontakt. Kliknij przycisk Utwórz, a nastĊpnie wypeánij odpowiednie pola i przypisz do wybranej kategorii. MoĪesz takĪe poáączyü dane kontaktowe z kontem zarejestrowanego uĪytkownika. W polu Nazwa kontaktu wpisz Stanisïaw Publisher, a nastĊpnie w polu Kategoria wybierz z listy pozycjĊ Redaktorzy. To dwa obowiązkowe pola, które muszą byü wypeánione. W polu Poáącz z uĪytkownikiem kliknij przycisk Wybierz uĪytkownika, a nastĊpnie w oknie modalnym kliknij nazwĊ wybranego uĪytkownika (Stanisáaw Publisher). W polu Wybierz obraz dodaj grafikĊ. MoĪesz skorzystaü z grafiki przygotowanej przeze mnie: pliku stanislawpublisher.png (ftp://ftp.helion.pl/przyklady/jo35pk.zip). Wypeánij
206
Joomla! 3.x. Praktyczny kurs
pozostaáe pola, a nastĊpnie kliknij zakáadkĊ RóĪne informacje, aby uzupeániü dane kontaktowe o dodatkowe informacje (rysunek 6.5).
Rysunek 6.5. Tworzenie nowego kontaktu
W polu Informacje dodatkowe wpisz informacje, które moĪesz sformatowaü w dowolny sposób, korzystając z edytora (rysunek 6.6).
Rysunek 6.6. Wprowadzanie informacji dodatkowych kontaktu
Zapisz wprowadzone zmiany i utwórz kolejny kontakt: Nazwa kontaktu: Henryk Menadĝer Kategoria: Zarząd
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
207
Poáącz z uĪytkownikiem: Henryk MenadĪer Wybierz obraz: henrykmenadzer.png
Pozostaáe pola wypeánij wedáug wáasnego uznania. Zapisz wprowadzone zmiany i utwórz kolejny kontakt: Nazwa kontaktu: Stefan Administracyjny Kategoria: Zarząd Poáącz z uĪytkownikiem: Super User Wybierz obraz: stanislawadministracyjny.png
Pozostaáe pola wypeánij wedáug wáasnego uznania. JeĪeli wykonasz zadanie tak jak ja, to okno menedĪera kontaktów powinno wyglądaü podobnie do pokazanego na rysunku 6.7.
Rysunek 6.7. Okno menedĪera kontaktów z nowymi kontaktami
Tworzenie formularzy kontaktowych Komponent Kontakty jest wyposaĪony w odpowiednie mechanizmy, dziĊki którym moĪliwe jest tworzenie formularzy kontaktowych w witrynie. MoĪesz utworzyü jeden formularz lub wiele formularzy kontaktowych. DziĊki poáączeniu formularza z danym kontaktem moĪesz wyĞwietliü dodatkowe informacje na temat konkretnej osoby. ZaáóĪmy, Īe chcesz umoĪliwiü uĪytkownikom Twojego serwisu kontakt z redaktorem, który zatwierdza wysáane przez autorów artykuáy oraz z menedĪerem serwisu. Wykonanie tego zadania jest niezwykle proste. Wystarczy w menu utworzyü nową pozycjĊ. Utwórz zatem w menu Menu Gáówne pozycjĊ typu Wszystkie kategorie kontaktów – lista (sekcja Kontakty). W pole Tytuá menu wpisz np. KONTAKT. Zapisz zmiany, pozostawiając resztĊ opcji bez zmian. PrzejdĨ teraz do witryny i kliknij odsyáacz KONTAKT. Teraz widzisz zapewne odsyáacze do kategorii utworzonych w komponencie Kontakty. Aby zobaczyü listĊ kontaktów dostĊpnych w danej kategorii, kliknij jeden z odnoĞników, np. Zarząd (rysunek 6.8).
208
Joomla! 3.x. Praktyczny kurs
Rysunek 6.8. Wygląd serwisu z listą kontaktów z kategorii Zarząd
Aby zobaczyü szczegóáy wybranego kontaktu, kliknij jego nazwĊ, na przykáad Henryk MenadĪer. DomyĞlnie wyĞwietlana jest zawartoĞü belki Kontakt ze szczegóáowymi danymi kontaktowymi (rysunek 6.9).
Rysunek 6.9. Wygląd belki Kontakt z danymi kontaktowymi uĪytkownika Henryk MenadĪer
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
209
KlikniĊcie belki Kontakt spowoduje ukrycie informacji. W ten sposób moĪesz ukrywaü i odkrywaü informacje zawarte w pozostaáych belkach: Formularz kontaktowy i Dodatkowe informacje (rysunek 6.10).
Rysunek 6.10. Wygląd zawartoĞci belek Formularz kontaktowy i Dodatkowe informacje
Sposób wyĞwietlania danych kontaktowych oraz formularza kontaktowego moĪesz zmieniü, klikając kartĊ Opcje kontaktu utworzonej pozycji menu KONTAKT (rysunek 6.11). Kliknij wybraną pozycjĊ na liĞcie w polu Format wyĞwietlania. DomyĞlnie przedstawiany jest widok Harmonijka — juĪ wiesz, jak siĊ prezentuje. Po wyborze pozycji Karty informacje kontaktowe, formularz i dodatkowe informacje bĊdą dostĊpne po klikniĊciu odpowiedniej karty (rysunek 6.12).
210
Joomla! 3.x. Praktyczny kurs
Rysunek 6.11. Opcje kontaktu dla pozycji menu KONTAKT odpowiedzialne za sposób wyĞwietlania kontaktu
Rysunek 6.12. Wygląd kontaktu po wybraniu formatu wyĞwietlania Karty
Po wyborze pozycji Prosty wszystkie informacje, zarówno szczegóáy kontaktu, formularz, jak i dodatkowe informacje bĊdą widoczne jednoczeĞnie — bez moĪliwoĞci ukrycia poszczególnych czĊĞci (rysunek 6.13). Wybierz format, który najbardziej odpowiada potrzebom Twojego serwisu, i zapisz wprowadzone zmiany.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
Rysunek 6.13. Wygląd kontaktu po wybraniu formatu wyĞwietlania Prosty
211
212
Joomla! 3.x. Praktyczny kurs
Opcje globalne komponentu Kontakty Ustawienia globalne komponentu Kontakty umoĪliwiają konfiguracjĊ ustawieĔ formatowania wyglądu kontaktów i kategorii oraz formularzy kontaktowych. DostĊp do tych ustawieĔ moĪliwy jest zarówno z poziomu menedĪera kategorii kontaktów, jak i menedĪera kontaktów (menu Komponenty/Kontakty). Otwórz okno jednego z nich, a nastĊpnie kliknij w przyborniku przycisk Opcje. Ustawienia konfiguracji globalnej w komponencie Kontakty pogrupowane są w oĞmiu zakáadkach: Kontakt, Ikony, Kategoria, Kategorie, Opcje listy pozycji, Formularz, Integracja, Uprawnienia.
Zakäadka Kontakt Opcje zawarte w tej zakáadce sáuĪą do definiowania ustawieĔ wyglądu pojedynczego kontaktu. Za ich pomocą moĪesz definiowaü, jakie dane kontaktowe mają byü widoczne. Do dyspozycji masz nastĊpujące opcje: Ukáad prezentacji — wybierz z listy jeden z dostĊpnych ukáadów prezentacji
kontaktu. Kategoria kontaktów — zdecyduj, czy chcesz, aby widoczna byáa nazwa
kategorii, do której przypisany jest kontakt. Wáącz wersje — zdecyduj, czy chcesz, aby system automatycznie zapisywaá
wersje tworzonych przez Ciebie kontaktów. DziĊki temu moĪliwe bĊdzie przywrócenie dowolnej poprzedniej wersji. Maksimum wersji — wpisz maksymalną liczbĊ zapisywanych wersji danych
kontaktowych. PokaĪ listĊ kontaktów — zdecyduj, czy chcesz, aby na stronie wyĞwietlana
byáa lista rozwijana z listą kontaktów. DziĊki temu uĪytkownik bĊdzie mógá wybraü z listy inny kontakt (rysunek 6.14). Format wyĞwietlania — wybierz z listy sposób wyĞwietlania danych
kontaktowych: x Harmonijka — domyĞlny sposób wyĞwietlania danych kontaktowych. Poszczególne elementy kontaktu (dane kontaktowe, formularz kontaktowy, informacje dodatkowe) wyĞwietlane są pod odpowiednimi belkami. KlikniĊcie belki powoduje ukrycie lub wyĞwietlenie odpowiednich elementów. x Karty — informacje kontaktowe, formularz i dodatkowe informacje bĊdą dostĊpne po klikniĊciu odpowiedniej karty. x Prosty — wszystkie informacje, zarówno szczegóáy kontaktu, formularz, jak i dodatkowe informacje bĊdą widoczne jednoczeĞnie — bez moĪliwoĞci ukrycia poszczególnych czĊĞci.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
213
Rysunek 6.14. Lista kontaktów widoczna po klikniĊciu przycisku PokaĪ w polu PokaĪ listĊ kontaktów Nazwa kontaktu, Stanowisko, E-mail, Ulica, MiejscowoĞü, Województwo,
Poczta i kod pocztowy, PaĔstwo, Telefon, Telefon komórkowy, Faks, Strona internetowa, Informacje dodatkowe, Grafika — zdecyduj, czy chcesz, aby wyĞwietlane byáy wybrane dane kontaktowe. Wybierz obraz — zdefiniuj domyĞlny obraz kontaktu. Wizytówka — zdecyduj, czy chcesz, aby na stronie wyĞwietlany byá odnoĞnik
umoĪliwiający pobranie wizytówki kontaktu (vCard). Artykuáy uĪytkownika — zdecyduj, czy chcesz, aby na stronie wyĞwietlane
byáy odnoĞniki do artykuáów utworzonych przez uĪytkownika powiązanego z danym kontaktem. # artykuáów na liĞcie — wybierz z listy liczbĊ odnoĞników do artykuáów
uĪytkownika. Dodatkowe áącza — zdecyduj, czy chcesz, aby na stronie wyĞwietlane byáy
dodatkowe odnoĞniki. Etykieta áącza A, Etykieta áącza B, Etykieta áącza C, Etykieta áącza D, Etykieta
áącza E — wpisz adresy URL dla dodatkowych odnoĞników. PokaĪ tagi — zdecyduj, czy chcesz, aby na stronie wyĞwietlane byáy tagi.
Zakäadka Ikony Opcje ustawieĔ w tej karcie pozwalają na wybór sposobu oznaczania danych kontaktowych i zmianĊ domyĞlnych ikon niektórych elementów kontaktu, jak np.: adres, e-mail, telefon itp. Znajdują siĊ tutaj nastĊpujące pola:
214
Joomla! 3.x. Praktyczny kurs Ustawienia — wybierz z listy, w jaki sposób oznaczaü dane kontaktowe —
bez oznaczania, tekstem czy ikoną. Ikona Adres, Ikona E-mail, Ikona Telefon, Ikona Tel. komórkowy, Ikona Faks,
Ikona Dodatkowe — wybierz lub wczytaj grafikĊ symbolizującą wybrane informacje adresowe. JeĪeli pozostawisz te pola bez wyboru, zostaną zastosowane ikony domyĞlne.
Zakäadka Kategoria Znajdziesz tutaj ustawienia globalne dotyczące wyĞwietlania strony generowanej przez pozycjĊ menu typu Jedna kategoria kontaktów – lista: Ukáad prezentacji — wybierz z listy ukáad listy kontaktów wyĞwietlanej
na stronie kategorii. Tytuá kategorii — zdecyduj, czy chcesz, aby na stronie wyĞwietlany byá tytuá
kategorii. Opis kategorii — zdecyduj, czy chcesz, aby na stronie wyĞwietlany byá opis
kategorii. Ilustracja kategorii — zdecyduj, czy chcesz, aby na stronie wyĞwietlana byáa
grafika ilustrująca kategoriĊ. Poziomów podkategorii — wybierz z listy liczbĊ wyĞwietlanych poziomów
kategorii podrzĊdnych. Kategorie bez pozycji — zdecyduj, czy chcesz, aby na stronie wyĞwietlane
byáy kategorie, które nie mają przypisanych Īadnych kontaktów. PokaĪ opisy podkategorii — zdecyduj, czy chcesz, aby na stronie wyĞwietlane
byáy opisy kategorii podrzĊdnych. Kontaktów w kategorii — zdecyduj, czy chcesz, aby na stronie obok nazwy
kategorii wyĞwietlana byáa liczba kontaktów, które są do niej przypisane. PokaĪ tagi — zdecyduj, czy chcesz, aby na stronie wyĞwietlane byáy tagi,
którymi oznaczone są kategorie.
Zakäadka Kategorie W tej zakáadce znajdziesz ustawienia dotyczące wyĞwietlania strony zawierającej spis wszystkich kategorii lub kategorii podrzĊdnych wybranej kategorii. Strona taka generowana jest przez pozycjĊ menu typu Wszystkie kategorie kontaktów – lista. DostĊpne są tutaj nastĊpujące opcje: PokaĪ opis nadrzĊdnej kategorii — zdecyduj, czy chcesz wyĞwietliü
na stronie opis kategorii nadrzĊdnej. Poziomów podkategorii — zdecyduj, czy chcesz, aby na stronie wyĞwietlane
byáy opisy kategorii podrzĊdnych.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
215
Kategorie bez pozycji — zdecyduj, czy chcesz, aby na stronie wyĞwietlane
byáy kategorie, które nie mają przypisanych Īadnych kontaktów. PokaĪ opisy podkategorii — zdecyduj, czy chcesz, aby na stronie wyĞwietlane
byáy opisy kategorii podrzĊdnych. Kontaktów w kategorii — zdecyduj, czy chcesz, aby na stronie obok nazwy
kategorii wyĞwietlana byáa liczba kontaktów, które są do niej przypisane.
Zakäadka Opcje listy pozycji Tutaj znajdują siĊ ustawienia dotyczące wyĞwietlania kontaktów w postaci listy. DostĊpne są nastĊpujące opcje: Kryterium filtrowania — zdecyduj, czy chcesz, aby na stronie wyĞwietlana
byáa lista rozwijana umoĪliwiająca uĪytkownikom wyĞwietlenie listy wedáug wybranego kryterium. Ogranicznik liczny — zdecyduj, czy chcesz, aby wyĞwietlana byáa lista
wyboru liczby wyĞwietlanych elementów na stronie. Nagáówki tabeli — zdecyduj, czy chcesz, aby wyĞwietlany byá wiersz
nagáówkowy tabeli z listą kontaktów. Stanowisko, E-mail, Telefon, Telefon komórkowy, Faks, Siedziba poczty,
Województwo, PaĔstwo — zdecyduj, czy chcesz, aby wyĞwietlane byáy wybrane dane kontaktowe. Podziaá na strony — zdecyduj, czy chcesz, aby pod listą kontaktów
wyĞwietlany byá pasek nawigacyjny umoĪliwiający przemieszczanie siĊ miĊdzy stronami. JeĪeli chcesz, aby system sam „decydowaá”, kiedy powinien byü wyĞwietlany pasek nawigacyjny, wybierz pozycjĊ Automatycznie. Paginacja — zdecyduj, czy chcesz, aby wyĞwietlane byáy liczba stron i liczba
wyĞwietlanych na stronie pozycji. Sortuj wg — wybierz z listy domyĞlny sposób sortowania listy kontaktów.
Zakäadka Formularz Zakáadka Formularz zawiera ustawienia dotyczące formularzy kontaktowych. MoĪesz na przykáad zdecydowaü, czy wáączyü ochronĊ antyspamową, wpisaü listĊ niedozwolonych sáów itp. Znajdziesz tutaj nastĊpujące ustawienia: Ochrona antyspamowa — wybierz z listy domyĞlny mechanizm
antyspamowy. Najpierw naleĔy wäñczyè i skonfigurowaè odpowiednie rozszerzenia, np. dodatek Captcha – ReCaptcha. PokaĪ formularz — zdecyduj, czy chcesz, aby na stronie kontaktu
wyĞwietlany byá formularz kontaktowy.
216
Joomla! 3.x. Praktyczny kurs PrzeĞlij kopiĊ nadawcy — zdecyduj, czy chcesz, aby osoba wysyáająca
formularz kontaktowy otrzymaáa pocztą elektroniczną jego kopiĊ. Niedozwolone adresy — wpisz ciągi znaków (wzorce), które są niedozwolone
w adresach e-mail. Poszczególne wzorce rozdzielaj Ğrednikami. DziĊki temu moĪesz ograniczyü spam. Niedozwolone tematy — wpisz ciągi znaków (wzorce), które są niedozwolone
w tematach wiadomoĞci przesyáanych za pomocą formularzy kontaktowych. Poszczególne wzorce rozdzielaj Ğrednikami. DziĊki temu moĪesz ograniczyü spam. Niedozwolony tekst — wpisz ciągi znaków (wzorce), które są niedozwolone
w treĞci wiadomoĞci przesyáanych za pomocą formularzy kontaktowych. Poszczególne wzorce rozdzielaj Ğrednikami. DziĊki temu moĪesz ograniczyü spam. Sprawdzanie sesji — zdecyduj, czy chcesz, aby system sprawdzaá istnienie
sesji zapisanej w plikach cookies. Jest to kolejne zabezpieczenie antyspamowe, które nie pozwala skryptom spamerskim na automatyczne wypeánienie formularza i przesáania wiadomoĞci. Wáasna odpowiedĨ — zdecyduj, czy chcesz, aby wyĞwietlana byáa wáasna
odpowiedĨ po przesáaniu formularza. KlikniĊcie przycisku Nie powoduje wyĞwietlanie automatycznych odpowiedzi systemu. Natomiast klikniĊcie przycisku Tak umoĪliwia integracjĊ z innymi rozszerzeniami. Przekierowanie kontaktu — jeĪeli chcesz, aby uĪytkownik po wysáaniu formularza
zostaá przekierowany do konkretnej strony, to wpisz jej peány adres URL.
Zakäadka Integracja Tutaj decydujesz, czy komponent Kontakty bĊdzie integrowaü siĊ z innymi rozszerzeniami. DomyĞlnie w zakáadce tej znajduje siĊ tylko jedna opcja: àącze moduáu Kolporter. Za jej pomocą moĪesz zdecydowaü, czy chcesz, aby na stronie wyĞwietlany byá odnoĞnik do kanaáu informacyjnego.
Zakäadka Uprawnienia Zakáadka Uprawnienia to miejsce, gdzie moĪesz okreĞliü globalne uprawnienia grup uĪytkowników do wykonywania konkretnych dziaáaĔ w komponencie Kontakty. Aby zobaczyü, jakie ustawienia zdefiniowane są dla poszczególnych grup, kliknij nazwĊ danej grupy. Zobaczysz wówczas po prawej stronie bieĪące ustawienia, natomiast w kolumnie Ğrodkowej zobaczysz ustawienia, które moĪna zmieniü.
Dziaäania, które mogñ wykonywaè uĔytkownicy w komponencie UĔytkownicy Kolumna Dziaáanie okreĞla zakres dziaáaĔ, jakie moĪe realizowaü uĪytkownik naleĪący do danej grupy:
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
217
Konfigurowanie, w tym ACL — okreĞla, czy uĪytkownicy naleĪący do wybranej
grupy mają prawo do przeglądania oraz zmiany opcji konfiguracyjnych komponentu (przycisk Opcje w przyborniku), w tym uprawnieĔ grup. Konfigurowanie, ale bez ACL — okreĞla, czy uĪytkownicy naleĪący do wybranej
grupy mają prawo przeglądania oraz zmiany opcji konfiguracyjnych komponentu, ale bez moĪliwoĞci zmiany uprawnieĔ grup. DostĊp do komponentu — okreĞla, czy uĪytkownicy mają dostĊp do pulpitu
komponentu. Tworzenie — okreĞla, czy uĪytkownicy mają prawo tworzyü nowe elementy
(kategorie kontaktów, kontakty). Usuwanie — okreĞla, czy uĪytkownicy mają prawo do usuwania istniejących
elementów komponentu. Poprawianie — okreĞla, czy uĪytkownicy mają prawo do zmiany istniejących
elementów komponentu. Zmiana stanu — okreĞla, czy uĪytkownicy mogą modyfikowaü stan danego
elementu w komponencie. Poprawianie wáasnych — okreĞla, czy uĪytkownicy mają prawo do modyfikacji
elementów utworzonych przez siebie. Zagadnienia zwiñzane z konfiguracjñ kontroli dostöpu do poszczególnych zasobów i usäug systemu wyjaĈniam w e-booku Kurs Joomla! 3. Access Control List, który znajdziesz na mojej witrynie www.slawop.net. Na tym etapie lepiej nie zmieniaè tych ustawieþ.
Poeksperymentuj sobie z ustawieniami globalnymi komponentu Kontakty i dostosuj je do wáasnych preferencji. Masz juĪ praktycznie peánowartoĞciowy serwis, którego treĞü mogą tworzyü róĪni uĪytkownicy. Masz takĪe zaufanych wspóápracowników, którzy mogą wspomóc CiĊ w zarządzaniu serwisem. Teraz internauci oraz uĪytkownicy witryny mogą skontaktowaü siĊ z Tobą i Twoimi wspóápracownikami za poĞrednictwem formularzy kontaktowych.
Komponent Reklamy JeĪeli planujesz uruchomiü w swoim serwisie dziaáalnoĞü promocyjną i zamierzasz publikowaü reklamy, ogáoszenia itp., to w CMS Joomla! masz do dyspozycji znakomite narzĊdzie — komponent Reklamy. Za jego pomocą moĪesz wyĞwietlaü nie tylko tradycyjne banery, ale dowolne pliki graficzne czy rysunki dekoracyjne o dowolnym ksztaácie i rozmiarze. WaĪne, aby ich rozmiary mieĞciáy siĊ w ukáadzie Twojej witryny. Co wiĊcej, moĪesz publikowaü reklamy pochodzące z innych witryn i sieci reklamowych. To od Ciebie i Twojej kreatywnoĞci zaleĪy, jak wykorzystasz to narzĊdzie.
218
Joomla! 3.x. Praktyczny kurs
Komponent Reklamy umoĪliwia zarządzanie zarówno reklamami, jak i informacjami o klientach, którzy chcą siĊ u Ciebie reklamowaü. MoĪesz takĪe za jego pomocą kontrolowaü liczbĊ odsáon, liczbĊ klikniĊü i czas publikacji danej reklamy. Aby wyĞwietliü reklamy utworzone za pomocą tego komponentu, naleĪy opublikowaü wspóádziaáający z nim moduá Reklamy. ZapamiĊtaj, Īe komponent Reklamy sáuĪy do zarządzania reklamami, kategoriami i klientami, natomiast moduá odpowiada za wyĞwietlanie reklam.
Zarzñdzanie kategoriami DziĊki kategoriom moĪesz grupowaü reklamy wyĞwietlane w Twoim serwisie. KaĪda reklama musi byü przypisana do jakiejĞ kategorii. JeĪeli o tym zapomnisz, to system przydzieli je do domyĞlnej kategorii o nazwie Uncategorised (Nieprzypisane). Aby zarządzaü kategoriami reklam, kliknij menu Komponenty, wskaĪ pozycjĊ Reklamy, a nastĊpnie kliknij pozycjĊ Kategorie. W oknie menedĪera kategorii moĪesz tworzyü przeglądaü, modyfikowaü oraz usuwaü kategorie reklam (rysunek 6.15).
Rysunek 6.15. Okno menedĪera kategorii reklam
Po lewej stronie okna menedĪera kategorii widoczny jest pasek boczny menu z czterema odnoĞnikami: Ogáoszenia — który otwiera menedĪera reklam; Kategorie — który otwiera okno menedĪera kategorii reklam; Klienci — który otwiera menedĪera klientów reklam; ĝledzenie — który otwiera menedĪera wyĞwietleĔ i klikniĊü reklam.
Aby zwiĊkszyü obszar roboczy okna menedĪera kategorii, moĪesz ukryü boczny pasek z menu, klikając niebieską strzaákĊ skierowaną w lewo. Aby z kolei odkryü ten pasek, kliknij niebieską strzaákĊ skierowaną w prawą stronĊ. Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania kategoriami reklam: Utwórz — kliknij ten przycisk, aby utworzyü nową kategoriĊ reklam. Dostosuj — sáuĪy do edycji utworzonych wczeĞniej kategorii. Aby edytowaü
istniejącą kategoriĊ, zaznacz ją na liĞcie, a nastĊpnie kliknij ten przycisk.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
219
Opublikuj — klikniĊcie tego przycisku powoduje opublikowanie jednej lub wielu
pozycji (w zaleĪnoĞci od tego, ile pozycji zaznaczysz na liĞcie kategorii). Wycofaj — dziaáanie tego przycisku jest odwrotne do dziaáania przycisku
Opublikuj. KlikniĊcie go powoduje zatrzymanie publikacji jednej lub wielu zaznaczonych na liĞcie kategorii. Archiwizuj — sáuĪy do umieszczenia jednej lub wielu wybranych na liĞcie
kategorii w archiwum. Odblokuj — umoĪliwia usuniĊcie blokady i edycjĊ kategorii. W rozdziale 1., w punkcie „Menu System”, znajdziesz szczegóäowe wyjaĈnienie kwestii zwiñzanych z blokowaniem przez Joomla! niektórych elementów. Pamiötaj tylko, aby siö upewniè, Ĕe nikt nie edytuje kategorii, którñ chcesz wäaĈnie odblokowaè. Przetwarzaj — pozwala wykonaü na zaznaczonych kategoriach operacje
wsadowe, dziĊki którym moĪliwe jest skopiowanie lub przeniesienie wybranych kategorii. Przebuduj — opcja ta pozwala zoptymalizowaü strukturĊ tabeli kategorii
artykuáów. Warto ją zastosowaü, kiedy kategorii jest duĪo i zostaáy wprowadzone liczne zmiany w ich strukturze. Wyrzuü — dziaáa podobnie jak kosz w systemie Windows — usuwa tymczasowo
zaznaczone na liĞcie kategorii elementy. Umieszczone w koszu kategorie moĪesz jeszcze odzyskaü lub jeĪeli masz pewnoĞü, Īe nie bĊdą potrzebne — usunąü na trwaáe. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem. Opcje — powoduje otwarcie okna z opcjami globalnymi caáego komponentu
Reklamy. Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych kategorii. Znajdziesz tam filtr, dziĊki któremu moĪesz szybko wyĞwietliü kategoriĊ, wpisując w pole Szukaj fragment tytuáu kategorii. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü kategorie wedáug stanu publikacji, poziomu dostĊpu, jĊzyka, tagów oraz liczby kategorii podrzĊdnych (rysunek 6.16). MoĪesz stosowaü dowolne kombinacje tych filtrów.
Rysunek 6.16. Filtry dostĊpne w oknie menedĪera kategorii reklam
220
Joomla! 3.x. Praktyczny kurs
Ponadto po prawej stronie dostĊpny jest filtr pozwalający sortowaü listĊ kategorii oraz filtr liczby wyĞwietlanych pozycji na jednym ekranie. JeĪeli w Twoim serwisie bĊdzie wiele kategorii, to dodatkowo na dole listy znajdziesz pasek nawigacyjny umoĪliwiający nawigacjĊ pomiĊdzy poszczególnymi oknami listy kategorii. Utwórz kilka nowych kategorii. W tym celu w oknie menedĪera kategorii kliknij przycisk Utwórz. W polu Tytuá wpisz Wïasne, natomiast w polu Opis moĪesz wpisaü Reklamy utworzone na wïasny uĝytek, podobnie jak na rysunku 6.17.
Rysunek 6.17. Tworzenie nowej kategorii w komponencie Reklamy
Kliknij przycisk Zapisz i nowy, aby utworzyü kolejną kategoriĊ. W polu Tytuá wpisz Poziome, natomiast w polu Opis moĪesz wpisaü Reklamy poziome, np. 468 x 60 px. Zapisz prowadzone zmiany, klikając przycisk Zapisz i nowy, i utwórz trzecią kategoriĊ. Dla tej kategorii w polu Tytuá wpisz Tekstowe, natomiast w polu Opis moĪesz wpisaü: Reklamy tekstowe. Aby zapisaü zmiany i zakoĔczyü proces tworzenia nowych kategorii, kliknij przycisk Zapisz i zamknij.
Zarzñdzanie klientami Za pomocą menedĪera klientów moĪesz zarządzaü reklamodawcami, grupowaü reklamy i przypisywaü je do konkretnego klienta. W oknie menedĪera klientów moĪesz tworzyü, przeglądaü, modyfikowaü oraz usuwaü klientów zamawiających reklamy w Twoim serwisie. Wprawdzie system nie wymusza przypisania reklam do klientów, ale mechanizm ten jest bardzo przydatny, zwáaszcza gdy zarządzasz wiĊkszą liczbą reklamodawców.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
221
Aby zarządzaü reklamodawcami, kliknij w menu Komponenty, wskaĪ pozycjĊ Reklamy, a nastĊpnie kliknij pozycjĊ Klienci. MoĪesz takĪe kliknąü odnoĞnik Klienci znajdujący siĊ w bocznym pasku po prawej stronie menedĪera reklam, kategorii oraz wyĞwietleĔ i klikniĊü reklamy. WiĊkszoĞü opcji dostĊpnych w oknie menedĪera klientów jest taka sama jak w menedĪerze kategorii reklam, wiĊc nie ma sensu jeszcze raz ich opisywaü. Utwórz nowego klienta. Kliknij przycisk Utwórz, a nastĊpnie wypeánij odpowiednie pola. W polu Nazwa wpisz slawop.NET, w polu Osoba kontaktowa wpisz swoją nazwĊ lub po prostu imiĊ i nazwisko. Ja wpisujĊ Sïawomir Pieszczek. W polu Adres kontaktowy musisz wpisaü adres e-mail osoby kontaktowej. Ja wpisujĊ [email protected]. W polach Zliczaj wyĞwietlenia i Zliczaj klikniĊcia wybierz z listy pozycjĊ Tak (rysunek 6.18).
Rysunek 6.18. Tworzenie nowego klienta w komponencie Reklamy
Zapisz wprowadzone zmiany, klikając przycisk Zapisz i nowy, i utwórz kolejnego klienta. Teraz wypeánij poszczególne pola wedáug wáasnego uznania lub jeĪeli chcesz mieü wykonane üwiczenie dokáadnie tak jak ja, wpisz: w polu Nazwa: Klient 1 w polu Osoba kontaktowa: Jan Kowalski w polu Adres kontaktowy: [email protected] w polach Zliczaj wyĞwietlenia i Zliczaj klikniĊcia: Tak
Zapisz wprowadzone zmiany i proces tworzenia nowych klientów, klikając przycisk Zapisz i zamknij.
222
Joomla! 3.x. Praktyczny kurs
Zarzñdzanie reklamami Aby zarządzaü reklamami, kliknij w menu Komponenty pozycjĊ Reklamy. MoĪesz takĪe kliknąü odnoĞnik Ogáoszenia znajdujący siĊ w bocznym pasku po prawej stronie menedĪera kategorii, klientów oraz wyĞwietleĔ i klikniĊü reklamy. WiĊkszoĞü opcji dostĊpnych w oknie menedĪera reklam jest taka sama jak w menedĪerze kategorii reklam i klientów, wiĊc nie ma sensu jeszcze raz ich opisywaü. Utwórz teraz kilka reklam. Na razie zakáadam, Īe po prawej stronie serwisu bĊdĊ umieszczaá okáadki recenzowanych ksiąĪek, natomiast pod nagáówkiem strony reklamy poziome. W pole Nazwa wpisz Wydawnictwo Helion, w polu Kategoria wybierz z listy pozycjĊ Wáasne. W polu Typ wybierz z listy pozycjĊ Grafika. W polu Grafika kliknij przycisk Wybierz i za pomocą menedĪera Media wczytaj odpowiedni plik. MoĪesz skorzystaü z grafiki przygotowanej przeze mnie: pliku banners/helion_156x200.png (ftp://ftp. helion.pl/przyklady/jo35pk.zip). W pole Tekst zastĊpczy wprowadĨ tekst, który bĊdzie widoczny, kiedy w przeglądarce bĊdzie wyáączone pokazywanie grafiki. Ja wpisujĊ Wydawnictwo Helion. Informatyka w najlepszym wydaniu!. W pole URL áącza wprowadĨ adres internetowy strony, na którą zostanie przekierowany uĪytkownik po klikniĊciu reklamy. PamiĊtaj, aby wpisaü adres, zaczynając od nazwy protokoáu: http://. Ja wpisujĊ http://bit.ly/j3pk-helion. W polu Opis moĪesz opcjonalnie umieĞciü dowolne notatki, które bĊdą widoczne jedynie w tym miejscu — w edytorze reklamy (rysunek 6.19).
Rysunek 6.19. Tworzenie nowej reklamy w komponencie Reklamy
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
223
Kliknij zakáadkĊ Dane reklamy, aby przypisaü klienta i ustawiü limity odsáon i klikniĊü reklamy. W polu Nazwa klienta wybierz klienta, który zamówiá reklamĊ. W moim przykáadzie wybieram slawop.NET. W polach Zliczaj wyĞwietlenia i Zliczaj klikniĊcia wybierz z listy pozycjĊ Tak (rysunek 6.20). Rysunek 6.20. Pola dostĊpne w zakáadce Dane reklamy
Warto pamiĊtaü, Īe kategorie reklam są niezaleĪne od klientów. Zatem moĪesz daną reklamĊ przypisaü do dowolnej kombinacji kategorii i klienta. Kliknij przycisk Zapisz i nowy, aby utworzyü kolejną reklamĊ. Ja konfigurujĊ ją z poniĪszymi parametrami: pole Nazwa: Tworzenie wïasnych szablonów dla Joomla! — EF4 pole Kategoria: Wáasne pole Typ: Grafika pole Grafika: moĪesz skorzystaü z grafiki przygotowanej przeze mnie — plik
banners/ef4_156x200.png (ftp://ftp.helion.pl/przyklady/jo35pk.zip) pole Tekst zastĊpczy: Jak stworzyÊ wïasny szablon dla Joomla! EF4 pole URL áącza: http://bit.ly/wsdj-ef4 pole Opis: Reklama e-booka wyĂwietlana w module SZCZEGÓLNIE POLECAM, po prawej stronie witryny zakáadka Dane reklamy pole Nazwa klienta: slawop.NET pola Zliczaj wyĞwietlenia i Zliczaj klikniĊcia: Tak
Kliknij przycisk Zapisz i nowy, aby utworzyü kolejną reklamĊ. Teraz utworzysz dwie reklamy dla klienta o nazwie Klient 1.
224
Joomla! 3.x. Praktyczny kurs
Pierwsza reklama dla Klienta 1 Powiedzmy, Īe klient zamówiá w Twoim serwisie 10 000 wyĞwietleĔ przygotowanej przez niego reklamy. Baner reklamowy ma zachĊcaü czytelników do wspóápracy z wydawnictwem, która ma polegaü na promowaniu jego ksiąĪek i e-booków na stronach serwisów tworzonych przez czytelników. Utwórz nową reklamĊ zamówioną przez Klienta 1: pole Nazwa: KsiÚgarnia ebookpoint pole Kategoria: Poziome pole Typ: Grafika pole Grafika: moĪesz skorzystaü z grafiki przygotowanej przeze mnie — plik
banners/ebookpoint.jpg (ftp://ftp.helion.pl/przyklady/jo35pk.zip) pole Tekst zastĊpczy: KsiÚgarnia ebookpoint.pl — ebooki i audiobooki, ksiÈĝki: ePub, PDF, mobi, mp3 pole URL áącza: http://bit.ly/jpk-ep pole Opis: Reklama ksiÚgarni ebookpoint.pl, wyĂwietlana pod nagïówkiem strony zakáadka Dane reklamy pole Nieograniczone: usuĔ zaznaczenie (rysunek 6.21) Rysunek 6.21. Tworzenie nowej reklamy z zakupioną liczbą wyĞwietleĔ
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
225
pole Zakupionych wyĞwietleĔ: 10000 pole Nazwa klienta: Klient 1 pola Zliczaj wyĞwietlenia i Zliczaj klikniĊcia: Tak
Kliknij przycisk Zapisz i nowy, aby utworzyü kolejną reklamĊ.
Druga reklama dla Klienta 1 Druga reklama dla Klienta 1 zamówiona jest na 20 000 wyĞwietleĔ. Jest to baner reklamowy wydawnictwa Helion. Utwórz drugą reklamĊ zamówioną przez Klienta 1: pole Nazwa: KsiÚgarnia Helion.pl pole Kategoria: Poziome pole Typ: Grafika pole Grafika: moĪesz skorzystaü z grafiki przygotowanej przeze mnie — plik
banners/ helion.jpg (ftp://ftp.helion.pl/przyklady/jo35pk.zip) pole Tekst zastĊpczy: Informatyka w najlepszym wydaniu — ksiÚgarnia Helion.pl pole URL áącza: http://bit.ly/j3pk-helion pole Opis: Reklama ksiÚgarni Helion.pl, wyĂwietlana pod nagïówkiem strony zakáadka Dane reklamy pole Nieograniczone: usuĔ zaznaczenie pole Zakupionych wyĞwietleĔ: 20000 pole Nazwa klienta: Klient 1 pola Zliczaj wyĞwietlenia i Zliczaj klikniĊcia: Tak.
Kliknij przycisk Zapisz i nowy, aby utworzyü kolejną reklamĊ. Teraz pokaĪĊ, jak tworzyü ogáoszenia tekstowe. Zakáadam, Īe jedno ogáoszenie bĊdzie moje wáasne (slawop.NET), natomiast drugie bĊdzie zamówione przez Klienta 1.
Ogäoszenie klienta slawop.NET Ogáoszenie dotyczące promocji mojego serwisu na temat Joomla!. pole Nazwa: Serwis slawop.NET pole Kategoria: Tekstowe pole Tekst/Kod reklamy:Wszystko o Joomla! Ebooki i lekcje wideo
Zobacz wiÚcej: www.slawop.net/
226
Joomla! 3.x. Praktyczny kurs pole URL áącza: http://www.slawop.net pole Opis: Promocja serwisu firmy slawop.NET zakáadka Dane reklamy pole Nazwa klienta: slawop.NET pola Zliczaj wyĞwietlenia i Zliczaj klikniĊcia: Tak
Kliknij przycisk Zapisz i nowy, aby utworzyü kolejną reklamĊ.
Ogäoszenie klienta Klient 1 Ogáoszenie dotyczące promocji ksiĊgarni internetowej ebookpoint.pl. Zakáadamy, Īe klient wykupiá 15 000 wyĞwietleĔ. pole Nazwa: Ebooki ebookpoint.pl pole Kategoria: Tekstowe pole Tekst/Kod reklamy:KsiÚgarnia ebookpoint.pl — ebooki i audiobooki, ksiÈĝki: ePub, PDF, mobi, mp3
Zobacz wiÚcej: Zobacz wiÚcej: http://bit.ly/jpk-ep pole URL áącza: http://bit.ly/jpk-ep pole Opis: Promocja ksiÚgarni ebookpoint.pl zakáadka Dane reklamy pole Nieograniczone: usuĔ zaznaczenie pole Zakupionych wyĞwietleĔ: 15000 pole Nazwa klienta: Klient 1 pola Zliczaj wyĞwietlenia i Zliczaj klikniĊcia: Tak
Kliknij przycisk Zapisz i zamknij, aby zapisaü zmiany, i powróciü do okna menedĪera reklam. JeĪeli wykonujesz üwiczenia dokáadnie tak, jak opisujĊ, to wygląd okna menedĪera reklam powinien byü podobny do tego na rysunku 6.22.
Opcje globalne komponentu Reklamy Opcje globalne komponentu Reklamy pozwalają na zdefiniowanie domyĞlnego rodzaju abonamentu, zliczania wyĞwietleĔ i klikniĊü, a takĪe wersjonowanie reklam. DostĊp do tych ustawieĔ moĪliwy jest z poziomu kaĪdego menedĪera dostĊpnego w komponencie (menu Komponenty/Reklamy): Ogáoszenia, Kategorie, Klienci oraz ĝledzenie. Otwórz okno jednego z nich i kliknij w przyborniku przycisk Opcje.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
227
Rysunek 6.22. Lista utworzonych reklam w oknie menedĪera reklam
Ustawienia konfiguracji globalnej w komponencie Reklamy są pogrupowane w trzech zakáadkach: Klient, Historia i Uprawnienia.
Zakäadka Klient Do dyspozycji masz cztery opcje: Rodzaj abonamentu — wybierz z listy domyĞlny okres rozliczeniowy
zamówionych reklam: Nieograniczony, Roczny, MiesiĊczny, Tygodniowy, Dzienny. OczywiĞcie nie ma przeszkód, aby skonfigurowaü te ustawienia dla kaĪdego klienta osobno. Zliczaj wyĞwietlenia — zdecyduj, czy chcesz, aby system zliczaá odsáony
reklamy. Zliczaj klikniĊcia — zdecyduj, czy chcesz, aby system zliczaá klikniĊcia
reklamy. Przedrostek sáów kluczowych — pomocne podczas stosowania reklamy
kontekstowej. JeĪeli wpiszesz jakiĞ przedrostek, to system uwzglĊdni jedynie sáowa kluczowe z tym przedrostkiem.
Zakäadka Historia W zakáadce tej znajdują siĊ dwa pola: Wáącz wersje — zdecyduj, czy chcesz, aby system automatycznie zapisywaá
wersje tworzonych przez Ciebie reklam, kategorii reklam i klientów. DziĊki temu moĪliwe bĊdzie przywrócenie dowolnej poprzedniej wersji. Maksimum wersji — wpisz maksymalną liczbĊ zapisywanych wersji reklam,
kategorii reklam lub klientów.
Zakäadka Uprawnienia Oprócz moĪliwoĞci definiowania uprawnieĔ globalnych dla caáej witryny (menu System/ Konfiguracja globalna) moĪliwa jest takĪe konfiguracja na poziomie komponentu.
228
Joomla! 3.x. Praktyczny kurs
Zakáadka Uprawnienia to miejsce, gdzie moĪesz okreĞliü globalne uprawnienia do wykonywania konkretnych dziaáaĔ w komponencie Reklamy. Aby zobaczyü, jakie ustawienia są zdefiniowane dla poszczególnych grup, kliknij nazwĊ danej grupy. Zobaczysz wówczas po prawej stronie bieĪące ustawienia, natomiast w kolumnie Ğrodkowej zobaczysz ustawienia, które moĪna zmieniü.
Dziaäania, które mogñ wykonywaè uĔytkownicy w komponencie UĔytkownicy Kolumna Dziaáanie okreĞla zakres dziaáaĔ, jakie moĪe realizowaü uĪytkownik naleĪący do danej grupy: Konfigurowanie, w tym ACL — okreĞla, czy uĪytkownicy naleĪący
do wybranej grupy mają prawo do przeglądania oraz zmiany opcji konfiguracyjnych komponentu (przycisk Opcje w przyborniku), w tym uprawnieĔ grup. Konfigurowanie, ale bez ACL — okreĞla, czy uĪytkownicy naleĪący
do wybranej grupy mają prawo do przeglądania oraz zmiany opcji konfiguracyjnych komponentu, ale bez moĪliwoĞci zmiany uprawnieĔ grup. DostĊp do komponentu — okreĞla, czy uĪytkownicy mają dostĊp do pulpitu
komponentu. Tworzenie — okreĞla, czy uĪytkownik ma prawo tworzyü nowe elementy
(reklamy, kategorie reklam, klientów). Usuwanie — okreĞla, czy uĪytkownik ma prawo do usuwania istniejących
elementów komponentu. Poprawianie — okreĞla, czy uĪytkownicy mają prawo do zmiany istniejących
elementów komponentu. Zmiana stanu — okreĞla, czy uĪytkownik moĪe modyfikowaü stan danego
elementu w komponencie. Zagadnienia zwiñzane z konfiguracjñ kontroli dostöpu do poszczególnych zasobów i usäug systemu wyjaĈniam w e-booku Kurs Joomla! 3. Access Control List, który znajdziesz na mojej witrynie www.slawop.net. Na tym etapie nie warto eksperymentowaè z tymi ustawieniami.
Dostosuj ustawienia globalne komponentu Reklamy do wáasnych preferencji.
Tworzenie moduäów wyĈwietlajñcych reklamy Aby wyĞwietliü reklamĊ utworzoną za pomocą komponentu Reklamy, naleĪy opublikowaü wspóádziaáający z nim moduá Reklamy. DziĊki temu moĪesz decydowaü o poáoĪeniu wybranych reklam na stronie. Tworząc wczeĞniej reklamy w komponencie Reklamy, zaplanowaáem, Īe czĊĞü z nich bĊdzie wyĞwietlana po prawej stronie serwisu, a czĊĞü zaraz pod nagáowiem strony.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
229
Najpierw utworzymy moduá z reklamami wyĞwietlanymi po prawej stronie witryny. Kliknij w menu Rozszerzenia pozycjĊ Moduáy, a nastĊpnie kliknij przycisk Utwórz. W kolejnym oknie wybierz typ moduáu, klikając odnoĞnik Reklamy. W polu Tytuá wpisz np. SZCZEGÓLNIE POLECAM!, natomiast w polu Pozycja wybierz z listy pozycjĊ Prawa [position-7]. W polu Liczba reklam wpisz 1, poniewaĪ chcesz, aby w danym momencie wyĞwietlana byáa tylko jedna reklama. W polu Klient wybierz z listy slawop.NET, nastĊpnie w pozycji Kategoria wybierz kategoriĊ Wáasne. W polu Losowaü wybierz z listy pozycjĊ WyróĪnione i losowo. DziĊki takiemu ustawieniu bĊdą losowo wyĞwietlane wszystkie reklamy z wybranej kategorii dla klienta slawop.NET (rysunek 6.23).
Rysunek 6.23. Tworzenie nowego moduáu Reklamy
Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij, i sprawdĨ, jak prezentuje siĊ ten moduá w witrynie (rysunek 6.24). JeĪeli chcesz, aby moduá ten byá wyĞwietlany na samej górze, to musisz zmieniü kolejnoĞü w menedĪerze moduáów (menu Rozszerzenia/Moduáy). Najpierw wyĞwietl tylko moduáy, które są przypisane do pozycji position-7. W tym celu kliknij przycisk NarzĊdzia wyszukiwania, a nastĊpnie za pomocą filtra Wybierz pozycjĊ wybierz z listy pozycjĊ o nazwie position-7 (rysunek 6.25). Po lewej stronie nazwy kaĪdego moduáu znajduje siĊ ikona z kolumną trzech kropek umoĪliwiająca przeciąganie. JeĪeli kropki te są wyszarzone, musisz najpierw uaktywniü ikonĊ. Aby to zrobiü, wystarczy, Īe klikniesz obustronną strzaákĊ w kolumnie KolejnoĞü. Teraz „chwyü” kursorem myszy ikonĊ z kolumną trzech kropek obok moduáu SZCZEGÓLNIE POLECAM! i przesuĔ kursor w górĊ, a nastĊpnie upuĞü element w momencie, gdy bĊdzie znajdowaá siĊ na początku listy (rysunek 6.26).
230
Joomla! 3.x. Praktyczny kurs
Rysunek 6.24. Wygląd serwisu z nowym moduáem SZCZEGÓLNIE POLECAM!
Rysunek 6.25. Filtrowanie moduáów wedáug pozycji
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
231
Rysunek 6.26. Ustalanie kolejnoĞci wyĞwietlania moduáów
Teraz moduá wyĞwietlający okáadki polecanych ksiąĪek bĊdzie wyĞwietlany jako pierwszy. Pora na reklamy poziome zamówione przez Klienta 1. RównieĪ w tym przypadku musisz utworzyü moduá, który bĊdzie wyĞwietlaá reklamy z danej kategorii przypisane do konkretnego klienta. CzynnoĞci, które trzeba wykonaü, są podobne jak w przypadku moduáu SZCZEGÓLNIE POLECAM!. W oknie menedĪera moduáów kliknij przycisk Utwórz, a nastĊpnie wybierz typ moduáu, klikając odnoĞnik Reklamy. W polu Tytuá wpisz np. Reklamy poziome Klienta 1, nastĊpnie w polu PokaĪ tytuá kliknij przycisk Ukryj. W polu Pozycja wybierz z listy pozycjĊ Góra Ğrodek [position-3]. W polu Liczba reklam wpisz 1, w polu Klient wybierz z listy Klient 1, nastĊpnie w pozycji Kategoria wybierz kategoriĊ Poziome. W polu Losowaü wybierz z listy pozycjĊ WyróĪnione i losowo. DziĊki takiemu ustawieniu bĊdą losowo wyĞwietlane wszystkie reklamy z wybranej kategorii dla klienta Klient 1 (rysunek 6.27).
Rysunek 6.27. Tworzenie nowego moduáu Reklamy dla reklam z kategorii Poziome
232
Joomla! 3.x. Praktyczny kurs
Na koniec kliknij przycisk Zapisz i zamknij i sprawdĨ, jak prezentuje siĊ ten moduá w witrynie (rysunek 6.28).
Rysunek 6.28. Wygląd serwisu z moduáami wyĞwietlającymi reklamy
Teraz masz juĪ dwa moduáy wyĞwietlające reklamy. Pozostaje tylko utworzyü trzeci moduá, który bĊdzie wyĞwietlaü ogáoszenia tekstowe. Dziaáania, które trzeba wykonaü, są podobne jak w przypadku pierwszych dwóch moduáów. W oknie menedĪera moduáów kliknij przycisk Utwórz, a nastĊpnie wybierz typ moduáu, klikając odnoĞnik Reklamy. W polu Tytuá wpisz np. OGOSZENIA, nastĊpnie w polu PokaĪ tytuá kliknij przycisk Ukryj. W polu Pozycja wybierz z listy pozycjĊ position-2. W polu Liczba reklam wpisz 2, nastĊpnie w polu Kategoria wybierz kategoriĊ Tekstowe. W polu Losowaü wybierz z listy pozycjĊ WyróĪnione i losowo.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
233
Kliknij przycisk Zapisz i zamknij i sprawdĨ, jak prezentuje siĊ ten moduá w serwisie (rysunek 6.29).
Rysunek 6.29. Wygląd serwisu z moduáami wyĞwietlającymi reklamy tekstowe
Moduá z ogáoszeniami umieszczony zostaá na dole strony, pod przeglądem artykuáów. Jestem pewien, Īe teraz bĊdziesz samodzielnie tworzyü reklamy i publikowaü je w swoim serwisie.
Komponent Wyszukiwarka Zapewnienie internautom róĪnych sposobów dostĊpu do treĞci serwisu to jeden z wymogów dostĊpnoĞci WCAG 2.0. Jednym z nich moĪe byü formularz wyszukiwarki. Wyszukiwarka uáatwia nawigacjĊ, zwáaszcza w dosyü rozbudowanych serwisach. Za jej pomocą uĪytkownicy mogą szybko znaleĨü interesujące ich treĞci. Osoby niewidome bardzo czĊsto korzystają z tej formy nawigacji, poniewaĪ znacząco skraca to czas poszukiwania informacji. W domyĞlnej instalacji Joomla! masz do dyspozycji dwa komponenty obsáugujące wyszukiwanie. Pierwszy — komponent Wyszukiwanie — umoĪliwia wyszukiwanie sáów kluczowych. Natomiast drugi — komponent Wyszukiwarka — to zaawansowana wyszukiwarka z indeksowaniem treĞci serwisu. To drugie rozwiązanie bĊdzie sprawdzaü siĊ lepiej w witrynach publikujących duĪo treĞci. Warto takĪe zastosowaü je w serwisach, w których chcesz udostĊpniü uĪytkownikom rozbudowane opcje wyszukiwania.
234
Joomla! 3.x. Praktyczny kurs
Komponent Wyszukiwarka umoĪliwia indeksowanie treĞci serwisu, dziĊki czemu wyniki wyszukiwania wyĞwietlane są dynamicznie — podobnie jak w wyszukiwarce Google. System okresowo indeksuje caáą witrynĊ, a po wpisaniu zapytania przeszukuje indeks. DziĊki temu uĪytkownik otrzymuje szybciej wyniki wyszukiwania. Dodatkowo moĪna tak skonfigurowaü wyszukiwarkĊ, aby zwracaáa tylko wybrane wyniki. Musisz jednak pamiĊtaü, Īe po instalacji Joomla! komponent Wyszukiwarka jest domyĞlnie wyáączony.
Jak wäñczyè Wyszukiwarkö? Kliknij w menu nawigacyjnym zaplecza pozycjĊ Komponenty, a nastĊpnie pozycjĊ Wyszukiwarka. W oknie Wyszukiwarka: Indeksowanie treĞci zobaczysz komunikat informujący o wyáączonym dodatku Artykuáy — Wyszukiwarka (rysunek 6.30).
Rysunek 6.30. Komunikaty w oknie Wyszukiwarka: Indeksowanie treĞci
Kliknij odsyáacz tego dodatku w komunikacie znajdującym siĊ w oknie Wyszukiwarka: indeksowanie treĞci. MoĪesz takĪe skorzystaü z menu nawigacyjnego, klikając pozycjĊ Rozszerzenia, a nastĊpnie pozycjĊ Dodatki. Odszukaj na liĞcie dodatek o nazwie Artykuáy — Wyszukiwarka, a nastĊpnie kliknij ikonĊ z czerwonym kóákiem w kolumnie Status. MoĪesz takĪe zaznaczyü pole wyboru przy nazwie dodatku, a nastĊpnie kliknąü przycisk Wáącz (rysunek 6.31). Rysunek 6.31. Wáączenie dodatku Artykuáy – Wyszukiwarka
Indeks zawartoĈci Wróü teraz do okna Wyszukiwarka: Indeksowanie treĞci (menu Rozszerzenia/Wyszukiwarka), a nastĊpnie kliknij przycisk Indeksuj znajdujący siĊ w przyborniku. Zobaczysz w okienku modalnym komunikat oraz pasek postĊpu procesu indeksowania (rysunek 6.32):
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
235
Rysunek 6.32. Komunikat oraz pasek postĊpu procesu indeksowania treĞci witryny
W zasadzie to jest pierwszy i ostatni raz, kiedy bĊdzie trzeba uruchamiaü proces indeksowania. Po zakoĔczeniu indeksacji okienko modalne zostanie zamkniĊte, a Ty zobaczysz listĊ zindeksowanej caáej treĞci serwisu (rysunek 6.33).
Rysunek 6.33. Lista zindeksowanych treĞci
Od tej chwili treĞü Twojego serwisu jest juĪ dostĊpna w wyszukiwarce. SprawdĨ teraz dziaáanie wyszukiwarki. Aby wyĞwietliü w serwisie formularz wyszukiwarki, musisz utworzyü nowy moduá. Zatem kliknij w oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) przycisk Utwórz, a nastĊpnie w oknie Wybierz typ moduáu odnoĞnik Wyszukiwarka. W pole Tytuá wpisz Wyszukiwarka, natomiast w polu Pozycja wybierz z listy pozycjĊ o nazwie Szukaj [position-0]. Na koniec kliknij przycisk Zapisz i zamknij (rysunek 6.34). Teraz moĪesz zobaczyü dziaáanie wyszukiwarki indeksującej. Wpisz pierwsze litery poszukiwanego wyrazu — wyszukiwarka wyĞwietli listĊ z podpowiedziami (rysunek 6.35).
236
Joomla! 3.x. Praktyczny kurs
Rysunek 6.34. Tworzenie moduáu wyszukiwarki
Rysunek 6.35. Dziaáanie wyszukiwarki w przykáadowym serwisie
Mapy treĈci Mapy odsyáaczy pozwalają na odniesienie zindeksowanych treĞci (np. artykuáów) do powiązanych metainformacji, takich jak np. kategoria, w której siĊ one znajdują. To inny widok zindeksowanych treĞci witryny. W widoku tym elementy indeksu pogrupowane są wedáug róĪnych kryteriów. Aby otworzyü okno z widokiem map treĞci, kliknij w pasku bocznym odnoĞnik Mapy treĞci. Kiedy w oknie Wyszukiwarka: Indeksowanie treĞci zostaá przez Ciebie rozpoczĊty — poprzez naciĞniĊcie przycisku Indeksuj — proces indeksowania, kaĪdy element treĞci zostaá dodany do jednej mapy lub np. kilku map treĞci. Mapy te moĪesz wykorzystaü jako filtry przy przeszukiwaniu indeksu.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
237
DomyĞlnie w oknie Wyszukiwarka: Mapy treĞci widzisz wszystkie kryteria indeksu wyszukiwarki wraz z numerem okreĞlającym liczbĊ wĊzáów wewnątrz danego dziaáu (rysunek 6.36).
Rysunek 6.36. Mapy treĞci wyszukiwarki wraz z numerem okreĞlającym liczbĊ wĊzáów
Aby zobaczyü wĊzáy w obrĊbie danego kryterium, musisz kliknąü jego nazwĊ. Kliknij na przykáad tytuá (nazwĊ) Kategoria. Zobaczysz wówczas elementy treĞci, które naleĪą do tego wĊzáa (rysunek 6.37). PamiĊtaj, Īe elementy treĞci mogą naleĪeü do wielu wĊzáów w jednym dziale, a takĪe do wielu dziaáów.
Rysunek 6.37. Elementy treĞci naleĪące do wĊzáa Kategoria
238
Joomla! 3.x. Praktyczny kurs
Filtry wyszukiwania Kryteria i wĊzáy Tworzą zaawansowany panel wyszukiwania dostĊpny w serwisie. JeĪeli w witrynie w oknie z wynikami wyszukiwania klikniesz przycisk Szukanie zaawansowane, to zauwaĪysz, Īe dla kaĪdego kryterium istnieje rozwijana lista wyboru, natomiast wĊzáy dodawane są jako wartoĞci do odpowiedniej listy (rysunek 6.38).
Rysunek 6.38. Wyszukiwarka — szukanie zaawansowane
Za pomocą komponentu Wyszukiwarka moĪesz utworzyü wáasne filtry, aby zapewniü uĪytkownikom serwisu okreĞlony zestaw wyników. Aby zarządzaü filtrami (dodawaü nowe, modyfikowaü istniejące oraz je usuwaü), kliknij w pasku bocznym odnoĞnik Filtry wyszukiwania. Obecnie nie ma tam Īadnych filtrów. Kliknij przycisk Utwórz, aby utworzyü nowy filtr wyszukiwania. W polu Tytuá wpisz na przykáad Filtrowanie kategorii Joomla!. PoniĪej znajdziesz belki z nazwami kryteriów. Za ich pomocą decydujesz o zakresie filtrowania. Kliknij belkĊ z odnoĞnikiem Przeszukaj Kategoria, nastĊpnie zaznacz pole wyboru obok pozycji
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
239
Joomla! (rysunek 6.39). Po klikniĊciu zakáadki Filtr granic czasowych moĪesz wyznaczyü ramy czasowe filtra. W tym przykáadzie pozostaw ustawienia domyĞlne. Kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany i zakoĔczyü tworzenie nowego filtra.
Rysunek 6.39. Tworzenie moduáu Filtrowanie kategorii Joomla!
Aby nowo utworzony filtr mógá byü zastosowany, musisz edytowaü moduá Wyszukiwarka i w polu Filtr wyszukiwania wybraü z listy pozycjĊ Filtrowanie kategorii Joomla! (rysunek 6.40). PamiĊtaj, aby zapisaü wprowadzoną zmianĊ — kliknij przycisk Zapisz i zamknij. SprawdĨ teraz dziaáanie wyszukiwarki z zastosowanym filtrem. Zapewne zauwaĪysz, Īe jeĪeli wpiszesz poszukiwane sáowo lub frazĊ, której nie ma w treĞciach zawartych w kategorii Joomla!, to wyszukiwarka wyĞwietli informacjĊ, Īe nie znaleziono wyników. ZauwaĪ takĪe, Īe po klikniĊciu przycisku Szukanie zaawansowane nie ma juĪ kilku list rozwijanych, natomiast w jednej, która pozostaáa, masz moĪliwoĞü wyboru tylko jednej kategorii (rysunek 6.41).
240
Joomla! 3.x. Praktyczny kurs
Rysunek 6.40. Wybór filtra wyszukiwania w module Wyszukiwarka
Rysunek 6.41. Dziaáanie wyszukiwarki z wáączonym filtrem Filtrowanie kategorii Joomla!
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
241
Praca z moduäami Wiesz juĪ, Īe moduáy stanowią jedną z najprostszych form rozszerzeĔ w CMS Joomla!. SáuĪą do wyĞwietlania informacji lub udostĊpniania dodatkowych funkcji poza gáównym obszarem z treĞcią witryny. W wielu wypadkach trudno byáoby siĊ obyü bez wykorzystania moduáów. JeĪeli wykonujesz razem ze mną poszczególne üwiczenia, to wiesz juĪ, jak utworzyü moduáy wyĞwietlające menu lub reklamy. Potrafisz takĪe utworzyü moduá udostĊpniający wyszukiwarkĊ. MoĪna by powiedzieü, Īe potrafisz juĪ pracowaü z moduáami! Spokojnie, jest jeszcze kilka moduáów, które chciaábym Ci pokazaü.
Zarzñdzanie moduäami Zarządzanie moduáami odbywa siĊ za poĞrednictwem menedĪera moduáów. Aby otworzyü okno menedĪera moduáów, kliknij w menu nawigacyjnym zaplecza witryny pozycjĊ Rozszerzenia, a nastĊpnie pozycjĊ Moduáy. MoĪesz takĪe skorzystaü z menu pionowego znajdującego siĊ na pulpicie zaplecza administracyjnego — w sekcji STRUKTURA kliknij pozycjĊ Moduáy. W oknie menedĪera moĪesz zarządzaü moduáami systemowymi oraz zainstalowanymi przez Ciebie innymi moduáami niezaleĪnych twórców (rysunek 6.42).
Rysunek 6.42. Okno menedĪera moduáów
Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania moduáami: Utwórz — kliknij ten przycisk, aby utworzyü nowy moduá. Dostosuj — sáuĪy do edycji utworzonych wczeĞniej moduáów. Aby edytowaü
istniejący moduá, zaznacz go na liĞcie, a nastĊpnie kliknij ten przycisk. Skopiuj — kliknij ten przycisk, aby wykonaü dokáadną kopiĊ zaznaczonego
moduáu.
242
Joomla! 3.x. Praktyczny kurs Opublikuj — klikniĊcie tego przycisku powoduje opublikowanie jednego
moduáu lub wielu moduáów (w zaleĪnoĞci od tego, ile pozycji zaznaczysz). Wycofaj — jego dziaáanie jest odwrotne do dziaáania przycisku Opublikuj.
KlikniĊcie go powoduje zatrzymanie publikacji jednego moduáu lub wielu moduáów zaznaczonych na liĞcie. Odblokuj — umoĪliwia usuniĊcie blokady i edycjĊ moduáu. W rozdziale 1., w punkcie „Menu System”, znajdziesz szczegóäowe wyjaĈnienie kwestii zwiñzanych z blokowaniem przez Joomla! niektórych elementów. Pamiötaj tylko, aby siö upewniè, Ĕe nikt nie edytuje moduäu, który chcesz wäaĈnie odblokowaè. Przetwarzaj — pozwala wykonaü operacje wsadowe na zaznaczonych moduáach.
DziĊki temu moĪliwe jest skopiowanie lub przeniesienie wybranych moduáów. Wyrzuü — dziaáa podobnie jak kosz w systemie Windows — usuwa
tymczasowo zaznaczone na liĞcie moduáy. Umieszczone w koszu moduáy moĪesz jeszcze odzyskaü lub jeĪeli masz pewnoĞü, Īe nie bĊdą potrzebne — usunąü na trwaáe. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem. Opcje — klikniĊcie tego przycisku powoduje otwarcie okna z opcjami
globalnymi menedĪera moduáów. Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych moduáów. Znajdziesz tam filtr, dziĊki któremu moĪesz szybko wyĞwietliü moduá, wpisując w pole Szukaj fragment jego tytuáu. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü moduáy wedáug stanu publikacji, pozycji w szablonie, typu moduáu, poziomu dostĊpu oraz jĊzyka (rysunek 6.43). MoĪesz stosowaü dowolne kombinacje tych filtrów.
Rysunek 6.43. Filtry dostĊpne w oknie menedĪera moduáów
Ponadto po prawej stronie znajdziesz takĪe filtr pozwalający sortowaü listĊ moduáów oraz filtr liczby wyĞwietlanych pozycji na jednym ekranie. JeĪeli w Twoim serwisie bĊdzie wiele moduáów, to dodatkowo na dole listy znajdziesz pasek nawigacyjny umoĪliwiający nawigacjĊ pomiĊdzy poszczególnymi oknami listy.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
243
CMS Joomla! umoĪliwia utworzenie 25 róĪnych typów moduáów. OczywiĞcie, jeĪeli dla Ciebie jest to niewystarczająca liczba moĪesz zainstalowaü dodatkowe. Jak instalowaü dodatkowe rozszerzenia, dowiesz siĊ w rozdziale 7. Nie jestem w stanie w tym miejscu omówiü wszystkich typów moduáów. I tak kurs ten przybraá dosyü obszerną postaü. PokaĪĊ Ci jednak kilka — moim zdaniem — ciekawych moduáów, które warto zastosowaü w tworzonym przykáadowym serwisie.
Moduä NowoĈci Jest to moduá, który wyĞwietla listĊ najnowszych artykuáów opublikowanych w witrynie. Opcje konfiguracyjne moduáu umoĪliwiają kontrolowanie wyĞwietlania informacji. MoĪesz na przykáad wyĞwietliü w tym module tytuáy nowych artykuáów przypisanych do wybranych kategorii. SprawdĨ, jak ten moduá dziaáa w konkretnym przykáadzie. Utwórz nowy moduá typu Artykuáy – NowoĞci. W oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) kliknij przycisk Utwórz, nastĊpnie w oknie Wybierz typ moduáu kliknij odsyáacz Artykuáy – NowoĞci. W polu Tytuá wpisz na przykáad Najnowsze artykuïy, w polu Pozycja wybierz z listy pozycjĊ dla tego moduáu, na przykáad position-7 (rysunek 6.44). W polu Kategoria moĪesz zaznaczyü kategorie, z których moduá ma wyĞwietlaü odsyáacze do artykuáów. W polu Liczba artykuáów zdecyduj, ile odnoĞników do artykuáów ten moduá ma wyĞwietlaü. W polu Artykuáy wyróĪnione zdecyduj, czy chcesz, aby w module w yĞwietlane byáy odnoĞniki do artykuáów oznaczonych jako wyróĪnione. W polu KolejnoĞü zdecyduj, w jaki sposób ma byü przedstawiona lista odnoĞników do artykuáów. Natomiast w polu Autorzy wybierz z listy sposób filtrowania artykuáów wedáug autorów: Dowolny — bĊdą wyĞwietlane odnoĞniki do wszystkich najnowszych
artykuáów bez wzglĊdu na autora. Dodane/zmieniane przez uĪytkownika — bĊdą wyĞwietlane tylko odnoĞniki
do najnowszych artykuáów zalogowanego uĪytkownika. Opcja ta bĊdzie dziaáaü tylko wtedy, gdy uĪytkownik bĊdzie zalogowany w witrynie. Dodane/zmieniane przez innych uĪytkowników — bĊdą wyĞwietlane tylko
odnoĞniki do najnowszych artykuáów dodanych przez innych uĪytkowników. Opcja ta bĊdzie dziaáaü tylko wtedy, gdy uĪytkownik bĊdzie zalogowany w witrynie. Ja pozostawiam domyĞlne ustawienia. Kliknij przycisk Zapisz i zamknij i przekonaj siĊ, jak prezentuje siĊ ten moduá na Twojej stronie (rysunek 6.45).
244
Rysunek 6.44. Tworzenie moduáu typu Artykuáy – NowoĞci
Rysunek 6.45. Wygląd serwisu z moduáem Najnowsze artykuáy
Joomla! 3.x. Praktyczny kurs
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
245
Moduä Popularne Jest to moduá, który wyĞwietla listĊ odnoĞników do najczĊĞciej czytanych (popularnych) artykuáów z witryny. Warto wiedzieü, Īe popularnoĞü ta jest oceniana przez system na podstawie liczby odsáon danego artykuáu. Utwórz nowy moduá typu Artykuáy – Popularne. W oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) kliknij przycisk Utwórz, nastĊpnie w oknie Wybierz typ moduáu kliknij odsyáacz Artykuáy – Popularne. W polu Tytuá wpisz na przykáad Popularne artykuïy i wybierz pozycjĊ dla tego moduáu, na przykáad position-7 (rysunek 6.46). Pozostaáe pola zdefiniuj wedáug wáasnego uznania:
Rysunek 6.46. Tworzenie moduáu typu Artykuáy – Popularne W polu Kategoria moĪesz zaznaczyü kategorie, z których moduá ma wyĞwietlaü
odsyáacze do artykuáów. W polu Liczba artykuáów zdecyduj, ile odnoĞników do artykuáów ten moduá
ma wyĞwietlaü.
246
Joomla! 3.x. Praktyczny kurs W polu Artykuáy wyróĪnione zdecyduj, czy chcesz, aby w module wyĞwietlane
byáy odnoĞniki do artykuáów oznaczonych jako wyróĪnione. W polu Filtrowanie wg dat wybierz z listy pozycjĊ okreĞlającą kryteria
filtrowania popularnoĞci artykuáów. W polu Pole daty okreĞl, którą datĊ (utworzenia, modyfikacji, publikacji)
moduá bĊdzie uwzglĊdniaá podczas filtrowania popularnoĞci artykuáów. W polu Data rozpoczĊcia zdefiniuj datĊ rozpoczĊcia filtrowania popularnoĞci
artykuáów. Pole to trzeba wypeániü, jeĪeli w polu Filtrowanie wg dat wybierzesz pozycjĊ Zakres dat. W polu Do daty zdefiniuj datĊ zakoĔczenia filtrowania popularnoĞci artykuáów.
Pole to trzeba wypeániü, jeĪeli w polu Filtrowanie wg dat wybierzesz pozycjĊ Zakres dat. W polu Data wzglĊdna wpisz dni od bieĪącej daty, które bĊdą uwzglĊdniane
podczas filtrowania popularnoĞci artykuáów. Pole to trzeba wypeániü, jeĪeli w polu Filtrowanie wg dat wybierzesz pozycjĊ WzglĊdnie. Ja pozostawiam domyĞlne ustawienia. Kliknij przycisk Zapisz i zamknij i przekonaj siĊ, jak prezentuje siĊ ten moduá na stronie (rysunek 6.47).
Rysunek 6.47. Wygląd serwisu z moduáem typu Artykuáy – Popularne
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
247
Moduä Migawki Ten typ moduáu wyĞwietla staáe lub pokazywane losowo fragmenty (wstĊpy) treĞci artykuáów. Za pomocą tego moduáu moĪesz umieszczaü na stronie krótkie fragmenty tekstu i na zmianĊ wyĞwietlaü wiadomoĞci, ogáoszenia lub inne informacje, które mają przyciągnąü uwagĊ internautów. Utwórz nowy moduá typu Artykuáy – Migawki. W oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) kliknij przycisk Utwórz, nastĊpnie w oknie Wybierz typ moduáu kliknij odsyáacz Artykuáy – Migawki. W polu Tytuá wpisz na przykáad Migawki, w polu PokaĪ tytuá kliknij przycisk Ukryj, natomiast w polu Pozycja wybierz pozycjĊ position-3. Pozostaáe pola konfiguracyjne dostĊpne w tym module: W polu Kategoria moĪesz zaznaczyü kategorie, z których moduá ma wyĞwietlaü
wstĊpy do artykuáów. W polu PokaĪ grafiki zdecyduj, czy chcesz, aby w module wyĞwietlane
byáy grafiki umieszczone w artykuáach. W polu PokaĪ tytuáy artykuáów zdecyduj, czy chcesz, aby w module
wyĞwietlane byáy tytuáy artykuáów. W polu Tytuáy áączami zdecyduj, czy chcesz, aby tytuáy artykuáów
byáy jednoczeĞnie odsyáaczami do treĞci peánego artykuáu. W polu Poziom nagáówka okreĞl stopieĔ nagáówka, jakim chcesz oznaczaü
tytuáy artykuáów. W polu PokaĪ ostatni separator zdecyduj, czy chcesz, aby wyĞwietlany
byá separator na koĔcu ostatniego artykuáu w module. W polu àącze „WiĊcej...” zdecyduj, czy chcesz, aby pod wstĊpami artykuáów
wyĞwietlany byá przycisk WiĊcej... prowadzący do peánego artykuáu. W polu Liczba artykuáów zdecyduj, ile wstĊpów do artykuáów ten moduá
ma wyĞwietlaü. W polu Artykuáy wyróĪnione zdecyduj, czy chcesz, aby w module
wyĞwietlane byáy odnoĞniki do artykuáów oznaczonych jako wyróĪnione. W polu Uporządkuj wedáug wybierz z listy sposób sortowania artykuáów. W polu Kierunek wybierz z listy kierunek sortowania artykuáów
(rosnąco lub malejąco). W moim przykáadowym module wpisujĊ w polu Liczba artykuáów cyfrĊ 1, natomiast w polu Uporządkuj wedáug wybieram pozycjĊ Losowo (rysunek 6.48). Ta ostatnia opcja bardzo fajnie sprawdza siĊ, kiedy chcesz w swoim serwisie umieĞciü coĞ w rodzaju „cytatu dnia”.
248
Joomla! 3.x. Praktyczny kurs
Rysunek 6.48. Tworzenie moduáu typu Artykuáy – Migawki
Kliknij przycisk Zapisz i zamknij i przekonaj siĊ, jak prezentuje siĊ ten moduá na stronie (rysunek 6.49).
Moduä Grafika losowa Moduá ten wyĞwietla wybrane obrazy zgodnie z okreĞlonymi przez Ciebie parametrami. MoĪe takĪe posáuĪyü Ci do celów reklamowych, poniewaĪ ma opcjĊ o nazwie àącze, w którym moĪesz zdefiniowaü adres URL, na który ma byü przekierowany internauta po klikniĊciu obrazka. Utwórz nowy moduá typu Grafika losowa. W oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) kliknij przycisk Utwórz, nastĊpnie w oknie Wybierz typ moduáu odsyáacz Grafika losowa. W polu Tytuá wpisz na przykáad Recenzowane ebooki, natomiast w polu Pozycja wybierz pozycjĊ position-7.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
249
Rysunek 6.49. Wygląd serwisu z moduáem typu Artykuáy – Migawki
W polu Format grafiki definiujesz format plików graficznych wyĞwietlanych przez moduá. DomyĞlnie w tym polu wpisany jest format JPG. W polu Folder grafik wpisz adres — ĞcieĪkĊ wzglĊdną do gáównego katalogu w Twoim serwisie, gdzie znajdują siĊ grafiki, które ma wyĞwietlaü moduá. MoĪesz skorzystaü z grafik przygotowanych przeze mnie i umieszczonych w folderze losowe (ftp://ftp.helion.pl/przyklady/jo35pk.zip). W moim przypadku do pola Folder grafik wpisujĊ images/losowe (rysunek 6.50). Pozostaáe opcje konfiguracyjne tego moduáu to: Pole àącze, w którym moĪesz wpisaü adres URL, do którego ma byü odesáany
uĪytkownik po klikniĊciu obrazka. W moim przykáadzie pole to pozostawiam puste. Pole SzerokoĞü, w którym moĪesz wpisaü szerokoĞü obrazka (w pikselach).
Wówczas wszystkie wyĞwietlane grafiki bĊdą wyĞwietlane w tej szerokoĞci. JeĪeli pozostawisz to pole puste, to system zastosuje domyĞlne wymiary obrazka. W moim przykáadzie wpisujĊ 250. Pole WysokoĞü, w którym moĪesz wpisaü wysokoĞü obrazka (w pikselach).
Wówczas wszystkie wyĞwietlane grafiki bĊdą wyĞwietlane w zdefiniowanej wysokoĞci. JeĪeli pozostawisz to pole puste, to system zastosuje domyĞlne wymiary obrazka. W moim przykáadzie pole to pozostawiam puste. Kliknij przycisk Zapisz i zamknij i przekonaj siĊ, jak prezentuje siĊ ten moduá na Twojej stronie (rysunek 6.51).
250
Rysunek 6.50. Tworzenie moduáu typu Grafika losowa
Rysunek 6.51. Wygląd serwisu z moduáem typu Grafika losowa
Joomla! 3.x. Praktyczny kurs
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
251
Moduä Who’s online Moduá ten pokazuje liczbĊ anonimowych goĞci oraz uĪytkowników zalogowanych aktualnie w serwisie. Utwórz nowy moduá typu GoĞcimy. W oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) kliknij przycisk Utwórz, nastĊpnie w oknie Wybierz typ moduáu kliknij odsyáacz GoĞcimy. W polu Tytuá wpisz na przykáad Who’s online, a w polu Pozycja wybierz pozycjĊ position-7. W polu WyĞwietlaj moĪesz ustaliü zakres informacji wyĞwietlanych w module: Liczba goĞci i uĪytkowników Nazwy zalogowanych uĪytkowników — zostanie wyĞwietlona lista
zalogowanych uĪytkowników (loginy), natomiast nie bĊdzie wyĞwietlona liczba goĞci odwiedzających witrynĊ w danym momencie. Obie informacje — zostaną wyĞwietlone zarówno liczba goĞci
i uĪytkowników, jak i nazwy (loginy) zalogowanych. Ja pozostawiam w tym polu domyĞlne ustawienia Liczba goĞci i uĪytkowników (rysunek 6.52).
Rysunek 6.52. Tworzenie moduáu typu GoĞcimy
Kliknij przycisk Zapisz i zamknij i przekonaj siĊ, jak prezentuje siĊ ten moduá na stronie (rysunek 6.53). ZmieĔ kolejnoĞü wyĞwietlania moduáów opublikowanych na pozycji position-7, aby wyĞwietlane byáy w nastĊpującej kolejnoĞci: Menu uĪytkownika SZCZEGÓLNIE POLECAM Joomla!
252
Joomla! 3.x. Praktyczny kurs
Rysunek 6.53. Wygląd serwisu z moduáem typu GoĞcimy Web Design DARMOWE Who’s online Najnowsze artykuáy Popularne artykuáy Recenzowane ebooki Login Form
WierzĊ, Īe pamiĊtasz jak to zrobiü. JeĪeli nie, to zerknij do podrozdziaáu „Tworzenie moduáów wyĞwietlających reklamy”.
Moduä Chmura tagów Moduá opiera swoje dziaáanie na etykietach (tagach) wpisanych w odpowiednim polu podczas edycji artykuáu. Etykiety to sáowa lub frazy, za pomocą których moĪesz scharakteryzowaü treĞü. Chmura tagów to zestawienie odnoĞników skáadających siĊ ze sáów lub fraz opisujących dany artykuá. CzĊsto wielkoĞü czcionki w odsyáaczach uzaleĪniona jest od liczby artykuáów z nim związanych. Im jest wiĊkszy, tym wiĊksza jest liczba powiązanych artykuáów.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
253
Chmura tagów zapewnienia internautom róĪne sposoby dotarcia do treĞci serwisu. WCAG 2.0 mówi o koniecznoĞci udostĊpnienia co najmniej dwóch róĪnych sposobów oprócz standardowej nawigacji. Warto wiedzieü, Īe osoby niewidome bardzo czĊsto korzystają z chmury tagów, poniewaĪ znacząco skraca to czas poszukiwania informacji. Aby moduá mógá wyĞwietliü chmurĊ tagów, najpierw musisz upewniü siĊ, Īe artykuáy w Twoim serwisie zostaáy nimi oznaczone. Edytuj zatem dowolny artykuá i sprawdĨ wpisy w polu Tagi (rysunek 6.54). JeĪeli pole to jest puste, wprowadĨ do niego kilka etykiet charakteryzujących zawartoĞü artykuáu. Oznacz tagami przynajmniej piĊü artykuáów.
Rysunek 6.54. Oznaczanie tagami wybranego artykuáu
Utwórz nowy moduá typu Tagi – Popularne. W oknie menedĪera moduáów (menu Rozszerzenia/Moduáy) kliknij przycisk Utwórz, nastĊpnie w oknie Wybierz typ moduáu kliknij odsyáacz GoĞcimy. W polu Tytuá wpisz na przykáad Chmura tagów, w polu PokaĪ tytuá kliknij przycisk Ukryj, natomiast w polu Pozycja wybierz z listy nazwĊ obszaru strony, w którym powinien byü opublikowany moduá, na przykáad position-7 (rysunek 6.55). Pozostaáe pola konfiguracyjne dostĊpne w tym module: Pole Max. tagów — wybierz z listy maksymalną liczbĊ tagów wyĞwietlanych
w module. W moim przykáadzie wybieram z listy 8. Pole Okres czasu — wybierz z listy okres, z jakiego ma byü wyliczana
popularnoĞü tagów. Pole KolejnoĞü — wybierz z listy kolejnoĞü, w jakiej bĊdą wyĞwietlane tagi.
W moim przykáadzie wybieram opcjĊ Losowo. Pole Kierunek — wybierz z listy, w jaki sposób mają byü sortowane tagi.
254
Joomla! 3.x. Praktyczny kurs
Rysunek 6.55. Tworzenie moduáu typu Tagi – Popularne Pole Pokazuj liczbĊ pozycji — zdecyduj, czy obok odnoĞnika ma byü
widoczna takĪe liczba artykuáów oznaczona danym tagiem. Pole Pokazuj tekst "Brak wyników" — zdecyduj, czy moduá ma byü zawsze
widoczny, nawet gdy nie bĊdzie Īadnych tagów. Kliknij zakáadkĊ Wzbogacone, a nastĊpnie w polu Alternatywny ukáad wybierz z listy pozycjĊ Chmura (rysunek 6.56). Rysunek 6.56. Zakáadka Wzbogacone w module Tagi – Popularne
Zapisz wprowadzone zmiany i sprawdĨ, jak moduá z chmurą tagów prezentuje siĊ w serwisie (rysunek 6.57).
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
255
Rysunek 6.57. Wygląd serwisu z moduáem typu Tagi – Popularne
Praca z dodatkami Dodatki (pluginy, wtyczki) stanowią jeden z rodzajów rozszerzeĔ dla CMS Joomla!. To aplikacje pomocnicze udostĊpniające nowe moĪliwoĞci lub wzbogacające istniejące funkcje systemu. DomyĞlna lista dodatków zawiera 52 pozycje. Choü nie wszystkie dodatki są wáączone, sporo z nich jest niezbĊdnych do prawidáowego dziaáania serwisu.
Zarzñdzanie dodatkami Zarządzanie dodatkami, podobnie jak w przypadku moduáów, odbywa siĊ za pomocą odpowiedniego menedĪera. Aby otworzyü okno menedĪera dodatków, kliknij w menu nawigacyjnym zaplecza witryny pozycjĊ Rozszerzenia, a nastĊpnie pozycjĊ Dodatki. W oknie menedĪera moĪesz zarządzaü dodatkami systemowymi oraz tymi niezaleĪnych twórców, zainstalowanymi przez Ciebie (rysunek 6.58). Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania dodatkami: Dostosuj — sáuĪy do edycji ustawieĔ dodatku. Aby edytowaü ustawienia
istniejącego dodatku, zaznacz go na liĞcie, a nastĊpnie kliknij ten przycisk. Wáącz — klikniĊcie tego przycisku powoduje wáączenie jednego lub wielu
dodatków (w zaleĪnoĞci od tego, ile pozycji zaznaczysz).
256
Joomla! 3.x. Praktyczny kurs
Rysunek 6.58. Okno menedĪera dodatków Wyáącz — klikniĊcie tego przycisku powoduje wyáączenie jednego lub wielu
dodatków zaznaczonych na liĞcie. Odblokuj — umoĪliwia usuniĊcie blokady i edycjĊ ustawieĔ dodatku. W rozdziale 1., w punkcie „Menu System”, znajdziesz szczegóäowe wyjaĈnienie kwestii zwiñzanych z blokowaniem przez Joomla! niektórych elementów. Pamiötaj tylko, aby siö upewniè, Ĕe nikt nie edytuje moduäu, który chcesz wäaĈnie odblokowaè. Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem. Opcje — klikniĊcie tego przycisku powoduje otwarcie okna z opcjami
globalnymi menedĪera dodatków. Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych dodatków. Jest tam dostĊpny filtr, dziĊki któremu moĪesz szybko wyĞwietliü dodatek, wpisując w pole Szukaj fragment jego nazwy. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü dodatki wedáug ich stanu (wáączony lub wyáączony), typu oraz poziomu dostĊpu (rysunek 6.59). MoĪesz stosowaü dowolne kombinacje tych filtrów.
Rysunek 6.59. Filtry dostĊpne w oknie menedĪera dodatków
Ponadto po prawej stronie znajdziesz filtr pozwalający sortowaü listĊ dodatków oraz filtr liczby wyĞwietlanych pozycji na jednym ekranie. Na dole listy znajdziesz pasek nawigacyjny umoĪliwiający nawigacjĊ pomiĊdzy poszczególnymi oknami listy.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
257
Dodatek Captcha – ReCaptcha Za pomocą tego rozszerzenia moĪesz zabezpieczyü witrynĊ przed skryptami automatycznie wypeániającymi formularze. Gáównym zadaniem mechanizmu Captcha jest dopuszczenie do przesáania danych wypeánionych tylko przez czáowieka. NajczĊĞciej weryfikacja ta polega na wpisaniu w odpowiednie pole treĞci wyĞwietlonego obrazka. DziĊki temu blokowane są skrypty uĪywane przez spamerów i hakerów, którzy próbują zdobyü nieuprawniony dostĊp do serwisu. Twój serwis oparty na CMS Joomla! jest domyĞlnie wyposaĪony w obsáugĊ takiego mechanizmu. Wystarczy wáączyü i skonfigurowaü dodatek Captcha – ReCaptcha. Najpierw musisz zarejestrowaü siĊ w serwisie Google reCAPTCHA (www.google.com/ recaptcha). JeĪeli nie posiadasz swojego konta Google, to trzeba bĊdzie je utworzyü. Kliknij przycisk Get reCAPTCHA (rysunek 6.60).
Rysunek 6.60. Witryna Google reCAPTCHA
Zaloguj siĊ za pomocą Twojego konta Google, a nastĊpnie w sekcji Register a new site wpisz w polu Label nazwĊ witryny, np. mojeebooki — przykïadowy serwis WWW. W polu Domains wpisz nazwĊ domeny, w której zarejestrowany jest Twój serwis. Po wypeánieniu tych dwóch pól kliknij przycisk Register (rysunek 6.61).
258
Joomla! 3.x. Praktyczny kurs
Rysunek 6.61. Rejestracja nowej witryny w serwisie Google reCAPTCHA
W sekcji Adding reCAPTCHA to your site znajdziesz parĊ kluczy: klucz strony i klucz poufny (rysunek 6.62). BĊdą one potrzebne podczas konfiguracji dodatku Captcha – ReCaptcha.
Rysunek 6.62. Klucze wygenerowane w serwisie Google reCAPTCHA
Otwórz nową zakáadkĊ w swojej przeglądarce i zaloguj siĊ do zaplecza swojego serwisu. Otwórz okno menedĪera dodatków (menu Rozszerzenia/Dodatki), a nastĊpnie edytuj dodatek o nazwie Captcha – ReCaptcha. Wáącz dodatek, klikając w polu Stan pozycjĊ Wáączony. W polu Wersja wybierz z listy pozycjĊ 2.0, w polu Klucz witryny wklej wartoĞü klucza Site key utworzonego w serwisie Google reCAPTCHA, natomiast w pole Klucz poufny wartoĞü klucza Secret key, równieĪ utworzonego w tym serwisie (rysunek 6.63). W polu Wygląd moĪesz wybraü szablon wyglądu pola reCAPTCHA, natomiast w polu Rozmiar wielkoĞü pola reCAPTCHA. Na koniec kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany. Aby zabezpieczyü formularze generowane przez system, trzeba jeszcze skonfigurowaü domyĞlny mechanizm obrony antyspamowej. Dokonasz tego w opcjach konfiguracji globalnej witryny (menu System/Konfiguracja globalna). W zakáadce Witryna, w polu DomyĞlna Captcha, wybierz z listy pozycjĊ Captcha – ReCaptcha, a nastĊpnie zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij (rysunek 6.64). Od teraz formularze kontaktowe oraz formularz rejestracji nowych uĪytkowników masz zabezpieczone mechanizmem Captcha. Formularz kontaktowy przykáadowego serwisu bĊdzie wyglądaá podobnie jak na rysunku 6.65.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
259
Rysunek 6.63. Konfiguracja dodatku Captcha – ReCaptcha Rysunek 6.64. Wáączenie obsáugi Captcha – ReCaptcha w konfiguracji globalnej serwisu
Zwróü uwagĊ na komunikat w polu Captcha wyĞwietlany czerwoną czcionką. Jest on wyĞwietlany, poniewaĪ mój przykáadowy serwis uruchamiany jest w Ğrodowisku lokalnym. Formularz rejestracji nowego uĪytkownika w przykáadowym serwisie moĪe wyglądaü podobnie do tego pokazanego na rysunku 6.66.
260
Joomla! 3.x. Praktyczny kurs
Rysunek 6.65. Formularz kontaktowy z zastosowanym mechanizmem reCaptcha
Dodatek Edytor – TinyMCE W rozdziale 3. pokazaáem Ci, jak zmieniü zestaw narzĊdzi domyĞlnego edytora TinyMCE. Aby to zrobiü, naleĪaáo edytowaü dodatek Edytor – TinyMCE i zmieniü ustawienia w polu Tryb pracy. To wáaĞnie ten dodatek odpowiada za prawidáowe funkcjonowanie edytora TinyMCE. Aby dostosowaü poszczególne funkcje edytora TinyMCE do wáasnych potrzeb, otwórz okno menedĪera dodatków (menu Rozszerzenia/Dodatki), a nastĊpnie edytuj dodatek o nazwie Edytor – TinyMCE. Opcje konfiguracyjne umieszczone zostaáy w dwóch zakáadkach: Dodatek i Parametry: rozszerzone.
Zakäadka Dodatek Opcje konfiguracyjne umieszczone w zakáadce Dodatek umoĪliwiają zmianĊ trybu pracy edytora i mają zastosowanie do kaĪdego z wybranych trybów. Do dyspozycji masz nastĊpujące pola:
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
261
Rysunek 6.66. Formularz rejestracji nowego uĪytkownika z zastosowanym mechanizmem Captcha Skórka dla witryny — wybierz z listy skórkĊ edytora, która bĊdzie
zastosowana dla uĪytkowników korzystających z edytora w witrynie (np. uĪytkownicy naleĪący do grupy Author). Skórka dla zaplecza — wybierz z listy skórkĊ edytora, która bĊdzie
zastosowana dla uĪytkowników korzystających z edytora na zapleczu. Wäasne skórki dla edytora TinyMCE moĔesz utworzyè za pomocñ aplikacji webowej TinyMCE – Skin Creator, dostöpnej pod adresem skin.tinymce.com. Tryb pracy — wybierz z listy poziom funkcjonalnoĞci edytora. Poszczególne
tryby dotyczą zestawu dostĊpnych w edytorze narzĊdzi. Przedstawiaáem je w rozdziale 3. Tryb mobilny — zdecyduj, czy chcesz, aby wygląd edytora dostosowany
byá do urządzeĔ mobilnych (proste funkcjonalnoĞci, powiĊkszone przyciski). Przeciągnij i upuĞü obraz — zdecyduj, czy chcesz, aby dostĊpny byá
mechanizm „przeciągnij i upuĞü” (drag & drop) do umieszczania obrazów. Mechanizm ten omówiony zostaá w rozdziale 3.
262
Joomla! 3.x. Praktyczny kurs Katalog obrazów — zdefiniuj domyĞlny katalog, w którym bĊdą umieszczane
przesyáane obrazy. JeĪeli pozostawisz to pole niewypeánione, to obrazy bĊdą przesyáane do katalogu images. Kodowanie encji — decyduje o tym, w jaki sposób edytor ma przetwarzaü znaki specjalne, tzw. encje. Na przykáad wpis, edytor przetworzy z zaleĪnoĞci od zaznaczonej opcji na wpis <.p> (nazwany) lub <.p> (numeryczny). Automatyczny wybór jĊzyka — jeĪeli w Twoim serwisie masz zainstalowane
róĪne pakiety jĊzykowe, to przy zaznaczonej opcji Tak dodatek sam go wykryje i zastosuje w zaleĪnoĞci od przeglądarki uĪytkownika. Kod jĊzyka — jeĪeli w opcji Automatyczny wybór jĊzyka zaznaczona jest
pozycja Nie, to w tym polu musisz okreĞliü kod jĊzyka, np. en, pl, fr, de itp. Kierunek tekstu — wybierz z listy domyĞlny kierunek czytania tekstu. Klasy CSS szablonu — zdecyduj, czy chcesz, aby edytor zastosowaá selektory
z pliku CSS domyĞlnego szablonu (editor.css). Wáasny arkusz stylów — jeĪeli posiadasz w swoim szablonie plik o innej nazwie
niĪ editor.css, to wpisz peáną ĞcieĪkĊ wraz z nazwą pliku. Adresy wewnĊtrzne — wybierz z listy, czy system ma konwertowaü
adresy do zasobów wewnĊtrznych Twojego serwisu jako adresy wzglĊdne (np. /images/artykuly/zdjecie.jpg), czy jako adresy bezwzglĊdne (np. http://www.twojastrona.pl//images/artykuly/zdjecie.jpg). Nowe linie — wybierz za pomocą listy, w jaki sposób edytor ma kodowaü
naciĞniĊcie klawisza Enter na klawiaturze. Wybór pozycji Element P oznacza, Īe tworzysz nowy akapit, natomiast wybór pozycji Element BR powoduje tylko tzw. záamanie linii, czyli przejĞcie kursora do nastĊpnego wiersza w edytorze. Zabronione elementy — dosyü istotna opcja związana z bezpieczeĔstwem
Twojego serwisu. DziĊki niej moĪesz uchroniü siĊ przed wykorzystaniem edytora do przesáania niebezpiecznych skryptów programów wykonywalnych. WymieĔ w tym polu wszystkie znaczniki HTML, które system ma automatycznie usuwaü. Poprawne elementy — wpisz znaczniki HTML, które nie bĊdą usuwane z tekstu.
DomyĞlnie opcja ta pozwala na mieszankĊ znaczników peánego HTML 5 i HTML 4. Elementy rozszerzające — wpisz elementy HTML rozszerzające zestaw
stosowanych przez edytor znaczników.
Zakäadka Parametry: Rozszerzone W zakáadce tej znajdziesz opcje związane z rozmiarami edytora oraz trybem rozszerzonym: WysokoĞü edytora HTML — wpisz liczbĊ okreĞlającą wysokoĞü edytora
w trybie HTML. Opcja dziaáa w trybie wzbogaconym i rozszerzonym. SzerokoĞü edytora HTML — wpisz liczbĊ okreĞlającą szerokoĞü edytora
w trybie HTML. Pozostawienie pustego pola spowoduje páynne dostosowanie edytora do szerokoĞci okna. Opcja dziaáa w trybie wzbogaconym i rozszerzonym.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
263
Zmiana rozmiarów — zdecyduj, czy chcesz, aby uĪytkownik miaá moĪliwoĞü
zmiany rozmiarów obszaru edytora, zarówno w poziomie, jak i w pionie. Zmiana rozmiaru w poziomie — zdecyduj, czy chcesz, aby uĪytkownik miaá
moĪliwoĞü zmiany rozmiarów obszaru edytora w poziomie. ĝcieĪka — zdecyduj, czy chcesz, aby w dolnej listwie edytora wyĞwietlane
byáo drzewo znaczników i klas stylów (rysunek 6.67).
Rysunek 6.67. Drzewo znaczników i klas stylów widoczne w listwie dolnej edytora TinyMCE Opcje dla trybu rozszerzonego:
x Czcionki, Wklej, ZnajdĨ-ZamieĔ, Wstaw datĊ, Kolory, Tabela, BuĨki, Linia pozioma, àącza, Media, Drukuj/Podgląd, Kierunek tekstu, Peány ekran, Wyrównanie tekstu, Znaki niewidoczne, Obrysuj elementy blokowe, Spacja nierozdzielająca, Szablon, Blok cytatu — zdecyduj, czy chcesz, aby wyĞwietlane byáy odpowiednie przyciski na pasku narzĊdzi edytora. MoĪesz takĪe wybraü grupĊ uĪytkowników, dla której dany przycisk ma byü udostĊpniony. x Licznik sáów — zdecyduj, czy chcesz, aby w dolnej listwie edytora widoczny byá licznik sáów. MoĪesz takĪe wybraü grupĊ uĪytkowników, dla której licznik sáów ma byü widoczny. x Wzbogacone opcje grafik — zdecyduj, czy chcesz, aby uĪytkownicy mieli dostĊp do rozszerzonych opcji w oknie dialogowym do wstawiania grafiki. x Przykáadowy kod — zdecyduj, czy chcesz udostĊpniü uĪytkownikom podĞwietlanie skáadni. x Wzbogacone opcje list — zdecyduj, czy chcesz, aby uĪytkownicy mieli dostĊp do rozszerzonych opcji wstawiania list (moĪliwoĞü zdefiniowania typu list).
264
Joomla! 3.x. Praktyczny kurs
x Ostrzegaj, gdy „Anuluj” — zdecyduj, czy chcesz, aby przy próbie zamkniĊcia edytora wyĞwietlany byá komunikat z ostrzeĪeniem o niezapisanych zmianach. x Menu podrĊczne — zdecyduj, czy chcesz udostĊpniü uĪytkownikom menu podrĊczne. x Zamiast okien wyskakujących — zdecyduj, czy okna dialogowe mają byü wyĞwietlane jako okna modalne. Warto wáączyü tĊ funkcjĊ, poniewaĪ w wielu przeglądarkach wáączona jest opcja blokowania wyskakujących okien. x Wáasny dodatek — wpisz nazwĊ wáasnego dodatku wzbogacającego edytor o nowe funkcje. x Wáasny przycisk — wpisz nazwĊ wáasnego przycisku dla edytora.
Jak wstawiè kod z YouTube lub Vimeo? Kod z filmem moĪesz wstawiü na kilka sposobów: 1. Przeáączając edytor w widok kodu i wklejając odpowiedni kod skopiowany
np. z YouTube (rysunek 6.68).
Rysunek 6.68. Wygląd edytora z wklejonym kodem z YouTube
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
265
Niestety, po zapisaniu artykuáu caáy wklejony przez Ciebie kod jest automatycznie usuwany. 2. Wáączając rozszerzony tryb edytora TinyMCE i korzystając z przycisku
Wstaw/edytuj wideo (rysunek 6.69).
Rysunek 6.69. Umieszczanie kodu z YouTube za pomocą przycisku Wstaw/edytuj wideo
W tym przypadku kod czyszczony jest zaraz po klikniĊciu przycisku Ok w oknie Wstaw/edytuj wideo. Co zatem zrobiü, aby moĪliwe byáo umieszczanie filmów wideo? Edytuj dodatek Edytor – TinyMCE (menu Rozszerzenia/Dodatki), a nastĊpnie w polu Zabronione elementy usuĔ znacznik iframe (rysunek 6.70). Rysunek 6.70. Pole Zabronione elementy ze wskazanym do usuniĊcia znacznikiem iframe
266
Joomla! 3.x. Praktyczny kurs
Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij, a nastĊpnie edytuj jeszcze raz wybrany artykuá i wstaw do niego kod filmu wideo. Teraz po zapisaniu zmian film powinien byü juĪ widoczny w serwisie (rysunek 6.71).
Rysunek 6.71. Wygląd przykáadowego artykuáu ze wstawionym wideo
Dodatek Edytor – CodeMirror Edytor ten jest doskonaáy dla osób przyzwyczajonych do formatowania treĞci za pomocą kodu. DziĊki numerowaniu wierszy i kolorowaniu skáadni uĪytkownicy, którzy wolą pracowaü z kodem HTML, bĊdą mieli wygodne narzĊdzie pracy. Aby dostosowaü poszczególne funkcje edytora CodeMirror do wáasnych potrzeb, otwórz okno menedĪera dodatków (menu Rozszerzenia/Dodatki), a nastĊpnie edytuj dodatek o nazwie Edytor – CodeMirror. Opcje konfiguracyjne umieszczone zostaáy w dwóch zakáadkach: Dodatek i Opcje wyglądu.
Zakäadka Dodatek Do dyspozycji masz nastĊpujące pola: Numery wierszy — zdecyduj, czy chcesz, aby w edytorze wyĞwietlane byáy
numery wierszy. ZáoĪony kod — zdecyduj, czy zezwalasz na záoĪone bloki kodu.
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
267
Rynny — zdecyduj, czy chcesz, aby edytor oznaczaá kod i skáadniĊ. PodĞwietlanie aktywnego wiersza — zdecyduj, czy chcesz, aby podĞwietlana
byáa linia, w której znajduje siĊ kursor. Pasujące znaczniki — zdecyduj, czy chcesz, aby podĞwietlane byáy pasujące
znaczniki. Pasujące nawiasy — zdecyduj, czy chcesz, aby podĞwietlane byáy pasujące
znaczniki. Uzupeánianie znaczników — zdecyduj, czy chcesz, aby wprowadzane
znaczniki byáy automatycznie uzupeániane. Uzupeánianie nawiasów — zdecyduj, czy chcesz, aby nawiasy byáy
automatycznie uzupeániane. Auto Focus — zdecyduj, czy chcesz, aby wáączona byáa opcja Auto Focus. Kombinacje klawiszy Vim — zdecyduj, czy chcesz, aby edytor dziaáaá w trybie
edytora Vim (Linux). Peány ekran — wybierz za pomocą listy klawisz funkcyjny, za pomocą
którego moĪliwe bĊdzie przeáączanie edytora w tryb peánego ekranu. Klawisz modyfikujący — zaznacz w polach wyboru klawisze modyfikujące,
które bĊdą mogáy byü uĪyte przy przeáączaniu trybu peánoekranowego. Aby przeáączyü siĊ w tryb peánoekranowy, naleĪy wówczas uĪyü kombinacji — klawisza modyfikującego i klawisza funkcyjnego, np. Shift+F10.
Zakäadka Opcje wyglñdu W zakáadce tej znajdują siĊ opcje dotyczące kolorów aktywnego wiersza, znaczników, rodzaju, wielkoĞci czcionki itp. Wzór — wybierz z listy wygląd edytora. Kolor aktywnego wiersza — zdefiniuj kolor wyróĪnienia aktywnego wiersza. Kolor pasujących znaczników — zdefiniuj kolor táa do wyróĪnienia
pasujących znaczników. Font — wybierz z listy rodzaj czcionki uĪywanej w edytorze. Rozmiar fontu (px) — wybierz z listy wielkoĞü czcionki uĪywanej w edytorze. OdstĊp miĊdzyliniowy (em) — zdefiniuj odstĊp miĊdzy wierszami kodu. Styl paska przewijania — wybierz styl paska przewijania.
Dodatek Artykuäy – podziel stronö Wáączenie tego dodatku powoduje wyĞwietlenie w edytorze przycisku Podziel stronĊ. Za pomocą tego przycisku moĪesz podzieliü dáugi artykuá i przeksztaáciü go w dokument wielostronicowy. W rozdziale 3. pokazywaáem Ci na konkretnym przykáadzie, jak to zrobiü.
268
Joomla! 3.x. Praktyczny kurs
Za pomocą ustawieĔ dostĊpnych w dodatku Artykuáy – podziel stronĊ moĪesz zmieniü sposób wyĞwietlania spisu treĞci oraz jego wygląd. Otwórz okno menedĪera dodatków (menu Rozszerzenia/Dodatki), a nastĊpnie edytuj dodatek o nazwie Artykuáy – podziel stronĊ. Do dyspozycji masz nastĊpujące opcje konfiguracyjne (rysunek 6.72):
Rysunek 6.72. Spis treĞci przykáadowego artykuáu wraz z zaznaczonymi opcjami dodatku Artykuáy – podziel stronĊ PokaĪ tytuá witryny — zdecyduj, czy chcesz, aby tytuá strony umieszczony
byá w znaczniku TITLE w kodzie wynikowym HTML. Tytuá indeksu artykuáów — zdecyduj, czy chcesz, aby nad spisem treĞci
wyĞwietlany byá tytuá (domyĞlnie: Spis treĞci). Wáasny tytuá indeksu artykuáów — wpisz wáasny tytuá umieszczany nad
spisem treĞci. JeĪeli pole to pozostawisz puste, to uĪyty zostanie domyĞlny tekst: Spis treĞci. Spis treĞci — zdecyduj, czy chcesz, aby spis treĞci wyĞwietlany byá
w artykule. Opcja ta dotyczy tylko sytuacji, kiedy w polu Styl prezentacji zostanie wybrana pozycja Strony. PokaĪ wszystkie — zdecyduj, czy chcesz, aby w spisie treĞci umieszczony
byá odnoĞnik do strony zawierającej caáą treĞü artykuáu. Styl prezentacji — wybierz za pomocą listy sposób prezentacji poszczególnych
czĊĞci podzielonego artykuáu. Do dyspozycji masz trzy pozycje: Strony — poszczególne czĊĞci artykuáu bĊdą umieszczone na kolejnych
stronach, otwieranych za pomocą odnoĞnika w spisie treĞci lub w pasku nawigacji (rysunek 6.73). Harmonijka — poszczególne czĊĞci artykuáu bĊdą rozwijane po klikniĊciu
tytuáu belki (rysunek 6.74). Karty — poszczególne czĊĞci artykuáu widoczne bĊdą po klikniĊciu
odpowiedniej karty (rysunek 6.75).
Rozdziaä 6. i Praca z komponentami, moduäami i dodatkami
269
Rysunek 6.73. Wygląd artykuáu po wybraniu stylu prezentacji Strony Rysunek 6.74. Wygląd artykuáu po wybraniu stylu prezentacji Harmonijka
W kolejnym rozdziale, pokaĪĊ i omówiĊ kilka rozszerzeĔ, które wedáug mnie są niezbĊdne, aby rozbudowaü serwis o dodatkowe funkcjonalnoĞci, takie jak galeria zdjĊü, slider, repozytorium plików, integracja z serwisami spoáecznoĞciowymi itp.
270
Rysunek 6.75. Wygląd artykuáu po wybraniu stylu prezentacji Karty
Joomla! 3.x. Praktyczny kurs
Rozdział 7.
Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla! Jestem pewien, że zdajesz sobie sprawę, że CMS Joomla! zawiera praktycznie wszystkie niezbędne narzędzia potrzebne do utworzenia w pełni funkcjonalnego, profesjonalnego serwisu WWW. Często jednak istnieje potrzeba wyposażenia projektowanego serwisu o dodatkowe funkcjonalności. Nie musisz samodzielnie tworzyć dodatkowych rozszerzeń, aby Twój serwis spełniał wymaganą przez Ciebie funkcjonalność. W sieci znajdziesz wiele dodatkowych rozszerzeń dla CMS Joomla!. W tym rozdziale pokażę Ci tylko kilka, które uważam za bardzo przydatne.
Katalog rozszerzeń Joomla! Jednym z najlepszych źródeł dodatkowych rozszerzeń jest katalog rozszerzeń Joomla! — Joomla! Extension Directory (extensions.joomla.org). Znajdziesz w nim ponad 7500 różnych rozszerzeń (rysunek 7.1). Założę się, że teraz ta liczba jest o wiele większa. Zresztą, zajrzyj tam i sprawdź. To imponująca liczba. Jestem pewien, że każdy webmaster znajdzie tam niemal wszystko, czego mu potrzeba. W katalogu rozszerzeń Joomla! wszystkie rozszerzenia są dobrze opisane i skategoryzowane. Znajdziesz tam recenzje, opinie użytkowników oraz informacje o liczbie pobrań danego rozszerzenia. Dzięki temu możesz zorientować się, które rozszerzenia są popularne i mają przychylne opinie. To zwiększa szanse, że Twoja decyzja o wyborze rozszerzenia będzie dobra. Spora część dostępnych w katalogu rozszerzeń jest udostępniana bezpłatnie, choć na pewno znajdziesz również komercyjne rozwiązania.
272
Joomla! 3.x. Praktyczny kurs
Rysunek 7.1. Katalog rozszerzeń Joomla! z wyświetloną liczbą dostępnych rozszerzeń
Całość serwisu ma strukturę drzewa kategorii i podkategorii. Możesz wyświetlić listę najnowszych rozszerzeń lub przeglądać je na podstawie ocen lub liczby wyświetleń. Możesz także wyświetlić listę najnowszych lub najczęściej komentowanych rozszerzeń (rysunek 7.2). Rysunek 7.2. Różne sposoby wyświetlania listy rozszerzeń w Joomla! Extensions Directory
Oczywiście nie może w takim serwisie zabraknąć mechanizmu wyszukiwania. Możesz w prosty sposób przefiltrować wyniki wyszukiwań, uwzględniając kategorię, typ rozszerzenia, ocenę użytkowników itp. (rysunek 7.3).
Instalacja rozszerzeń dla Joomla! Aby zainstalować lub odinstalować dowolne rozszerzenie Joomla!, kliknij w menu Rozszerzenia pozycję Instalacje. Możesz także skorzystać z menu pionowego znajdującego się na pulpicie zaplecza administracyjnego. Wówczas w sekcji ROZSZERZENIA kliknij pozycję Instalacja rozszerzeń.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
273
Rysunek 7.3. Wyszukiwarka rozszerzeń w Joomla! Extensions Directory
Instalator Joomla! umożliwia instalację dowolnego rozszerzenia za pomocą jednej z czterech metod.
Instaluj z Internetu Za pomocą tej metody możesz zainstalować rozszerzenie znajdujące się w katalogu rozszerzeń Joomla! bez konieczności pobierania plików instalacyjnych na swój komputer. Aby możliwa była instalacja dodatkowego rozszerzenia tą metodą, najpierw należy uaktywnić dodatkową kartę, klikając przycisk Dodaj kartę "Instaluj z Internetu" (rysunek 7.4).
Rysunek 7.4. Uaktywnianie karty Instaluj z Internetu w oknie instalatora Joomla!
Korzystając z pola wyszukiwarki lub listy katalogów, odszukaj potrzebne rozszerzenie, a następnie kliknij obszar z jego opisem (rysunek 7.5).
274
Joomla! 3.x. Praktyczny kurs
Rysunek 7.5. Wyszukiwanie rozszerzenia w karcie Instaluj z Internetu
Jeżeli twórca wybranego przez Ciebie rozszerzenia zaprojektował je w taki sposób, aby możliwa była instalacja bezpośrednio z internetu, w kolejnym oknie zobaczysz zielony przycisk Install… (rysunek 7.6). Kliknięcie tego przycisku spowoduje rozpoczęcie procesu instalacji rozszerzenia.
Rysunek 7.6. Instalacja wybranego rozszerzenia metodą Instaluj z Internetu
Niestety, nie wszyscy programiści zaimplementowali takie rozwiązanie w swoich rozszerzeniach. W takim przypadku zamiast przycisku umożliwiającego instalację pojawi się przycisk Purchase & Download…. Po jego kliknięciu zostanie otwarte nowe okno, umożliwiające pobranie lub w przypadku komercyjnych rozszerzeń — zakup.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
275
Instaluj z pakietu To standardowy i chyba najpopularniejszy sposób instalacji rozszerzeń. Aby zainstalować rozszerzenie, kliknij przycisk Przeglądaj, wskaż pobrany wcześniej plik rozszerzenia (najczęściej plik ZIP), następnie kliknij przycisk Wczytaj pliki i zainstaluj (rysunek 7.7). Po chwili zobaczysz komunikat informujący o pomyślnej instalacji lub o błędzie. Rysunek 7.7. Instalacja wybranego rozszerzenia metodą Instaluj z pakietu
Instaluj z katalogu To alternatywna metoda, która polega na tym, że przesyłasz na swój serwer FTP rozpakowany folder z zawartością archiwum do katalogu /tmp lub jakiegoś innego, do którego będziesz przesyłać pliki instalacyjne. Po przesłaniu plików w polu Katalog instalacyjny wpisz ścieżkę do katalogu, w którym znajduje się rozpakowane archiwum, a następnie kliknij przycisk Instaluj (rysunek 7.8). Po chwili zobaczysz komunikat informujący o pomyślnej instalacji lub o błędzie. Rysunek 7.8. Instalacja wybranego rozszerzenia metodą Instaluj z katalogu
Instaluj z WWW To metoda, która polega na tym, że zamiast pobierać zarchiwizowany pakiet na swój komputer, wskazujesz adres URL pakietu instalacyjnego na zdalnym serwerze (pole Adres pakietu). Po kliknięciu przycisku Instaluj (rysunek 7.9) zobaczysz komunikat informujący o pomyślnej instalacji lub o błędzie.
276
Joomla! 3.x. Praktyczny kurs
Rysunek 7.9. Instalacja wybranego rozszerzenia metodą Instaluj z WWW
Fotogaleria Bardzo dużo serwisów — prywatnych, organizacji, instytucji lub firm — udostępnia dział Galeria. Znasz zapewne powiedzenie „jeden obraz wart jest tysiąca słów”. W oficjalnym katalogu rozszerzeń dla Joomla! znajdziesz dziesiątki różnych komponentów galerii. Ja od dłuższego czasu po wielu testach innych galerii stosuję tylko dwa rozwiązania: komponent Phoca Gallery oraz komponent DJ-MediaTools. Autorem tego pierwszego jest Czech Jan Pavelka, natomiast drugiego, polski zespół mocno związany ze społecznością Joomla! w Polsce — DJ-Extensions.
Phoca Gallery Phoca Gallery to darmowe rozszerzenie, które umożliwia prezentowanie zdjęć na stronie oraz zarządzanie nimi (dodawanie i usuwanie). Tworzone za pomocą tego komponentu galerie możesz pogrupować w kategorie. Zdjęcia umieszczone w odpowiednich galeriach użytkownicy serwisu mogą oceniać oraz komentować (pod warunkiem zainstalowania dodatkowych rozszerzeń dostępnych na stronie autora), natomiast z poziomu panelu administracyjnego możliwe jest zarządzanie komentarzami (ich publikowanie i usuwanie). Korzystając z komponentu Phoca Gallery, nie musisz przygotowywać wcześniej miniatur publikowanych zdjęć — komponent wykona tę operację za Ciebie automatycznie po załadowaniu zdjęć i zapisaniu galerii. Autor komponentu udostępnia sporo dodatkowych rozszerzeń (modułów i pluginów), dzięki którym możesz na przykład umieścić galerię w artykule lub przedstawiać zdjęcia w swoim serwisie na różne sposoby. Szczegółową dokumentację dotyczącą komponentu oraz dodatkowych rozszerzeń znajdziesz pod adresem www.phoca.cz/phocagallery. Aby pokazać Ci, w jaki sposób tworzyć galerie za pomocą Phoca Gallery, założyłem, że w moim przykładowym serwisie utworzę galerię okładek prezentowanych e-booków. Okładki prezentowane będą w galeriach pogrupowanych tematycznie — podobnie jak kategorie artykułów.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
277
Instalacja i konfiguracja komponentu jest prosta i każdy powinien sobie z tym poradzić. Pobierz komponent Phoca Gallery dla Joomla! 3 (www.phoca.cz/download/ category/1-phoca-gallery-component) i zainstaluj go za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje). Zauważ, że po kliknięciu przycisku Wczytaj plik i zainstaluj wyświetlony zostanie pulpit (panel administracyjny) Phoca Gallery wraz z komunikatem o poprawnym zainstalowaniu komponentu (rysunek 7.10).
Rysunek 7.10. Pulpit komponentu Phoca Galery wraz z komunikatem informującym o prawidłowym zakończeniu instalacji
Zanim zapoznasz się z poszczególnymi opcjami dostępnymi na tej stronie, proponuję instalację plików języka polskiego, które możesz pobrać pod tym samym adresem co komponent (www.phoca.cz/download/category/1-phoca-gallery-component). Listę plików z dostępnymi językami znajdziesz w sekcji Phoca Gallery Languages. Pobrany plik rozpakuj, a następnie korzystając z instalatora Joomla!, zainstaluj pliki admin_pl-PL.zip oraz site_pl-PL.zip. Otwórz pulpit Phoca Gallery (menu Komponenty/Galeria Phoca). Teraz powinien być już dostępny polskojęzyczny interfejs tego komponentu. Do dyspozycji masz pasek boczny z odnośnikami, dzięki którym uzyskasz dostęp do poszczególnych funkcji komponentu. Dokładnie takie same funkcje oferują przyciski (ikony), które widoczne są tylko na pulpicie komponentu Phoca Gallery. W przyborniku masz do dyspozycji po prawej stronie przyciski Pomoc i Opcje (rysunek 7.11). Pierwszy z nich otwiera okno pomocy komponentu, natomiast drugi okno zawiera z opcjami wpływającymi na zachowanie poszczególnych elementów galerii oraz na sposób prezentacji obrazów. Po prawej stronie znajduje się obszar, w którym znajdziesz informacje dotyczące m.in. zainstalowanej wersji rozszerzenia, odnośniki do strony autora oraz licencji, na jakiej rozpowszechniane jest rozszerzenie. Komponent Phoca Gallery udostępnia wiele różnych opcji konfiguracyjnych. Nie sposób je wszystkie omówić w tej książce. Wystarczy, że poznasz tylko kilka z nich, aby utworzyć galerię.
278
Joomla! 3.x. Praktyczny kurs
Rysunek 7.11. Pulpit komponentu Phoca Gallery
Na początku utwórz dwie podstawowe kategorie galerii: Joomla! i Web Design. W tym celu kliknij przycisk Kategorie na pulpicie lub odnośnik Kategorie w pasku bocznym. W oknie Kategorie kliknij przycisk Utwórz, a następnie w polu Tytuł wpisz Joomla!. Teraz obok pola Folder kategorii kliknij przycisk Wybierz folder. W okienku modalnym utwórz nowy folder, wpisując w pole tekstowe nazwę joomla, a następnie klikając przycisk Create Folder (rysunek 7.12). Rysunek 7.12. Tworzenie nowego folderu dla kategorii w komponencie Phoca Gallery
Aby przypisać utworzony folder, musisz kliknąć małą ikonę z zieloną strzałką skierowaną w dół, która znajduje się w prawym dolnym rogu każdego folderu (rysunek 7.13). Jeżeli klikniesz ikonę lub nazwę folderu, to po prostu otworzysz jego zawartość. Kliknij tę ikonę dla folderu joomla. W polu Folder kategorii pojawi się odpowiedni wpis. Zakończ tworzenie nowego folderu, klikając przycisk Zapisz i zamknij (rysunek 7.14). W podobny sposób utwórz kategorię Web design. W polu Tytuł wpisz Web Design, a następnie w polu Folder kategorii kliknij przycisk Wybierz folder. W okienku modalnym utwórz folder o nazwie webdesign, a następnie kliknij ikonę z zieloną strzałką przy tym folderze, aby przypisać go do kategorii. Odpowiedni wpis powinien znaleźć się teraz w polu Folder kategorii. Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
279
Rysunek 7.13. Przypisywanie folderu do kategorii w komponencie Phoca Gallery
Rysunek 7.14. Tworzenie nowej kategorii w komponencie Phoca Gallery
Teraz możesz już dodawać obrazy i przypisywać je do odpowiednich kategorii. Nie ma ograniczeń co do liczby obrazów, które możesz przypisać do danej kategorii.
280
Joomla! 3.x. Praktyczny kurs
Przygotuj folder z obrazami, które chcesz umieścić w galerii. Jeżeli chcesz wykonywać ćwiczenia z tymi samymi plikami co ja, to znajdziesz je w folderze galeria (ftp://ftp.helion.pl/przyklady/jo35pk.zip). Kliknij odnośnik Obrazy znajdujący się na pasku bocznym lub jeżeli masz wyświetlony pulpit Phoca Gallery, kliknij przycisk (ikonę) Obrazy. Aby dodać pojedynczy obraz do galerii, kliknij przycisk Utwórz, a następnie w polu Tytuł wpisz na przykład Własny szablon dla Joomla? Czy to możliwe?. Tekst ten będzie wyświetlany pod obrazem i jego miniaturą. W polu Kategoria wybierz z listy pozycję Joomla!, a następnie w polu Nazwa pliku kliknij przycisk Wybierz nazwę pliku. W okienku modalnym kliknij folder, do którego chcesz wczytać plik, np. joomla, a następnie kliknij przycisk Wybierz plik (wybierz plik joomla/01_ef4.png), aby wskazać plik do wczytania, po czym kliknij przycisk Rozpocznij wczytywanie. Po wczytaniu wskazanego pliku komponent automatycznie rozpocznie tworzenie jego miniatury, a na ekranie zobaczysz stosowny komunikat. Po wszystkim zobaczysz w okienku modalnym miniaturkę obrazu oraz komunikat potwierdzający wczytanie pliku. Kliknij tę miniaturkę, aby dodać obraz do galerii. Zauważ, że w polu Nazwa pliku pojawił się wpis z nazwą pliku wraz z jego ścieżką dostępu. W polu Opis wpisz dowolny tekst charakteryzujący obraz. Wpisz na przykład Czy możliwe jest stworzenie własnego szablonu dla Joomla! nie posiadając umiejętności programistycznych? (rysunek 7.15).
Rysunek 7.15. Dodawanie pliku do kategorii Joomla! w komponencie Phoca Gallery
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
281
Kliknij przycisk Zapisz i zamknij, aby zapisać wprowadzone zmiany i powrócić do menedżera obrazów. Aby dodać wiele obrazów do galerii, kliknij przycisk Dodaj wiele. Funkcja ta pozwala wskazać kilka plików, a następnie umieścić je na serwerze. W obszarze po prawej stronie wybierz folder, do którego mają być przesłane pliki, na przykład joomla. Poniżej masz do dyspozycji trzy zakładki: Wczytaj, Wczytywanie wielu plików i Create Folder. Zakładka Wczytaj pozwala na wczytanie jednego pliku naraz, natomiast kolejna zakładka umożliwia wczytanie wielu plików. W zakładce Create Folder znajdziesz opcje niezbędne do utworzenia nowego katalogu. Kliknij zakładkę Wczytywanie wielu plików, a następnie kliknij przycisk Add Files. Zaznacz kilka plików i kliknij przycisk Otwórz (rysunek 7.16).
Rysunek 7.16. Zaznaczanie plików do wczytania w komponencie Phoca Gallery
Teraz w obszarze Wczytaj plik zobaczysz listę wybranych przez Ciebie plików. Kliknij przycisk Start Upload i obserwuj, jak przebiega proces wczytywania plików. Gdy wszystkie pliki zostaną wczytane, zobaczysz odpowiedni komunikat, natomiast w sekcji Plik pojawią się wpisy informujące o plikach znajdujących się w wybranym folderze. Zaznacz obrazy, które mają znaleźć się w Twojej galerii, a następnie w obszarze po prawej stronie, w polu Kategoria, wybierz z listy pozycję Joomla! (rysunek 7.17). Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij.
282
Joomla! 3.x. Praktyczny kurs
Rysunek 7.17. Wybór grafiki i kategorii w komponencie Phoca Gallery
Podobnie jak w przypadku wczytywania pojedynczego pliku, komponent automatycznie zacznie tworzyć miniaturki obrazów, a na ekranie zobaczysz okno z odpowiednim komunikatem (rysunek 7.18). Rysunek 7.18. Komunikat informujący o tworzeniu miniatur wczytywanych grafik w komponencie Phoca Gallery
Spróbuj teraz samodzielnie za pomocą przycisku Dodaj wiele wczytać kolejne pliki, ale tym razem do kategorii Web Design. Pamiętaj, aby pliki wczytać do odpowiedniego folderu. Jeżeli wszystko zostało wykonane tak jak należy, to na liście obrazów w kolumnie Pliki i w kolumnie Kategoria powinny znaleźć się wpisy świadczące o tym, że pliki znajdują się w odpowiednich kategoriach i folderach (rysunek 7.19). Aby Twoje galerie widoczne były w serwisie, musisz jeszcze utworzyć odpowiednie pozycje w istniejących menu lub utworzyć nowe menu. W tym przykładzie utwórz nowe menu o nazwie Galerie (menu Menu/Projektant menu/ Utwórz menu), a następnie w utwórz w nim nową pozycję o nazwie Galeria Phoca, która będzie pokazywać wszystkie galerie (kategorie) utworzone za pomocą tego rozszerzenia. Jako typ danych dla tej pozycji wybierz w sekcji Galeria Phoca: Widok Lista kategorii Galerii Phoca. Utwórz dwie pozycje podrzędne względem pozycji Galeria Phoca: Joomla! i Web Design. Jako typ pozycji menu wybierz Widok Kategoria obrazów Galerii Phoca. W polu Wybierz kategorię wybierz z listy właściwą kategorię, natomiast w polu Pozycja macierzysta wybierz z listy pozycję Galeria Phoca.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
283
Rysunek 7.19. Lista obrazów widoczna w menedżerze obrazów komponentu Phoca Gallery
Pamiętasz z rozdziału 4., że aby menu było widoczne w witrynie, musisz je umieścić w module? Utwórz zatem moduł typu Menu o nazwie GALERIE i opublikuj go na pozycji position-7. Przejdź do witryny i sprawdź, jak prezentuje się Twój serwis po kliknięciu w module GALERIE odnośnika Galeria Phoca (rysunek 7.20).
Rysunek 7.20. Wygląd serwisu po kliknięciu w module GALERIE odnośnika Galeria Phoca
284
Joomla! 3.x. Praktyczny kurs
Domyślne ustawienia komponentu Phoca Gallery są zdefiniowane w taki sposób, że ikona kategorii danej galerii pokazuje losowo miniaturkę obrazu znajdującego się w tej kategorii. Jeżeli chcesz zmienić jej wygląd, wróć do pulpitu komponentu i kliknij przycisk Opcje. Na karcie Categories View, w polu Wielkość obrazu, wybierz z listy pozycję Średnia ikona folderu z cieniem (rysunek 7.21).
Rysunek 7.21. Zmiana ustawień widoku wielu kategorii w komponencie Phoca Gallery
Zapisz wprowadzone zmiany i sprawdź, jak teraz prezentuje się lista galerii. Komponent Phoca Gallery udostępnia bardzo dużo opcji konfiguracyjnych. Pozostawiam Ci eksperymentowanie i ustawienie wyglądu galerii, który będzie spełniał Twoje oczekiwania. Kliknij teraz jeden z odnośników znajdujących się pod odnośnikiem Galeria Phoca, aby zobaczyć, jak prezentuje się galeria. Kliknij na przykład odnośnik Joomla!. Zauważysz zapewne, że w tym przypadku wyświetlone są miniaturki grafik umieszczonych w tej kategorii. Pod miniaturkami domyślnie masz do dyspozycji listę rozwijaną Kolejność, z której możesz wybrać sposób sortowania wyświetlanych obrazów. Obok tej listy znajduje się lista Pokaż, pozwalająca określić liczbę miniatur wyświetlanych na jednej stronie (rysunek 7.22). Kliknij miniaturkę wybranego obrazu, aby go powiększyć. Domyślnie obraz zostanie wyświetlony w okienku modalnym. W okienku tym masz do dyspozycji kilka ikon, za pomocą których możesz wyświetlać kolejne lub poprzednie obrazy znajdujące się w galerii, a także uruchomić lub zatrzymać pokaz slajdów (rysunek 7.23).
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
Rysunek 7.22. Wygląd serwisu po kliknięciu w module GALERIE odnośnika Joomla!
Rysunek 7.23. Wygląd okna modalnego po kliknięciu miniatury w galerii
285
286
Joomla! 3.x. Praktyczny kurs
Pamiętasz, jak podczas wczytywania pierwszego pliku do galerii proponowałem, aby wpisać jakiś tekst w pole Opis? Aby ten opis był widoczny w okienku z powiększonym obrazem, przejdź do ustawień globalnych komponentu Phoca Gallery i kliknij zakładkę Detail View. W sekcji Ustawienia opisu w polu Pokaż opis w widoku szczegółowym wybierz z listy pozycję Pokaż (Standard). Zapisz wprowadzone zmiany i sprawdź, czy teraz po kliknięciu miniaturki obrazu zobaczysz w oknie modalnym także opis obrazka (rysunek 7.24).
Rysunek 7.24. Wygląd okna modalnego po wybraniu pozycji Pokaż (Standard) w polu Pokaż opis w widoku szczegółowym
Jeżeli zamiast pozycji Pokaż (Standard) wybierzesz pozycję Pokaż (Lightbox), to opis pojawi się bezpośrednio na grafice (rysunek 7.25). Sposób wyświetlania obrazów po kliknięciu miniaturki możesz zmienić, wybierając odpowiednią pozycję z listy w polu Okno szczegółów. Pole to znajdziesz w opcjach globalnych komponentu po kliknięciu zakładki Detail View w sekcji Ustawienia widoku szczegółów (rysunek 7.26). Ustaw taki sposób wyświetlania, który najbardziej Ci odpowiada oraz poeksperymentuj z ustawieniami zawartymi w tej karcie.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
Rysunek 7.25. Wygląd okna modalnego po wybraniu pozycji Pokaż (Lightbox) w polu Pokaż opis w widoku szczegółowym Rysunek 7.26. Zmiana sposobu wyświetlania obrazów po kliknięciu miniaturki
287
288
Joomla! 3.x. Praktyczny kurs
Mam nadzieję, że potrafisz już tworzyć galerie obrazów za pomocą rozszerzenia Phoca Gallery. Wiesz już, że nie jest to trudne ani czasochłonne. Musisz mieć jednak świadomość, że nie omówiłem wszystkich możliwości tego komponentu. Zachęcam Cię jednak do samodzielnego poznawania dostępnych ustawień tego rozszerzenia. Twórca komponentu, Jan Pavelka, udostępnia także sporo dodatkowych rozszerzeń umożliwiających na przykład umieszczanie obrazu z galerii lub pokazu slajdów bezpośrednio wewnątrz artykułu. Dodatki te możesz pobrać pod adresem www.phoca.cz/ download/section/1-phoca-gallery.
DJ-MediaTools Rozszerzenie DJ-MediaTools to polski produkt, który daje niesamowite możliwości, jak na przykład tworzenie sliderów, galerii, które mogą wyświetlać grafiki z jakiegoś folderu lub pochodzące z artykułów czy fanpage’u na Facebooku. Elementy tworzone za pomocą tego rozszerzenia mogą być dołączane do artykułów, wstawiane do modułów lub stanowić oddzielne widoki komponentu. Za jego pomocą możesz wyświetlać także wideo pochodzące z serwisów YouTube i Vimeo. DJ-MediaTools to rozszerzenie komercyjne, którego cena to 50 dolarów za sześciomiesięczną subskrypcję i wsparcie techniczne ze strony firmy.
Niespodzianka! Specjalnie dla Czytelników tej książki zespół DJ-Extensions przygotował 30-procentowy rabat na zakup rozszerzenia DJ-MediaTools! Wystarczy, że przed zakupem wyślesz na adres [email protected] hasło #Joomla3PraktycznyKurs. W mailu zwrotnym otrzymasz dalsze informacje dotyczące procedury zakupu.
Plik instalacyjny zawiera oprócz komponentu także sporo dodatkowych rozszerzeń (modułów i pluginów), dzięki którym otrzymujesz mnóstwo dodatkowych funkcjonalności. Szczegółową dokumentację, tutoriale wideo, a także wersję demonstracyjną DJ-MediaTools znajdziesz pod adresem bit.ly/media-tools. Instalacja i konfiguracja komponentu jest prosta i intuicyjna. Po opłaceniu subskrypcji pobierz plik komponentu oraz pliki języka polskiego i za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje) zainstaluj je w swoim serwisie. Dostęp do wszystkich opcji komponentu uzyskasz, klikając w menu Komponenty pozycję DJ-MediaTools. W oknie panelu kontrolnego DJ-MediaTools zobaczysz pasek boczny z czterema odsyłaczami: Panel, Albumy, Elementy własne, Obrazy & CSS Cache oraz siedem przycisków, które prowadzą do najważniejszych funkcji komponentu (rysunek 7.27). W przyborniku znajdziesz tylko jeden przycisk: Opcje. Po prawej stronie widnieje sekcja informująca o aktualnie zainstalowanej wersji, autorze rozszerzenia, najnowszej dostępnej wersji, a także informacja dotycząca licencji.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
289
Rysunek 7.27. Panel komponentu DJ-MediaTools
Aby zarejestrować komponent w witrynie i otrzymywać informacje dotyczące aktualizacji oraz uzyskać wsparcie techniczne, kliknij gdziekolwiek w obszarze z komunikatem WPISZ KOD LICENCYJNY DLA, a następnie w okienku modalnym w polu Licencja wklej numer swojej licencji. Kliknij przycisk Prześlij, aby zapisać zmiany. Jeżeli wprowadzony kod jest prawidłowy, zobaczysz stosowny komunikat wraz z informacją, do kiedy kod jest ważny (rysunek 7.28). Kliknij przycisk Zamknij, aby zamknąć okno modalne i powrócić do pulpitu. Rysunek 7.28. Okno modalne z informacją o prawidłowym zarejestrowaniu komponentu
290
Joomla! 3.x. Praktyczny kurs
Komponent DJ-MediaTools posiada wiele opcji konfiguracyjnych. Nie sposób je wszystkie omówić w tej książce. Pokażę Ci tylko te, które potrzebne będą do utworzenia galerii zdjęć. Najpierw utwórz dwa nowe albumy: Joomla! i Web Design. W tym celu kliknij odnośnik Nowy album znajdujący na pulpicie. Możesz także kliknąć odsyłacz Albumy na pulpicie lub pasku bocznym, a następnie kliknąć przycisk Utwórz. W polu Tytuł wpisz Joomla!, natomiast w polu Źródło albumu wybierz z listy, skąd będą pobierane obrazy. W moim przykładzie pozostawiam pozycję Elementy własne. W polu Folder przesyłania kliknij przycisk Wybierz, a następnie w polu Utwórz nowy folder wpisz nazwę nowego folderu, np. joomla, i kliknij przycisk Utwórz. Teraz kliknij odnośnik z nazwą nowo utworzonego folderu, aby został on przypisany do albumu. Wykorzystując obszar Przesyłanie wielu obrazów, możesz dodać dowolną liczbę obrazów do tworzonego albumu. Aby przesłać przygotowane wcześniej pliki na serwer, wystarczy przeciągnąć je do tego obszaru. Możesz także skorzystać z przycisku Dodaj obrazy. Możesz użyć tych samych plików co podczas tworzenia galerii za pomocą komponentu Phoca Gallery. Po wskazaniu plików, które mają być przesłane na serwer, system automatycznie rozpocznie proces ich wczytywania. Jeżeli tak się nie stanie, to kliknij przycisk Rozpocznij przesyłanie. Gdy wszystkie pliki zostaną wczytane, zobaczysz ich miniaturki w obszarze nad polem Link do video. W obszarze z miniaturkami możesz za pomocą mechanizmu „przeciągnij i upuść” zmieniać kolejność wyświetlania poszczególnych obrazów, zmieniać ich nazwy, a także usuwać je z albumu (rysunek 7.29). Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij. Spróbuj teraz samodzielnie utworzyć kolejny album o nazwie Web Design. Pamiętaj, aby pliki wczytać do odpowiedniego folderu. Jeżeli wszystko zostało wykonane tak jak należy, to w menedżerze albumów na liście widoczne będą dwie pozycje (rysunek 7.30). Aby zarządzać obrazami umieszczonymi w poszczególnych albumach, kliknij w pasku bocznym odsyłacz Elementy własne. W kolumnie Album możesz sprawdzić, czy poszczególne obrazy znajdują się w odpowiednich albumach (rysunek 7.31). Aby Twoje galerie widoczne były w serwisie, musisz jeszcze utworzyć odpowiednie pozycje w istniejących menu lub utworzyć nowe menu. W tym przykładzie utwórz w menu Galerie nową pozycję o nazwie DJ-MediaTools, która będzie pokazywać wszystkie galerie (albumy) utworzone za pomocą tego rozszerzenia. Jako typ danych dla tej pozycji wybierz w sekcji DJ-MediaTools: Widok siatki albumów. Następnie utwórz dwie pozycje podrzędne względem pozycji DJ-MediaTools: Joomla! i Web Design. Jako typ pozycji menu wybierz w sekcji DJ-MediaTools odnośnik Widok pojedynczego albumu. W polu Album kliknij przycisk Wybierz, a następnie w oknie modalnym kliknij przycisk Wybierz dla właściwego albumu. Pamiętaj, aby w polu Pozycja macierzysta wybrać z listy pozycję DJ-MediaTools.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
291
Rysunek 7.29. Tworzenie nowego albumu w komponencie DJ-MediaTools
Moduł, który wyświetla menu Galerie, masz już utworzony wcześniej, podczas pracy z komponentem Phoca Gallery. Wobec tego możesz teraz przejść do witryny i sprawdzić, jak prezentuje się Twój serwis po kliknięciu w module GALERIE odnośnika DJ-MediaTools (rysunek 7.32).
292
Joomla! 3.x. Praktyczny kurs
Rysunek 7.30. Lista utworzonych w komponencie DJ-MediaTools albumów widoczna w menedżerze albumów
Rysunek 7.31. Menedżer obrazów w komponencie DJ-MediaTools
Domyślne ustawienia komponentu DJ-MediaTools są zdefiniowane w taki sposób, że tytuł albumu wyświetlany jest po wskazaniu kursorem myszy jego ikony. Jeżeli chcesz, aby tytuły albumów były wyświetlane cały czas, to wróć do panelu kontrolnego (pulpitu) DJ-MediaTools i kliknij przycisk Opcje. Na karcie Widok komponentu, w sekcji Widok siatki albumów, w polu Pokaż tytuł albumu, wybierz z listy pozycję Tak (rysunek 7.33). Zapisz wprowadzone zmiany i sprawdź, jak prezentuje się siatka albumów. Kliknij teraz jeden z odnośników znajdujących się pod odnośnikiem Galeria DJ-MediaTools, aby zobaczyć, jak wygląda galeria. Kliknij na przykład odnośnik Joomla!. Zauważysz zapewne, że w tym przypadku wyświetlony jest slider wyświetlający cyklicznie poszczególne obrazy (rysunek 7.34).
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
Rysunek 7.32. Wygląd serwisu po kliknięciu w module GALERIE odnośnika DJ-MediaTools
Rysunek 7.33. Zmiana ustawień widoku siatki albumów w komponencie DJ-MediaTools
293
294
Joomla! 3.x. Praktyczny kurs
Rysunek 7.34. Wygląd serwisu po kliknięciu w module GALERIE odnośnika Joomla! znajdującego się pod pozycją Galeria DJ-MediaTools
Aby zmienić ten widok na typowy dla galerii widok miniatur, wróć ponownie do panelu kontrolnego (pulpitu) DJ-MediaTools i kliknij przycisk Opcje. Na karcie Opcje albumu, w polu Układ albumu, wybierz z listy pozycję Gallery Grid (rysunek 7.35).
Rysunek 7.35. Zmiana ustawień układu albumu w komponencie DJ-MediaTools
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
295
Zapisz wprowadzone zmiany i sprawdź, jak teraz prezentuje się wybrany album (rysunek 7.36).
Rysunek 7.36. Wygląd albumu w układzie Gallery Grid
Kliknij miniaturkę wybranego obrazu, aby go powiększyć. Zgodnie z wcześniej wprowadzonymi przez Ciebie ustawieniami obraz zostanie wyświetlony w okienku lightbox. W okienku tym masz do dyspozycji kilka ikon, za pomocą których możesz wyświetlać kolejne lub poprzednie obrazy znajdujące się w galerii (rysunek 7.37).
Rysunek 7.37. Wygląd okna lightbox po kliknięciu miniatury w galerii
296
Joomla! 3.x. Praktyczny kurs
Jak zamiast nazwy pliku wyświetlić inny tytuł i dodać opis obrazu? Wystarczy edytować wybrany element (obraz) albumu. Wróć do panelu (pulpitu) DJMediaTools i kliknij odnośnik Elementy własne, a następnie edytuj wybrany element, np. 07_dj-suggester. Zmień wpis w polu Tytuł, wpisując na przykład DJ-Suggester. Dodaj w polu Opis elementu krótki tekst, np. Jak sugerować użytkownikom dodatkowe treści?. Zapisz wprowadzone zmiany i sprawdź, czy teraz po kliknięciu miniaturki obrazu zobaczysz w oknie lightbox inny tytuł wraz z opisem obrazka (rysunek 7.38).
Rysunek 7.38. Wygląd okna lightbox po zmianie tytułu i dodaniu opisu elementu
Komponent DJ-MediaTools umożliwia wyświetlanie albumów na wiele sposobów. Odpowiednie ustawienia znajdziesz po kliknięciu przycisku Opcje. Kliknij kartę Opcje albumu, a następnie w polu Układ albumu wybierz z listy odpowiednią pozycję (rysunek 7.39). Ustaw taki sposób wyświetlania, który najbardziej Ci odpowiada, oraz poeksperymentuj z pozostałymi ustawieniami komponentu DJ-MediaTools. Jestem pewien, że potrafisz już tworzyć galerie obrazów za pomocą rozszerzenia DJMediaTools. Wierzę, że z wykorzystaniem tego komponentu proste galerie jest w stanie przygotować każdy. Pamiętaj jednak, że aby tworzyć bardziej zaawansowane galerie, dostosowane do potrzeb konkretnego serwisu, musisz dokładnie poznać wszystkie opcje konfiguracyjne. Dlatego gorąco zachęcam Cię do samodzielnego poznawania dostępnych ustawień tego rozszerzenia. Przypominam, że szczegółową dokumentację, tutoriale wideo, a także wersję demonstracyjną DJ-MediaTools znajdziesz pod adresem bit.ly/media-tools.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
297
Rysunek 7.39. Zmiana sposobu wyświetlania albumów w komponencie DJ-MediaTools
Twórcy komponentu oprócz samego komponentu stworzyli także sporo dodatkowych rozszerzeń umożliwiających na przykład umieszczanie albumu w module lub bezpośrednio wewnątrz artykułu. Dodatki te są domyślnie instalowane razem z komponentem DJ-MediaTools. Spróbuj samodzielnie umieścić wybrany album w artykule. Sprawdź także, jak prezentuje się album w module opublikowanym na wybranej pozycji Twojego serwisu.
Slidery Slider lub slideshow to element strony, w którego obszarze wyświetlane są najczęściej obrazy zmieniające się po upływie określonego czasu. Za pomocą slidera możesz umieścić więcej treści w ograniczonym obszarze witryny. Najczęściej tego typu elementy stosuje się, aby wyróżnić najnowsze treści lub zaprezentować najważniejsze aspekty proponowanej oferty. Efektowny slider wyświetlający pliki graficzne oraz ich opisy w formie slajdów jest także jednym z elementów zwiększających atrakcyjność witryny. W katalogu rozszerzeń Joomla! (extensions.joomla.org) znajdziesz sporo tego typu rozszerzeń, zarówno darmowych, jak i płatnych. Część z nich to bardzo proste w konfiguracji rozszerzenia, takie jak np. DJ-ImageSlider. Ale są także takie, które oferują mnóstwo różnych opcji, dzięki którym można wykonać niezwykle efektowne, animowane slidery (np. DJ-MediaTools), a także strony typu One Page. Przykładem takiego rozbudowanego slidera jest Smart Slider 3.
298
Joomla! 3.x. Praktyczny kurs
DJ-ImageSlider DJ-ImageSlider to moje ulubione darmowe rozszerzenia do tworzenia sliderów. Możesz je pobrać pod adresem dj-extensions.com/dj-imageslider. Jego możliwości są naprawdę imponujące. Do dyspozycji masz takie funkcjonalności, jak: 9 efektów przejść slajdów wykonywanych w HTML5 i CSS3; definiowanie własnych czasów przejścia slajdów; wybór własnych grafik przycisków nawigacyjnych; definiowanie pozycji i wymiarów pola z opisem slajdów; pełna responsywność slidera — prawidłowe wyświetlanie na wszystkich
rozmiarach wyświetlaczy; wsparcie dla urządzeń dotykowych; możliwość tworzenia własnych szablonów (tzw. Theme); możliwość wyświetlania obrazów w oknie LightBox; możliwość pobierania grafik z wybranego folderu; prosty panel kontrolny; definiowanie ustawień (start i koniec publikacji, opis, link) dla każdego
slajdu; zgodność z wymogami WCAG 2.0 — możliwość nawigowania sliderem
za pomocą klawiatury. Pobierz rozszerzenie DJ-IMageSlider (dj-extensions.com/dj-imageslider) i zainstaluj je za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje). Pliki instalacyjne zawierają komponent oraz moduł. W komponencie definiujesz slajdy i przypisujesz je do kategorii, natomiast za pomocą modułu wyświetlasz slider w określonej pozycji witryny. Kliknij w menu Komponenty pozycję DJ-ImageSlider, aby wyświetlić pulpit tego rozszerzenia. Zauważysz zapewne, że pulpit jest bardzo prosty i intuicyjny. Po prawej stronie znajduje się pasek boczny z trzema odsyłaczami: Pulpit, Slajdy i Kategorie oraz pięć przycisków, które prowadzą do najważniejszych funkcji komponentu (rysunek 7.40). W przyborniku znajdziesz tylko jeden przycisk: Opcje. Po prawej stronie znajduje się obszar wyświetlający najnowszą ofertę promocyjną rozszerzeń DJ-Extensions. Kliknij przycisk Nowa kategoria, aby utworzyć nową kategorię, do której będą przypisane slajdy. Możesz także kliknąć odsyłacz Kategorie znajdujący się na pulpicie lub pasku bocznym, a następnie przycisk Utwórz. W polu Tytuł wpisz nazwę kategorii, np. Slider DJ-ImageSlider. W polu Opis możesz opcjonalnie wpisać bardziej szczegółowe informacje dotyczące tworzonej kategorii. Ja wpisuję Slider testowy, widoczny na górze strony! (rysunek 7.41). Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
299
Rysunek 7.40. Pulpit komponentu DJ-ImageSlider
Rysunek 7.41. Tworzenie nowej kategorii w komponencie DJ-ImageSlider
Teraz utwórz nowy slajd. Pamiętaj, aby wcześniej przygotować pliki graficzne w odpowiednich rozmiarach. Ja przygotowałem pliki o rozmiarach 700×300 pikseli, które znajdziesz w folderze slider (ftp://ftp.helion.pl/przyklady/jo35pk.zip). Kliknij w pasku bocznym odnośnik Slajdy, a następnie przycisk Utwórz. Możesz także kliknąć odnośnik Nowy slajd znajdujący się na pulpicie komponentu. W polu Tytuł wpisz tytuł slajdu, np. Framework EF4. W polu Kategoria wybierz kategorię, do której ma
300
Joomla! 3.x. Praktyczny kurs
być przypisany slajd (Slider DJ-ImageSlider), natomiast w polu Obraz kliknij przycisk Wybierz, aby przypisać plik graficzny do tworzonego slajdu. W moim przykładzie użyję pliku slider/ef4.png (ftp://ftp.helion.pl/przyklady/jo35pk.zip). W polu Opis slajdu umieść krótki opis dotyczący tworzonego slajdu. Zakładam, że slajd ten będzie zachęcał do przeczytania artykułu na temat tworzenia własnych szablonów dla Joomla! opartych na frameworku EF4. Wobec tego w polu Opis slajdu umieszczam następujący wpis: Chcesz mieć własny, unikalny szablon dla swojego serwisu? Ale nie znasz się za bardzo na kodowaniu?. W polu Rodzaj odnośnika wybierz z listy pozycję Artykuł, natomiast w polu Artykuł kliknij przycisk Wybierz, a następnie w okienku modalnym kliknij tytuł wybranego artykułu. Kliknij przycisk Zapisz i nowy, a następnie utwórz w podobny sposób jeszcze dwa slajdy. Aby slajdy zdefiniowane w komponencie DJ-ImageSlider były widoczne w serwisie, musisz je umieścić w specjalnym module. Kliknij w menu Rozszerzenia pozycję Moduły, a następnie nazwę modułu DJ-ImageSlider. Jeżeli zainstalowana przez Ciebie wersja nie zawiera jeszcze modułu z polskojęzycznym interfejsem, nie martw się. Pobierz pliki językowe, które znajdziesz pod adresem bit.ly/djis-tlumaczenie, a następnie zainstaluj je, korzystając z instalatora Joomla! (menu Rozszerzenia/Instalacje). Od tego momentu opcje modułu DJ-ImageSlider będą wyświetlane w języku polskim. W polu Tytuł zmień lub pozostaw nazwę modułu, w polu Pokaż tytuł kliknij przycisk Ukryj. W polu Pozycja wybierz pozycję, w której ma pojawić się slider. W moim przykładzie wybieram pozycję o nazwie Baner [baner]. W polu Stan wybierz z listy pozycję Opublikowano. W polu Źródło slidera wybierz z listy pozycję Komponent (rysunek 7.42).
Rysunek 7.42. Konfiguracja modułu DJ-ImageSlider
W sekcji KOMPONENT JAKO ŹRÓDŁO: USTAWIENIA, w polu Kategoria slajdów, wybierasz Slider DJ-ImageSlider, natomiast w polu Pokaż 'Czytaj więcej' kliknij przycisk Tak (rysunek 7.43).
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
301
Rysunek 7.43. Konfiguracja modułu DJ-ImageSlider w sekcji KOMPONENT JAKO ŹRÓDŁO: USTAWIENIA
W sekcji PODSTAWOWE USTAWIENIA SLIDERA, w polu Pełna szerokość slidera, kliknij przycisk Tak. Dzięki temu slider będzie wypełniał całą szerokość obszaru (pozycji szablonu), w którym się znajduje, niezależnie od zdefiniowanej jego szerokości. W polu Szerokość slajdu wpisz 700, natomiast w polu Wysokość slajdu wpisz 300. W polu Centrowanie obrazu w pionie kliknij przycisk Tak, a w polu Liczba widocznych grafik wpisz cyfrę 1. W polu Wyświetl znaczniki (kropki, numery) kliknij przycisk Tak (rysunek 7.44). Kliknij zakładkę Przypisz do pozycji menu i w polu Zasada przypisania wybierz z listy pozycję Na wszystkich stronach. Zapisz wprowadzone zmiany i sprawdź, jak slider prezentuje się na stronie. Jeżeli zdefiniujesz ustawienia tak, jak proponowałem, to otrzymasz efekt podobny do tego pokazanego na rysunku 7.45. Szczegółowy opis wszystkich opcji komponentu i modułu DJ-Extensions znajdziesz w moim e-booku Kurs Joomla!. Darmowy slider na Twoją stronę (bit.ly/djimageslider). Natomiast dokumentację w wersji anglojęzycznej znajdziesz pod adresem dj-extensions.com/ documentation/dj-imageslider.
DJ-MediaTools Rozszerzenie DJ-MediaTools może być użyte zarówno do tworzenia galerii zdjęć, jak i sliderów. Jak tworzyć galerie obrazów, już wiesz. Teraz pokażę Ci, jak za jego pomocą utworzyć efektowny slider. Przypomnę, że jest to rozszerzenie komercyjne, a jego szczegółową dokumentację, tutoriale wideo, a także wersję demonstracyjną DJ-MediaTools znajdziesz pod adresem bit.ly/media-tools.
302
Joomla! 3.x. Praktyczny kurs
Rysunek 7.44. Konfiguracja modułu DJ-ImageSlider w sekcji PODSTAWOWE USTAWIENIA SLIDERA
Rysunek 7.45. Wygląd slidera DJ-ImageSlider na stronie przykładowego serwisu
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
303
Najpierw utwórz nowy album, a następnie przypisz do niego te same grafiki co w przypadku slidera utworzonego za pomocą rozszerzenia DJ-ImageSlider. Kliknij w menu Komponenty pozycję DJ-MediaTools, a następnie kliknij na pulpicie odsyłacz Nowy album. W polu Tytuł wpisz na przykład Slider DJ-MediaTools, z wykorzystaniem pola Folder przesyłania utwórz nowy folder o nazwie slider i prześlij do niego pliki obrazów. Na koniec kliknij przycisk Zapisz i zamknij i kliknij w pasku pionowym odnośnik Elementy własne. Edytuj pozycje przypisane do albumu Slider DJ-MediaTools, a następnie zmień wpisy w polu Tytuł oraz dodaj wpisy w polu Opis elementu, podobnie jak w przypadku slajdów tworzonych za pomocą rozszerzenia DJ-ImageSlider (rysunek 7.46).
Rysunek 7.46. Edycja wybranego elementu przypisanego do albumu Slider DJ-MediaTools
Jeżeli chcesz, aby kliknięcie wybranej grafiki w sliderze powodowało otwarcie wybranego artykułu, to odpowiednie opcje znajdziesz na karcie Opcje wyglądu. Najpierw w polu Typ linku wybierz z listy pozycję Artykuł. Następnie w polu Artykuł kliknij przycisk Wybierz i w oknie modalnym kliknij odnośnik z tytułem wybranego artykułu (rysunek 7.47). Aby wyświetlić album utworzony w komponencie DJ-MediaTools, musisz go umieścić w specjalnym module.
304
Joomla! 3.x. Praktyczny kurs
Rysunek 7.47. Zmiana ustawień wybranego elementu w karcie Opcje wyglądu
Kliknij w menu Rozszerzenia pozycję Moduły, a następnie nazwę modułu DJ-MediaTools Album. W polu Tytuł zmień lub pozostaw nazwę modułu, w polu Pokaż tytuł kliknij przycisk Ukryj. W polu Pozycja wybierz pozycję, w której ma pojawić się slider. W moim przykładzie wybieram Baner [baner]. W polu Stan wybierz z listy pozycję Opublikowano. W polu Album kliknij przycisk Wybierz, a następnie w oknie modalnym kliknij przycisk Wybierz obok tytułu albumu Slider DJ-MediaTools. W polu Układ albumu wybierz z listy Tabber, natomiast w polu Reakcja po kliknięciu wybierz z listy Hiperłącze. W polu Szerokość obrazu wpisz 700, a w polu Wysokość obrazu wpisz 300 (rysunek 7.48). Takie rozmiary mają przygotowane wcześniej grafiki.
Rysunek 7.48. Konfiguracja modułu DJ-MediaTools Album
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
305
Kliknij jeszcze zakładkę Przypisz do pozycji menu i w polu Zasada przypisania wybierz z listy pozycję Na wszystkich stronach. Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij, a następnie wycofaj z publikacji moduł DJ-ImageSlider. Chodzi o to, aby na stronie nie wyświetlały się niepotrzebnie dwa różne slidery. Teraz sprawdź na witrynie, jak prezentuje się slider utworzony za pomocą rozszerzenia DJMediaTools (rysunek 7.49).
Rysunek 7.49. Wygląd slidera DJ-MediaTools Album na stronie przykładowego serwisu
Smart Slider 3 Smart Slider 3 to komercyjne rozszerzenie o ogromnych możliwościach. Pomimo wielu dostępnych opcji konfiguracyjnych jest proste w użyciu, a tworzenie w nim efektownych sliderów jest przyjemnością. Jego twórcą jest zespół węgierskich programistów pod kierownictwem Daniela Davida. Najtańszy koszt rocznej subskrypcji i wsparcia technicznego dla jednej domeny to 25 dolarów. To niewielka kwota za możliwości, jakie daje to rozszerzenie. Przejrzysty interfejs z mechanizmem „przeciągnij i upuść” (drag & drop) pozwala na sprawne posługiwanie się tym narzędziem. W odróżnieniu od innych rozszerzeń do tworzenia sliderów Smart Slider 3 umożliwia dodawanie do slajdu kolejnych warstw i animowanie ich. Dostępne są także opcje pozwalające na dostosowanie wyglądu i zachowania poszczególnych slajdów do różnych wielkości ekranów. Dzięki temu utworzony slider będzie idealnie dopasowany do wszystkich rozdzielczości monitorów i urządzeń mobilnych. Bardzo dobrze opracowaną dokumentację rozszerzenia Smart Slider 3 znajdziesz pod adresem doc.smartslider3.com. Pod adresem smartslider3.com/videos udostępniono kilka tutoriali wideo oraz wersje demonstracyjne pokazujące możliwości aplikacji. Zerknij także na mojego bloga www.slawop.net i sprawdź, czy jest już dostępny e-book opisujący szczegółowo Smart Slider 3.
306
Joomla! 3.x. Praktyczny kurs
Twórcy rozszerzenia udostępniają darmową wersję, jednak ma ona spore ograniczenia, dlatego moje przykłady pokażę Ci z wykorzystaniem wersji komercyjnej. Po opłaceniu subskrypcji pobierz plik komponentu i za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje) zainstaluj rozszerzenie w swoim serwisie. Aby utworzyć slider za pomocą rozszerzenia Smart Slider 3, kliknij w menu Komponenty pozycję Smart Slider 3. Najpierw zostanie wyświetlone okno modalne z lekcją wideo wyjaśniającą pierwsze kroki w pracy z komponentem. Po zapoznaniu się z tą lekcją zamknij to okno, aby rozpocząć pracę z aplikacją. Pulpit komponentu Smart Slider 3 składa się z menu pionowego, w którym znajdują się dwa odnośniki: SLIDERS i SETTINGS. Za pomocą pierwszego wyświetlisz listę utworzonych sliderów, natomiast za pomocą drugiego wyświetlisz okno ustawień globalnych komponentu. Po lewej stronie znajduje się menu pionowe z odnośnikami do utworzonych wcześniej sliderów. W głównym obszarze roboczym znajdziesz szereg mniejszych obszarów z odnośnikami i przyciskami do różnych opcji komponentu. Na pewno zauważysz, że trudno jest przeoczyć największy obszar z przyciskiem CREATE SLIDER (rysunek 7.50). W prawym dolnym rogu okna znajduje się ikona, po której kliknięciu otwiera się okienko pomocy kontekstowej z odnośnikami do dokumentacji rozszerzenia. Za pomocą tego rozszerzenia możesz także wysłać wiadomość do wsparcia technicznego z prośbą o pomoc.
Rysunek 7.50. Pulpit rozszerzenia Smart Slider 3
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
307
Zanim rozpoczniesz tworzenie nowego slidera, kliknij przycisk ADD LICENCE KEY, aby wkleić swój klucz licencyjny i odblokować wszystkie dostępne funkcje komponentu. Teraz kliknij przycisk CREATE SLIDER, aby utworzyć swój slider. W oknie modalnym, w polu Slider name, wpisz nazwę slidera, np. Slider Smart Slider 3. W polu Width wpisz szerokość slidera (np. 1000), natomiast w polu Height wpisz jego wysokość (np. 400). W sekcji Preset wybierz układ slidera, klikając odpowiednią miniaturkę. Ja wybieram Horizontal accordion (rysunek 7.51). Na koniec kliknij przycisk CREATE, aby rozpocząć tworzenie poszczególnych slajdów.
Rysunek 7.51. Tworzenie nowego slidera w komponencie Smart Slider 3
Do utworzenia poszczególnych slajdów wykorzystaj te same grafiki, które były użyte do tworzenia sliderów za pomocą dwóch wcześniej omawianych rozszerzeń. Kliknij przycisk ADD IMAGE SLIDE, aby dodać obrazy. Każdy z wczytanych obrazów stanowi osobny slajd. Aby edytować ustawienia wybranego slajdu, kliknij po lewej stronie miniaturę obrazu. W polu Tytuł zmień wpis oraz dodaj wpis w polu Opis elementu, podobnie jak w przypadku slajdów tworzonych za pomocą dwóch wcześniej opisywanych rozszerzeń. Jeżeli chcesz, aby kliknięcie wybranej grafiki w sliderze powodowało otwarcie wybranego artykułu, to kliknij przycisk LINK, a następnie w oknie modalnym kliknij przycisk JOOMLA. W kolejnym kroku kliknij przycisk SELECT obok tytułu wybranego artykułu. Zapisz wprowadzone zmiany, klikając przycisk SAVE (rysunek 7.52). Podobnie jak w przypadku dwóch poprzednich rozszerzeń, aby wyświetlić slider na stronie, musisz go umieścić w specjalnym module.
308
Joomla! 3.x. Praktyczny kurs
Rysunek 7.52. Edycja wybranego slajdu w komponencie Smart Slider 3
Kliknij w menu Rozszerzenia pozycję Moduły, a następnie kliknij nazwę modułu Smart Slider 3. W polu Tytuł zmień lub pozostaw nazwę modułu, a w polu Pokaż tytuł kliknij przycisk Ukryj. W polu Pozycja wybierz pozycję, w której ma pojawić się slider. W moim przykładzie wybieram pozycję o nazwie Baner [baner]. W polu Stan wybierz z listy pozycję Opublikowano. W polu Select a slider wybierz z listy Slider Smart Slider 3 (rysunek 7.53).
Rysunek 7.53. Konfiguracja modułu Smart Slider 3
Kliknij zakładkę Przypisz do pozycji menu i polu Zasada przypisania wybierz z listy pozycję Na wszystkich stronach. Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij, a następnie wycofaj z publikacji moduł DJ-MediaTools Album. Chodzi o to,
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
309
aby na stronie nie wyświetlały się niepotrzebnie różne slidery. Teraz sprawdź na stronie witryny, jak prezentuje się slider utworzony za pomocą rozszerzenia Smart Slider 3 (rysunek 7.54).
Rysunek 7.54. Wygląd slidera Smart Slider 3 na stronie przykładowego serwisu
Udostępnianie plików Jeżeli chcesz udostępniać użytkownikom Twojego serwisu jakieś pliki, musisz wyposażyć go w dodatkowe rozszerzenie, które zapewni taką funkcjonalność. W tym przypadku proponuję komponent Phoca Download, tego samego autora co komponent Phoca Gallery. Komponent Phoca Download to darmowa aplikacja, której wersja instalacyjna zawiera komponent pozwalający na dodawanie plików do serwisu WWW przez uprawnionych użytkowników oraz udostępnianie ich w serwisie. Podobnie jak w przypadku zarządzania obrazami, pliki są umieszczane w kategoriach i podkategoriach. W panelu administracyjnym uprawnieni użytkownicy mogą także zobaczyć statystyki pobierań poszczególnych plików. Tematyka mojego przykładowego serwisu dotyczy stworzonych przeze mnie e-booków na temat Joomla! oraz e-booków innych autorów na temat tworzenia stron WWW, wydanych przez Helion. Zatem sensowne wydaje się, aby umożliwić użytkownikom serwisu pobieranie fragmentów opisywanych e-booków. Instalacja i konfiguracja komponentu jest prosta. Pobierz komponent Phoca Download dla Joomla! 3 (www.phoca.cz/download/category/4-phoca-download-component) i zainstaluj go za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje). Zauważ,
310
Joomla! 3.x. Praktyczny kurs
że po kliknięciu przycisku Wczytaj plik i zainstaluj wyświetlony zostanie pulpit (panel administracyjny) Phoca Download wraz z komunikatem o poprawnym zainstalowaniu komponentu. Zanim zapoznasz się z poszczególnymi opcjami dostępnymi na tej stronie, proponuję instalację plików języka polskiego, które możesz pobrać pod tym samym adresem co komponent (www.phoca.cz/download/category/4-phoca-download-component). Listę plików z dostępnymi językami znajdziesz w sekcji Phoca Download Languages. Pobrany plik rozpakuj, a następnie korzystając z instalatora Joomla!, zainstaluj pliki admin_pl-PL.zip oraz site_pl-PL.zip. Otwórz pulpit Phoca Download (menu Komponenty/ Phoca Download). Teraz komponent powinien mieć już polskojęzyczny interfejs. Jak widzisz, układ pulpitu jest bardzo podobny do pulpitu Phoca Gallery. Po lewej stronie znajduje się pasek boczny z odnośnikami, dzięki którym uzyskasz dostęp do poszczególnych funkcji komponentu. Dokładnie takie same funkcje oferują przyciski (ikony), które widoczne są tylko na pulpicie komponentu Phoca Download. W przyborniku po prawej stronie znajdują się przyciski Pomoc i Opcje (rysunek 7.55). Pierwszy z nich otwiera okno pomocy, natomiast drugi okno ustawień globalnych komponentu. Po prawej stronie znajduje się obszar informacyjny, w którym znajdziesz informacje dotyczące m.in. zainstalowanej wersji rozszerzenia, odnośniki do strony autora oraz licencji, na jakiej rozpowszechniane jest rozszerzenie. Za pomocą przycisku Sprawdź wersję możesz sprawdzić, czy posiadasz aktualną wersję Phoca Download.
Rysunek 7.55. Pulpit komponentu Phoca Download
Aplikacja posiada wiele funkcji oraz opcji konfiguracyjnych, ale są one dosyć intuicyjne i wierzę, że poradzisz sobie w razie potrzeby. Do utworzenia repozytorium plików na potrzeby przykładowego serwisu wystarczy, że poznasz tylko kilka z nich. Najpierw utwórz dwie podstawowe kategorie plików: Joomla! i Web Design. W tym celu kliknij przycisk Kategorie na pulpicie lub odnośnik Kategorie w pasku bocznym. W oknie Kategorie kliknij przycisk Utwórz. Jestem pewien, że utworzenie tych dwóch kategorii nie powinno sprawić Ci problemów, więc pozwól, że pominę w tym miejscu szczegółowy opis.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
311
Po utworzeniu kategorii możesz zacząć dodawać pliki. Nie ma ograniczeń, co do liczby plików, które możesz przypisać do danej kategorii. Przygotuj sobie wcześniej folder z plikami, które chcesz umieścić w repozytorium. Jeżeli chcesz wykonywać ćwiczenia z tymi samymi plikami co ja, to znajdziesz je w folderze repozytorium (ftp://ftp.helion.pl/przyklady/jo35pk.zip). Pamiętaj jednak, że domyślne ustawienia komponentu Phoca Download nie pozwalają przesłać na serwer plików większych niż 3 MB. Jeżeli planujesz przesyłać większe pliki, musisz dokonać zmian w konfiguracji globalnej komponentu. Kliknij przycisk Opcje, a następnie kliknij kartę Uploads i w polu Maksymalny rozmiar przesyłanego pliku (administracja) wpisz liczbę (w bajtach) określającą dopuszczalną wielkość przesyłanego pliku. Na przykład aby przesłać pliki do 10 MB, wpisz liczbę 10485760. Kliknij odnośnik Pliki znajdujący się na pasku bocznym lub jeżeli masz wyświetlony pulpit Phoca Download, kliknij przycisk (ikonę) Pliki. Aby dodać pojedynczy plik do repozytorium, kliknij przycisk Utwórz, a następnie w polu Tytuł wpisz na przykład Kurs Joomla! Jak stworzyć własny szablon do Joomla!, natomiast w polu Kategoria, wybierz z listy pozycję Joomla!. W polu Nazwa pliku kliknij przycisk Wybierz nazwę pliku. Aby w przyszłości łatwo było Ci znaleźć odpowiednie pliki w strukturze folderów Twojego serwisu, proponuję umieścić udostępniane pliki w folderach o takich samych nazwach jak utworzone wcześniej kategorie. Zatem w okienku modalnym kliknij zakładkę Utwórz folder, w polu tekstowym wpisz nazwę folderu joomla i kliknij przycisk Utwórz folder. Kliknij odnośnik z nazwą nowo utworzonego folderu (joomla), a następnie kliknij przycisk Wybierz plik (wybierz plik joomla/ ef4_fragment.pdf), aby wskazać plik do wczytania, po czym kliknij przycisk Rozpocznij wczytywanie (rysunek 7.56).
Rysunek 7.56. Dodawanie nowego pliku w komponencie Phoca Download
312
Joomla! 3.x. Praktyczny kurs
Po wczytaniu wskazanego pliku kliknij odnośnik z jego nazwą, aby odpowiedni wpis pojawił się w polu Nazwa pliku. Opcjonalnie możesz wypełnić pozostałe pola, takie jak: wersja, autor, strona WWW autora itp. Kliknij przycisk Zapisz i zamknij, aby zapisać wprowadzone zmiany i powrócić do menedżera plików. Aby dodać wiele plików do repozytorium, kliknij przycisk Dodaj wiele. Funkcja ta pozwala wskazać kilka plików, a następnie umieścić je na serwerze. W obszarze po prawej stronie wybierz folder, do którego mają być przesłane pliki, na przykład joomla. Poniżej masz do dyspozycji trzy zakładki: Wczytaj, Wczytywanie wielokrotne oraz Utwórz folder. Zakładka Wczytaj pozwala na wczytanie jednego pliku naraz, natomiast kolejna zakładka umożliwia wczytanie wielu plików. W zakładce Utwórz folder znajdziesz opcje niezbędne do utworzenia nowego katalogu. Kliknij zakładkę Wczytywanie wielokrotne, a następnie kliknij przycisk Add Files. Zaznacz kilka plików i kliknij przycisk Otwórz (rysunek 7.57).
Rysunek 7.57. Zaznaczanie plików do wczytania w komponencie Phoca Download
Teraz w obszarze Wczytaj plik zobaczysz listę wybranych przez Ciebie plików. Kliknij przycisk Start Upload i obserwuj, jak przebiega proces wczytywania plików. Jeżeli wszystkie pliki zostaną wczytane, zobaczysz odpowiedni komunikat, natomiast w sekcji Plik pojawią się wpisy informujące o plikach w wybranym folderze. Zaznacz pliki, które mają znaleźć się w repozytorium, a następnie w obszarze po prawej stronie, w polu Kategoria, wybierz z listy pozycję Joomla! (rysunek 7.58). Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
313
Rysunek 7.58. Wybór grafiki i kategorii w komponencie Phoca Download
Spróbuj teraz samodzielnie za pomocą przycisku Dodaj wiele wczytać kolejne pliki, ale tym razem do kategorii Web Design. Pamiętaj, aby pliki wczytać do odpowiedniego folderu! Jeżeli wszystko zostało wykonane tak jak należy, to na liście plików w kolumnie Nazwa pliku i w kolumnie Kategoria powinny znaleźć się wpisy świadczące o tym, że pliki znajdują się w odpowiednich kategoriach i folderach (rysunek 7.59).
Rysunek 7.59. Lista obrazów widoczna w menedżerze plików komponentu Phoca Download
Aby udostępnione pliki widoczne były w serwisie, musisz jeszcze utworzyć odpowiednie pozycje w istniejących menu lub utworzyć nowe menu. W tym przykładzie utwórz w menu o nazwie Menu Główne nową pozycję o nazwie PLIKI, która będzie pokazywać kategorie dostępne w Twoim serwisie. Jako typ danych dla
314
Joomla! 3.x. Praktyczny kurs
tej pozycji wybierz w sekcji Phoca Download: Lista kategorii (widok kilku kategorii). Ustaw kolejność tej pozycji, aby znajdowała się przed pozycją KONTAKT. Teraz utwórz dwie pozycje podrzędne do pozycji PLIKI Joomla! i Web Design. Jako typ pozycji menu wybierz Lista plików (widok pojedynczej kategorii). Pamiętaj, aby w polu Wybierz kategorię wybrać z listy właściwą kategorię. W polu Pozycja macierzysta wybierz z listy pozycję PLIKI. Przejdź do witryny i sprawdź, jak prezentuje się Twój serwis po kliknięciu w menu odnośnika PLIKI (rysunek 7.60).
Rysunek 7.60. Wygląd witryny po kliknięciu w menu odnośnika PLIKI
Pokaż kursorem myszy pozycję PLIKI, a następnie kliknij dowolną pozycję podrzędną, np. Joomla!, i zobacz, jak teraz prezentuje się lista plików w tej kategorii (rysunek 7.61).
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
Rysunek 7.61. Wygląd witryny po kliknięciu w menu odnośnika Joomla!
315
316
Joomla! 3.x. Praktyczny kurs
Zwróć uwagę, że teraz wyświetlona jest lista zawierająca nazwy plików i dwa przyciski Szczegóły oraz Pobierz. Aby pobrać plik, wystarczy, że klikniesz nazwę pliku lub przycisk Pobierz. Aby wyświetlić dodatkowe informacje na temat pliku, pokaż kursorem myszy przycisk Szczegóły. Pod listą plików domyślnie wyświetlana jest lista Pokaż ilość, za pomocą której możesz określić liczbę wyświetlanych plików na jednej stronie. W serwisach udostępniających pliki często oznacza się pliki, które zostały niedawno umieszczone, oraz takie, które cieszą się dużą popularnością i mają dużą liczbę pobrań. W Phoca Download także istnieje możliwość oznaczania plików. Jednak domyślnie ustawienia te są wyłączone. Aby włączyć te opcje, wróć do pulpitu komponentu Phoca Download i kliknij przycisk Opcje. Na karcie Wyświetlanie, w sekcji Categories and Category View, w polu Wyświetl ikonę NOWY, wpisz liczbę dni, przez które nowy plik będzie oznaczany ikoną Nowy — wpisz np. 7. W polu Wyświetlaj ikonę GORĄCY wpisz liczbę pobrań pliku, po których zostanie oznaczony ikoną Hot (Gorący) — wpisz np. 10. Zapisz wprowadzone zmiany i sprawdź, jak teraz prezentuje się lista plików (rysunek 7.62).
Rysunek 7.62. Lista oznaczonych plików widoczna na stronie
Aby pokazać Ci, jak wygląda ikona Hot (Gorący), specjalnie pobrałem jeden z plików więcej niż 10 razy. Teraz przy jednym z nich widać czerwoną ikonę Hot. Mam nadzieję, że teraz potrafisz już pracować z rozszerzeniem Phoca Download i nie będziesz mieć problemów z udostępnianiem plików w swoim serwisie. Pamiętaj jednak, że nie omówiłem wszystkich możliwości tego komponentu. Zachęcam Cię do samodzielnego poznawania jego dodatkowych możliwości. Twórca Phoca Download udostępnia sporo dodatkowych rozszerzeń umożliwiających na przykład umieszczanie wewnątrz artykułu odnośnika do pliku znajdującego się w repozytorium. Po pobraniu i zainstalowaniu odpowiedniego modułu możesz wyświetlić w dowolnym miejscu swojego serwisu statystyki pobrań, wykresy pobrań, menu tworzone na podstawie kategorii, menu wyświetlające drzewo kategorii itp. Dodatki te możesz pobrać pod adresem www.phoca.cz/download/section/3-phoca-download.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
317
Integracja z Social Media — Facebook Czy znasz kogoś, kto nie słyszał o Facebooku? Jeżeli tak, to zapewne możesz policzyć takie osoby na palcach jednej ręki. Obecnie niemal każda nowoczesna firma i instytucja posiada swój fanpage. Swoje konta na Facebooku mają telewizje, stacje radiowe, blogerzy czy politycy. A jest to tylko jeden z wielu kanałów tzw. social media. Mark Zuckerberg napisał kod Facebooka podobno w ciągu 2 tygodni. Jak zapewne wiesz, dorobił się dzięki temu portalowi społecznościowemu sporej fortuny. Z założenia Facebook miał być portalem, dzięki któremu ludzie odnawiają stare i nawiązują nowe znajomości. Dzisiaj Facebook to nie tylko miejsce, gdzie kontaktujesz się ze znajomymi. Nie byłby wart tyle, gdyby nie marketing. Praktycznie na każdej stronie możesz kliknąć przycisk Lubię to! Ty także możesz zwiększyć popularność swojego serwisu i dotrzeć do większej liczby użytkowników. Musisz mieć swoje własne konto na Facebooku i utworzyć nową stronę (tzw. fanpage). Dla serwisów tworzonych za pomocą CMS Joomla! znajdziesz wiele rozszerzeń, dzięki którym zintegrujesz witrynę ze swoim kontem na Facebooku. Tradycyjnie polecam oficjalny katalog rozszerzeń dla Joomla! extensions.joomla.org. W swoich serwisach opartych na Joomla! stosuję rozszerzenie o nazwie SP Facebook (www.joomshaper.com/joomla-extensions/sp-facebook). Dlatego integrację mojego przykładowego serwisu z Facebookiem pokażę Ci na przykładzie modułu SP Facebook. Pobierz i zainstaluj SP Facebook, korzystając z instalatora Joomla!. Po prawidłowej instalacji moduł będzie widoczny jako nieopublikowany na liście modułów (menu Rozszerzenia/Moduły). Zakładam, że w moim przykładowym serwisie na stronie startowej będzie wyświetlany moduł o nazwie Znajdź Nas na Facebooku. Moduł ten będzie wyświetlał przycisk Lubię to oraz miniaturki zdjęć profilowych osób, które polubiły stronę (fanpage). Edytuj moduł SP Facebook, a następnie w polu Tytuł wpisz Znajdź Nas na Facebooku. W polu Pokaż tytuł kliknij przycisk Ukryj, w polu Pozycja wybierz pozycję o nazwie Stopka [footer], następnie w polu Status wybierz z listy pozycję Opublikowano (rysunek 7.63). Kliknij kartę Przypisz do pozycji menu i w polu Zasada przypisania wybierz z listy pozycję Tylko na zaznaczonych stronach. Następnie kliknij odsyłacz Brak w polu Wybierz zakładkę i zaznacz pole wyboru przy pozycji Start dla menu o nazwie MENU GŁÓWNE (rysunek 7.64). Kliknij kartę Opcje i w polu Plugin Type wybierz rodzaj facebookowego okienka, które ma wyświetlać moduł. Ja na razie zostawiam pozycję domyślną Like Box. Aby moduł wyświetlał informacje pochodzące z Facebooka w polskiej wersji językowej, w polu Language zmień wpis na następujący: pl_PL (rysunek 7.65).
318
Joomla! 3.x. Praktyczny kurs
Rysunek 7.63. Konfiguracja modułu SP Facebook
Rysunek 7.64. Konfiguracja ustawień modułu SP Facebook na karcie Przypisz do pozycji menu
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
319
Rysunek 7.65. Konfiguracja ustawień modułu SP Facebook na karcie Opcje
Kliknij teraz zakładkę Like Box Option i w pole Facebook Page URL wklej adres URL do fanpage’a Twojego serwisu. Następnie w polu Width określ szerokość (np. 500), a w polu Height wysokość okienka Like Box (np. 360). W polu Color Scheme możesz wybrać z listy schemat kolorystyczny okienka. Jeżeli chcesz, aby zamiast strumienia treści umieszczanych na Twoim fanpage’u moduł wyświetlał użytkowników, którzy kliknęli przycisk Lubię to, to w polu Show stream zaznacz pole No (rysunek 7.66). Rysunek 7.66. Konfiguracja ustawień modułu SP Facebook na karcie Like Box Option
Pozostałe pola pozostaw z ustawieniami domyślnymi, a następnie zapisz wprowadzone zmiany i sprawdź, jak moduł prezentuje się w Twoim serwisie (rysunek 7.67).
320
Joomla! 3.x. Praktyczny kurs
Rysunek 7.67. Wygląd witryny z modułem SP Facebook wyświetlającym miniatury profilowych zdjęć użytkowników, którzy polubili fanpage
Okienko Facebooka powinno wyświetlać liczbę fanów Twojej strony oraz ikony ich zdjęć profilowych. Za pomocą modułu SP Facebook możesz także wyświetlać inne informacje pobierane z Facebooka. Załóżmy, że dodatkowo oprócz okienka Like Box chciałbym, aby w moim przykładowym serwisie użytkownicy posiadający konto na Facebooku mogli dodawać swoje komentarze. Nic nie stoi na przeszkodzie, aby wielokrotnie wykorzystać moduł SP Facebook. Wystarczy, że skopiujesz go i ustawisz w nim odpowiednie opcje. Jak to zrobić? Na tym etapie to już dla Ciebie proste! W menedżerze modułów kliknij pole wyboru obok modułu, który chcesz skopiować — w moim przypadku: Znajdź Nas na Facebooku — a następnie kliknij przycisk Skopiuj. Po chwili Joomla! wyświetli odpowiedni komunikat, natomiast na liście pojawi się kopia modułu. Domyślnie kopiowany moduł nie jest opublikowany, więc nie musisz się martwić, że zepsuje Ci wygląd serwisu. Edytuj skopiowany moduł — Znajdź Nas na Facebooku (2), a następnie zmień następujące opcje: Karta Moduł:
pole Tytuł: Facebook — komentarze pole Pozycja: position-3 pole Stan: Opublikowano
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
321
Karta Opcje:
pole Plugin Type: Comments Karta Comments Option:
Width: 700 Zapisz wprowadzone zmiany i sprawdź efekty w swojej witrynie (rysunek 7.68).
Rysunek 7.68. Wygląd witryny z modułem wyświetlającym formularz dodawania komentarzy
To tyle, jeżeli chodzi o integrację z serwisem Facebook. Pamiętaj, aby przed integracją witryny z Facebookiem najpierw utworzyć na nim stronę (fanpage).
Mapa witryny Prawidłowo zaprojektowana nawigacja pozwala internaucie znaleźć poszukiwane treści, informuje go, gdzie się on aktualnie znajduje, gdzie może się dostać oraz jak powrócić do miejsca, w którym już był. Pisałem już o tym w rozdziale 4., który poświęcony był projektowaniu i tworzeniu systemu nawigacji witryny. Umieszczenie w menu odsyłacza do mapy strony jest doskonałym pomysłem, aby zapewnić internautom inny sposób dostępu do treści Twojego serwisu. To jest także jeden z wymogów WCAG 2.0, jakie powinna spełniać witryna, aby była bardziej dostępna.
322
Joomla! 3.x. Praktyczny kurs
Mapa strony może stanowić swoisty spis treści zawartości serwisu. Taka mapa powinna być tworzona dynamicznie (jakakolwiek zmiana w serwisie powoduje automatyczną aktualizację mapy) i pomagać osobom odwiedzającym stronę, a także ułatwiać przeglądanie poszczególnych podstron serwisu robotom wyszukiwarek. Ma to istotne znaczenie zwłaszcza w sytuacji, kiedy serwis WWW jest rozbudowany i zawiera wiele podstron. W katalogu rozszerzeń CMS Joomla! znajdziesz wiele rozszerzeń, dzięki którym w prosty sposób utworzysz mapę witryny. Jednym z nich jest darmowe rozszerzenie OSMap. Aby otrzymać darmową wersję OSMap (www.alledia.com/extensions/osmap), musisz podać swój adres e-mail, na który zostanie przesłany link do pobrania pliku instalatora. Zapisz go w dowolnej lokalizacji na swoim komputerze, a następnie zainstaluj za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje). Podczas instalacji rozszerzenia tworzona jest domyślna mapa witryny. Możesz ją edytować lub utworzyć nową. Kliknij w menu pozycję Komponenty, a następnie pozycję OSMap. Edytuj domyślną mapę witryny o nazwie Sitemap i polu Tytuł wpisz własną nazwę mapy, na przykład Mapa serwisu (rysunek 7.69). W polu Intro Text możesz opcjonalnie wpisać tekst, który zostanie wyświetlony powyżej mapy strony.
Rysunek 7.69. Edycja domyślnej mapy strony Sitemap
Kliknij zakładkę Menus, aby wybrać menu, które mają być wyświetlane w mapie serwisu. Zaznacz menu, których pozycje mają być widoczne w mapie witryny. Ponieważ menu Menu użytkownika jest widoczne dopiero po zalogowaniu się zarejestrowanego użytkownika, nie ma sensu, aby było pokazywane w mapie witryny. Zatem zaznacz wszystkie menu oprócz Menu użytkownika. W polu Priority możesz wybrać
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
323
z listy wyższy lub niższy priorytet w stosunku do innych menu. W polu Change Frequency wybierz z listy częstotliwość, z jaką OSMap powinno aktualizować mapę strony. Jeżeli chcesz zmienić kolejność wyświetlania poszczególnych menu w mapie strony, wystarczy, że wskażesz szare pole reprezentujące wybrane menu i przeciągniesz je w górę lub w dół (rysunek 7.70). Rysunek 7.70. Edycja domyślnej mapy strony, zakładka Menus
Teraz kliknij zakładkę Options, aby skonfigurować dodatkowe opcje edytowanej mapy serwisu. W polu Intro text zdecyduj, czy tekst wpisany w polu Intro text (zakładka Sitemap Details) powinien być widoczny, czy też nie. Podobnie w polu Menu title zdecyduj, czy chcesz, aby wyświetlane były tytuły poszczególnych menu. W polu External Links Image wybierz z listy obraz, który będzie wyświetlany obok linków zewnętrznych. W polu Compress XML zdecyduj, czy pliki XML z mapą strony mają być kompresowane, natomiast w polu Beautify XML zdecyduj, czy chcesz, aby mapa XML wyświetlana była w sposób zrozumiały dla człowieka (linki zamiast kodu XML). Nie musisz się obawiać, że zmiana tych ustawień wpłynie na zachowanie robotów wyszukiwarek internetowych. Nie ma to dla nich znaczenia. Opcję Debug XML Sitemap włączaj tylko wówczas, kiedy chcesz zdiagnozować nieprawidłowe działanie mapy XML. Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij (rysunek 7.71).
324
Joomla! 3.x. Praktyczny kurs
Rysunek 7.71. Edycja domyślnej mapy strony, zakładka Options
Aby mapa serwisu utworzona za pomocą rozszerzenia OSMap była widoczna na stronie, musisz utworzyć nową pozycję w menu. Dodaj ją do menu Menu Główne. Jako typ pozycji wybierz w sekcji OSMap: HTML Sitemap. W polu Tytuł menu wpisz na przykład Mapa witryny, natomiast w polu Choose a sitemap kliknij przycisk Change i w oknie modalnym odnośnik Mapa serwisu. Na koniec kliknij przycisk Zapisz i zamknij, a następnie ustaw kolejność tej pozycji, aby znajdowała się przed pozycją KONTAKT. Sprawdź teraz, jak utworzona mapa prezentuje się w witrynie (rysunek 7.72).
Cookie Monster Od 22.03.2013 r. obowiązują regulacje prawne wymuszające na administratorach stron WWW obowiązek informowania o tym, jakie dane na temat internautów gromadzą w plikach cookies. Zgodnie z tymi regulacjami, internauta odwiedzający serwis, który wykorzystuje cookies, powinien otrzymać także instrukcję, w jaki sposób może wyłączyć opcje zapisywania plików cookies na swoim urządzeniu. Cookies to niewielkie pliki tekstowe, które zapisywane są na dysku komputera (tabletu, smartfonu) za każdym razem, kiedy korzystasz ze stron internetowych. Dzięki tym plikom właściciele serwisów mogą dostosować prezentowane treści do Twoich preferencji. To dzięki nim przeglądarka „pamięta” Twoje ostatnio odwiedzane serwisy, zawartość koszyka w sklepie internetowym czy Twoje dane, które podajesz, wypełniając formularze. Generalnie większość współczesnych stron internetowych używa plików cookies i tak trzeba się mocno natrudzić, aby znaleźć jakąś stronę, która tego nie robi.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
325
Rysunek 7.72. Wygląd strony po kliknięciu odsyłacza Mapa witryny
Kiedy użytkownik wejdzie na Twoją stronę, powinien zostać poinformowany, że używasz plików cookies. Po zapoznaniu się z przygotowaną przez Ciebie polityką plików cookies powinien wiedzieć, do jakich celów je wykorzystujesz i jak ewentualnie może je wyłączyć w swojej przeglądarce. Użytkownik powinien sam zadecydować, czy dokona zmian w swojej przeglądarce, czy też zgadza się na ich wykorzystanie i nie wyłącza obsługi plików. W jaki sposób informować użytkowników o korzystaniu z plików cookies? Przygotuj artykuł Polityka cookies — wyjaśnij w nim, czym są pliki cookies, w jakim celu używasz ich w swoim serwisie oraz jak je wyłączyć w przeglądarce. Zobacz, jak wygląda taki artykuł na stronie Ministerstwa Cyfryzacji: mc.gov.pl/polityka-prywatnosci. Pamiętaj, że musisz dostosować tekst do własnych potrzeb. Teraz trzeba utworzyć nową pozycję w istniejącym menu lub utworzyć nowe menu. Na potrzeby mojego przykładowego serwisu proponuję utworzyć nowe menu o nazwie Stopka (menu Menu/Projektant menu/Utwórz menu). Utwórz w nim dwie pozycje: Polityka cookies i Mapa witryny. Dla pozycji Polityka cookies wybierz w polu Typ pozycji menu: Pojedynczy artykuł (sekcja Artykuły), a następnie w polu Wybierz artykuł kliknij przycisk Wybierz i kliknij odnośnik Polityka cookies. Dla pozycji Mapa witryny wybierz w polu Typ pozycji menu: Alias pozycji menu (sekcja Łącza systemowe), a następnie w polu Pozycja menu wybierz z listy pozycję Mapa witryny.
326
Joomla! 3.x. Praktyczny kurs
Z rozdziału 4. pamiętasz, że aby menu było widoczne w witrynie, musisz je umieścić w module. Utwórz zatem moduł typu Menu o nazwie Stopka i opublikuj go na pozycji footer. Aby tytuł modułu nie był widoczny w witrynie, w polu Pokaż tytuł kliknij przycisk Ukryj. W katalogu rozszerzeń Joomla! (extensions.joomla.org) znajdziesz wiele rozszerzeń, które mogą ułatwić zadanie. Są tam dostępne zarówno płatne, jak i bezpłatne rozwiązania. Osobiście polecam polskie komercyjne rozszerzenie DJ-CookieMonster (bit.ly/dj-cookiemonster), którego koszt wynosi 20 dolarów za sześciomiesięczną subskrypcję i wsparcie techniczne ze strony firmy. Dodatek udostępnia kilka stylów wyświetlania komunikatu o plikach cookies, dzięki czemu możesz szybko dostosować go do wyglądu Twojej witryny. Po opłaceniu subskrypcji pobierz plik dodatku i za pomocą instalatora Joomla! (menu Rozszerzenia/Instalacje) zainstaluj go w swoim serwisie. Dostęp do wszystkich opcji rozszerzenia znajdziesz, klikając w menu Rozszerzenia pozycję Dodatki i edytując dodatek DJ-CookieMonster. Aby pojawiła się na stronie wymagana przez prawo informacja o wykorzystaniu plików cookies, wystarczy, że włączysz dodatek. Zatem kliknij w polu Stan pozycję Włączony i sprawdź, w jaki sposób wyświetlana jest informacja o plikach cookies (rysunek 7.73).
Rysunek 7.73. Wygląd serwisu po włączeniu dodatku DJ-CookieMonster
Skopiuj teraz adres odnośnika Polityka cookies, który znajduje się w stopce witryny, a następnie wklej go w polu Adres URL 'Polityki cookies' w ustawieniach dodatku DJ-CookieMonster. Gdy zapiszesz zmiany i odświeżysz witrynę, w komunikacie o plikach cookies pojawi się odnośnik Dowiedz się więcej (rysunek 7.74). Po kliknięciu tego odnośnika otworzy się okno z treścią artykułu Polityka cookies.
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
327
Rysunek 7.74. Wygląd komunikatu o plikach cookies z odnośnikiem Dowiedz się więcej
Pozostałe opcje konfiguracyjne rozszerzenia DJ-CookieMonster: Tryb testowy — opcja przydatna podczas początkowej konfiguracji dodatku,
kiedy chcesz dostosować wygląd i pozycję komunikatu. Kiedy wybierzesz z listy pozycję Tak, komunikat będzie się wyświetlał za każdym razem, niezależnie od zdefiniowanego czasu wyświetlania. Wyświetl raz — zdecyduj, czy chcesz, aby informacja o plikach cookies
wyświetlana była tylko przy pierwszej wizycie na stronie. Miejsce wyświetlania — wybierz z listy pozycję wyświetlania komunikatu. Tekst w przycisku 'zamknij' — wpisz tekst, jaki ma pojawić się w przycisku
Zamknij. Jeżeli pozostawisz to pole puste, zostanie użyty domyślny tekst: Zamknij. Szerokość — określ szerokość wyświetlanej informacji. Możesz zdefiniować ją,
używając wartości procentowych lub pikseli, np. 90% lub 960 px. Zdefiniowana w ten sposób szerokość nie dotyczy informacji wyświetlanej jako komunikat systemowy (pole Miejsce wyświetlania). Wysokość — określ wysokość wyświetlanej informacji. Możesz zdefiniować
ją, używając wartości procentowych lub pikseli. Zdefiniowana w ten sposób wysokość nie dotyczy informacji wyświetlanej jako komunikat systemowy (pole Miejsce wyświetlania) i po wybraniu stylów 5, 6, 7 (pole Styl). Przyklejony — zdecyduj, czy chcesz, aby komunikat był przyklejony do wybranej
pozycji. Wówczas będzie on widoczny podczas przewijania strony. Ustawienia te nie dotyczą informacji wyświetlanej jako komunikat systemowy (pole Miejsce wyświetlania) i po wybraniu stylów 5, 6, 7 (pole Styl). Styl — wybierz z listy jeden z predefiniowanych stylów komunikatu. Przesunięcie — zdefiniuj odległość od górnej lub dolnej krawędzi okna.
Możesz zdefiniować ją, używając wartości procentowych lub pikseli. Zdefiniowane w ten sposób przesunięcie nie dotyczy informacji wyświetlanej jako komunikat systemowy (pole Miejsce wyświetlania) i po wybraniu stylów 5, 6, 7 (pole Styl). Czas wyświetlania — wpisz liczbę dni, po których komunikat o plikach
cookies powinien wyświetlić się ponownie.
328
Joomla! 3.x. Praktyczny kurs Źródło tekstu informacji — wybierz z listy, czy chcesz stosować tekst
zdefiniowany w dodatku DJ-CookieMonster, czy własny tekst wpisany w module. Nagłówek informacji — wpisz tekst nagłówka komunikatu. Jeżeli pozostawisz
to pole puste, nagłówek nie zostanie wyświetlony. Wypełnij je, jeżeli w polu Źródło tekstu informacji wybrałeś pozycję Plugin. Informacja — wpisz własny tekst komunikatu lub pozostaw puste pole,
aby wyświetlić tekst domyślny. Wypełnij je, jeżeli w polu Źródło tekstu informacji wybrałeś pozycję Plugin. Adres URL 'Polityki cookies' — wpisz adres URL do artykułu z polityką
cookies. Wypełnij pole, jeżeli w polu Źródło tekstu informacji wybrałeś pozycję Plugin. Tekst linku — wpisz tekst odnośnika prowadzącego do artykułu z polityką
cookies. Jeżeli pozostawisz pole niewypełnione, zostanie użyty tekst domyślny Dowiedz się więcej. Wypełnij pole, jeżeli w polu Źródło tekstu informacji wybrałeś pozycję Plugin. Otwórz w oknie — wybierz z listy, czy artykuł z polityką cookies powinien
pojawić się w tym samym oknie (pozycja _self), czy w nowym oknie przeglądarki (pozycja _blank). Moduł — wybierz z listy, który moduł ma być wyświetlany jako komunikat.
Opcja ta dotyczy sytuacji, kiedy w polu Źródło tekstu informacji wybrałeś pozycję Moduł. Poświęć kilka minut na eksperymenty z różnymi ustawieniami i sprawdź, jak możesz dostosować komunikat o plikach cookies do potrzeb swojego serwisu. W moim przykładowym serwisie zastosowałem następujące ustawienia (rysunek 7.75): Miejsce wyświetlania: Na dole Szerokość: 80% Przyklejony: Tak Styl: Style 3
Po zapisaniu wprowadzonych zmian Twój serwis powinien wyglądać podobnie do tego pokazanego na rysunku 7.76. Przedstawiłem Ci tylko kilka — według mnie wartościowych — dodatków do Joomla!, jednak to od Ciebie zależy, czy zastosujesz je w swoim serwisie, czy wykorzystasz inne. Takich rozszerzeń, z których regularnie korzystam i które uważam za wartościowe, jest o wiele więcej. Jednym z nich jest DJ-Tabs, za pomocą którego możesz przedstawić treść w bardzo atrakcyjny sposób — w formie zakładek lub rozwijanych belek (tzw. akordeonu). Szczegółowy opis tego rozszerzenia wraz z konkretnymi przykładami znajdziesz w moim e-booku Kurs Joomla!. Pokaż treść w atrakcyjnym wydaniu
Rozdział 7. Zwiększ funkcjonalność witryny — dodatkowe rozszerzenia dla Joomla!
329
Rysunek 7.75. Ustawienia dodatku DJ-CookieMonster zdefiniowane dla przykładowego serwisu
(bit.ly/dj-tabs). Jeżeli na swojej witrynie publikujesz wiele interesujących treści, zainteresuj się rozszerzeniem DJ-Suggester. Za jego pomocą możesz wyświetlić użytkownikom niewielkie okienko, które będzie wysuwało się z ekranu po przewinięciu fragmentu lub całości strony. W okienku tym może znaleźć się propozycja zapoznania się z kolejnym ciekawym artykułem lub na przykład opisem jakiegoś produktu. Opcje konfiguracyjne i przykłady zastosowań DJ-Suggester, znajdziesz w e-booku Kurs Joomla!. Jak sugerować użytkownikom dodatkowe treści? (bit.ly/dj-suggester). Jeżeli opisane przeze mnie rozszerzenia nie spełniają Twoich oczekiwań, to jestem pewien, że znajdziesz takie, które w Twoim przypadku sprawdzą się lepiej. Poszukiwania zacznij od oficjalnego katalogu rozszerzeń dla Joomla! extensions.joomla.org.
330
Joomla! 3.x. Praktyczny kurs
Rysunek 7.76. Wygląd komunikatu o plikach cookies po zapisaniu wprowadzonych zmian Nowe, nieznane Ci rozszerzenia testuj na kopii witryny. W ten sposób unikniesz przykrych niespodzianek. Czasami zrobisz coś nie tak lub okaże się, że zainstalowane rozszerzenie nie jest jeszcze w pełni dopracowane. W ekstremalnych sytuacjach możesz doprowadzić do tego, że Twoja witryna nie będzie się wyświetlać — zobaczysz w przeglądarce pustą stronę! Jeżeli przeprowadzasz testy na finalnym serwisie, możesz mieć problem z przywróceniem go do właściwej funkcjonalności.
Jak tworzyć i przywracać kopie zapasowe serwisu, pokażę Ci w dalszej części książki.
Rozdziaä 8.
Praca z szablonami witryny Wielokrotnie powtarzaáem w tej ksiąĪce, Īe to, co jest NAJWAĩNIEJSZE w Twoim serwisie, to jego ciekawa TREĝû! Jestem pewien, Īe jeĪeli internauci znajdą w Twoim serwisie to, co jest dla nich interesujące, intrygujące lub rozwiązuje ich problemy, to bĊdzie on cieszyá siĊ ogromną popularnoĞcią. PamiĊtaj jednak, Īe waĪne jest takĪe, w jaki sposób tĊ treĞü przedstawisz. W CMS Joomla! treĞü oraz sposób jej prezentacji funkcjonują na osobnych páaszczyznach. O tym, w jaki sposób prezentowana jest treĞü Twojego serwisu, decyduje zastosowany szablon (ang. template). DziĊki szablonom moĪesz dosáownie za pomocą paru klikniĊü zmieniü wygląd Twojego serwisu oraz sposób prezentowania w nim treĞci. WiĊkszoĞü internautów podejmuje decyzjĊ o pozostaniu na stronie w ciągu kilku pierwszych sekund! Ich decyzja opiera siĊ gáównie na podstawie sposobu prezentacji treĞci, czyli projektu graficznego (designu) witryny. JeĪeli wiĊc chcesz na dáuĪej zatrzymaü internautów w swoim serwisie, to odpowiednio dobrany szablon jest rzeczą niezbĊdną. W tym rozdziale pokaĪĊ Ci, jak zmieniü domyĞlny szablon Twojego serwisu, w jaki sposób moĪesz pozyskaü darmowy szablon oraz jak go zainstalowaü i dostosowaü do swoich potrzeb. Podam mnóstwo adresów, skąd pobraü oraz gdzie kupiü szablon dla Joomla!. OmówiĊ typową budowĊ oraz elementy skáadowe szablonu dla Joomla!. Dowiesz siĊ równieĪ, jak zmieniü i zmodyfikowaü domyĞlny szablon zaplecza. JeĪeli jesteĞ osobą zainteresowaną tematem tworzenia wáasnych szablonów, to przedstawiĊ Ci kilka przydatnych narzĊdzi, które są w tej kwestii bardzo pomocne. Temat obszerny, ale bardzo ciekawy. A zatem do dzieáa!
332
Joomla! 3.x. Praktyczny kurs
Zarzñdzanie szablonami Zarządzanie szablonami w serwisie odbywa siĊ za pomocą menedĪera szablonów. Aby otworzyü okno menedĪera szablonów, kliknij w menu nawigacyjnym zaplecza witryny pozycjĊ Rozszerzenia, a nastĊpnie pozycjĊ Szablony. MoĪesz takĪe skorzystaü z menu pionowego znajdującego siĊ na pulpicie zaplecza administracyjnego. Wówczas w sekcji KONFIGURACJA kliknij pozycjĊ Szablony. W oknie menedĪera moĪesz zarządzaü szablonami systemowymi oraz innymi zainstalowanymi przez Ciebie szablonami niezaleĪnych twórców. Okno menedĪera szablonów (Szablony: Style) udostĊpnia narzĊdzia, dziĊki którym moĪesz wskazaü domyĞlne style stosowane na stronach zarówno witryny, jak i zaplecza administracyjnego (rysunek 8.1). Co ciekawe, moĪesz takĪe zastosowaü róĪne szablony dla róĪnych podstron swojego serwisu.
Rysunek 8.1. Okno menedĪera szablonów — Style
Po lewej stronie okna menedĪera stylów szablonów widoczny jest pasek pionowy menu z dwoma pozycjami: Style — otwiera menedĪera stylów szablonów. Szablony — otwiera okno menedĪera szablonów.
Aby zwiĊkszyü obszar roboczy okna menedĪera, moĪesz ukryü boczny pasek z menu, klikając ikonĊ z niebieską strzaáką skierowaną w lewo. Aby z kolei odkryü ten pasek, kliknij ikonĊ z niebieską strzaáką skierowaną w prawą stronĊ. Pod tytuáem okna znajduje siĊ przybornik z zestawem przycisków sáuĪących do zarządzania szablonami: DomyĞlny — klikniĊcie tego przycisku powoduje ustawienie wybranego stylu
szablonu jako domyĞlnego dla witryny lub zaplecza. Dostosuj — sáuĪy do edycji opcji konfiguracyjnych wybranego szablonu.
Aby edytowaü ustawienia szablonu, zaznacz go na liĞcie, a nastĊpnie kliknij ten przycisk. Skopiuj — kliknij ten przycisk, aby wykonaü kopiĊ zaznaczonego stylu szablonu. Wyrzuü — kliknij ten przycisk, aby usunąü wybrany styl szablonu.
Rozdziaä 8. i Praca z szablonami witryny
333
Pomoc — otwiera okno pomocy Joomla! z tematami związanymi z aktywnym
ekranem. Opcje — klikniĊcie przycisku powoduje otwarcie okna z opcjami globalnymi
menedĪera szablonów. Pod przybornikiem zostaáy rozmieszczone filtry, które umoĪliwiają szybsze znalezienie poszukiwanych stylów szablonu. Znajdziesz tam filtr, dziĊki któremu moĪesz szybko wyĞwietliü szablon, wpisując w pole Szukaj fragment jego nazwy. Po klikniĊciu przycisku NarzĊdzia wyszukiwania masz do dyspozycji takĪe filtry, za pomocą których moĪesz wyĞwietliü style szablonów witryny lub zaplecza oraz style powiązane z konkretnym szablonem (rysunek 8.2). MoĪesz stosowaü dowolne kombinacje tych filtrów.
Rysunek 8.2. Filtrowanie dostĊpne w oknie menedĪera szablonów — Style
Ponadto po prawej stronie znajdziesz filtr pozwalający sortowaü listĊ stylów szablonów oraz filtr liczby wyĞwietlanych pozycji na jednym ekranie. Kliknij w pasku pionowym odsyáacz Szablony. Okno menedĪera szablonów wyĞwietla trochĊ inne informacje niĪ okno menedĪera stylów szablonu. Na liĞcie szablonów znajdziesz podstawowe informacje o szablonie, takie jak: nazwa, wersja, autor szablonu oraz data jego utworzenia (rysunek 8.3).
Rysunek 8.3. Okno menedĪera szablonów
334
Joomla! 3.x. Praktyczny kurs
KlikniĊcie odnoĞnika z nazwą wybranego szablonu spowoduje otwarcie okna, w którym bĊdzie moĪliwa m.in. edycja plików szablonów oraz powiązanych z nim arkuszy stylów (odpowiedzialnych za wygląd szablonu) — rysunek 8.4.
Rysunek 8.4. Okno Szablony: Dostosuj szablon
JeĪeli chcesz edytowaü któryĞ z plików, kliknij odnoĞnik z jego nazwą. Zobaczysz wówczas okno edytora kodu, który ma funkcjĊ numerowania wierszy i kolorowania skáadni kodu, co zwiĊksza jego czytelnoĞü i szybkoĞü znajdowania ewentualnych báĊdów (rysunek 8.5).
Rysunek 8.5. Edytor kodu dostĊpny po klikniĊciu odnoĞnika nazwy wybranego pliku szablonu
Rozdziaä 8. i Praca z szablonami witryny
335
DomyĈlny szablon serwisu DomyĞlny szablon serwisu okreĞla ukáad oraz rozmieszczenie poszczególnych elementów strony, rozmiar, kolor i krój czcionki oraz odstĊpy miĊdzy obiektami, czyli ogólnie caáy wygląd poszczególnych stron witryny. Zaraz po instalacji Joomla! do dyspozycji masz kilka zestawów szablonów, dziĊki którym moĪesz od razu rozpocząü pracĊ nad tworzeniem witryny. W Joomla! 3 masz do dyspozycji dwa szablony dla witryny i dwa dla zaplecza administracyjnego. Bardzo czĊsto szablony te w zupeánoĞci wystarczają wáaĞcicielowi witryny. Mogą takĪe posáuĪyü jako punkt wyjĞcia do stworzenia wáasnej modyfikacji szablonu. Otwórz menedĪera stylów szablonów (menu Rozszerzenia/Szablony) i zwróü uwagĊ na kolumnĊ DomyĞlny. JeĪeli obok nazwy stylu szablonu widzisz w tej kolumnie ikonĊ z Īóátą gwiazdką, oznacza to, Īe styl ten jest ustawiony jako domyĞlny. Na liĞcie widzisz zapewne dwa szablony, które zdefiniowane są jako domyĞlne. Jeden to domyĞlny szablon dla witryny, natomiast drugi — dla zaplecza. Aby zmieniü wygląd Twojej witryny, wystarczy, Īe uĪyjesz innego szablonu. Aby ustawiü wybrany szablon jako domyĞlny, kliknij ikonĊ z gwiazdką w kolumnie DomyĞlny lub zaznacz pole wyboru obok nazwy szablonu i kliknij przycisk DomyĞlny w przyborniku (rysunek 8.6).
Rysunek 8.6. Ustawienie szablonu Beez3 jako domyĞlnego
Ustaw styl Beez3 — Default jako domyĞlny, a nastĊpnie sprawdĨ, jak teraz wygląda Twoja witryna (rysunek 8.7). Ups… Spora czĊĞü elementów witryny zmieniáa swoje poáoĪenie! Co siĊ staáo i o co tutaj chodzi? Spokojnie, nie martw siĊ, juĪ wyjaĞniam! Musisz mieü ĞwiadomoĞü, Īe kaĪdy twórca szablonów moĪe definiowaü wáasne nazwy pozycji w projektowanych przez siebie szablonach oraz moĪe rozmieĞciü je w zupeánie innych miejscach. Na przykáad w szablonie Beez3 nie ma pozycji o nazwach banner, footer, tak jak w przypadku szablonu protostar. Pozostaáe nazwy pozycji w szablonie Beez3 są takie same jak nazwy w szablonie protostar, ale z kolei ich poáoĪenie jest zupeánie inne.
336
Joomla! 3.x. Praktyczny kurs
Rysunek 8.7. Wygląd serwisu po zastosowaniu szablonu Beez3
Musisz pamiĊtaü, Īe podobna sytuacja moĪe zaistnieü, kiedy zainstalujesz dodatkowe szablony. Co wtedy zrobiü? NaleĪy edytowaü wybrane moduáy i ponownie ustawiü dla nich odpowiednie pozycje, wáaĞciwe dla zastosowanego szablonu. No tak, ale jak sprawdziü, jakie jest poáoĪenie danej pozycji w obrĊbie wybranego szablonu? Najpierw musisz zezwoliü, aby system wyĞwietlaá podgląd pozycji moduáów w zainstalowanych szablonach. Aby to zrobiü, przejdĨ do zaplecza witryny i otwórz okno menedĪera szablonów, a nastĊpnie kliknij przycisk Opcje. Na karcie Szablony kliknij w polu Podgląd pozycji moduáów przycisk Wáączony (rysunek 8.8). Rysunek 8.8. Wáączenie opcji Podgląd pozycji moduáów
Kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany i powróciü do okna menedĪera szablonów (okno Szablony: Szablony). Aby sprawdziü poáoĪenie pozycji
Rozdziaä 8. i Praca z szablonami witryny
337
moduáów w wybranym szablonie, kliknij odnoĞnik Podgląd znajdujący siĊ pod nazwą szablonu (rysunek 8.9).
Rysunek 8.9. OdnoĞnik Podgląd widoczny w menedĪerze szablonów
Teraz w nowej zakáadce zobaczysz stronĊ gáówną swojego serwisu wraz z nazwami pozycji zdefiniowanymi w szablonie oraz ich poáoĪeniem (rysunek 8.10).
Rysunek 8.10. Wygląd serwisu z wyĞwietlonymi pozycjami moduáów
338
Joomla! 3.x. Praktyczny kurs
Teraz juĪ moĪesz siĊ zorientowaü, jakie są nazwy pozycji w danym szablonie i jakie jest ich rozmieszczenie. JeĔeli w systemie wäñczona jest opcja podglñdu pozycji moduäów, moĔesz je wyĈwietliè bez korzystania z zaplecza administracyjnego. Wystarczy, Ĕe w pasku adresu swojej przeglñdarki dodasz do adresu koþcówkö ?tp=1.
Wróü do poprzednich ustawieĔ i zdefiniuj jako domyĞlny szablon protostar.
DomyĈlny szablon zaplecza DomyĞlny szablon dla zaplecza administracyjnego witryny moĪesz zmieniü dokáadnie w taki sam sposób jak w przypadku szablonu dla witryny. W CMS Joomla! masz do dyspozycji dwa szablony okreĞlające wygląd i rozmieszczenie poszczególnych elementów zaplecza. Szablon o nazwie Isis znasz juĪ doskonale, poniewaĪ caáy czas z nim pracujesz. Aby zmieniü wygląd zaplecza administracyjnego witryny, wystarczy, Īe uĪyjesz innego szablonu. ZmieĔ teraz domyĞlny szablon zaplecza na Hathor. Otwórz menedĪera stylów szablonu i kliknij ikonĊ z gwiazdką w kolumnie DomyĞlny lub zaznacz pole wyboru obok nazwy szablonu i kliknij przycisk DomyĞlny w przyborniku. Gdy zastosujesz szablon Hathor, zaplecze powinno wyglądaü tak jak na rysunku 8.11.
Rysunek 8.11. Wygląd zaplecza Joomla! z szablonem Hathor
Jako domyĞlny szablon zaplecza zastosuj ten, który Ci najbardziej odpowiada.
Rozdziaä 8. i Praca z szablonami witryny
339
Dopasowanie szablonu Bardzo czĊsto, zarówno szablony zainstalowane razem z CMS Joomla!, jak i te, które zainstalujesz samodzielnie, posiadają dodatkowe opcje konfiguracyjne. Za ich pomocą moĪesz dopasowaü szablon do potrzeb swojego serwisu. Aby dostosowaü wybrany szablon, korzystając z opcji konfiguracyjnych szablonu, kliknij w menedĪerze stylów szablonów (menu Rozszerzenia/Szablony) jego nazwĊ. MoĪesz takĪe kliknąü pole wyboru obok nazwy szablonu, a nastĊpnie kliknąü przycisk DomyĞlny. Edytuj zatem ustawienia domyĞlnego szablony Protostar. W szablonach zainstalowanych razem z systemem Joomla! opcje konfiguracyjne dostĊpne są po klikniĊciu zakáadki Wzbogacone. DomyĞlne szablony nie posiadają zbyt wielu opcji. MoĪesz skonfigurowaü takie parametry, jak kolor táa strony, kolor odnoĞników, dodaü plik z logo oraz wpisaü tytuá strony i podtytuá (np. slogan). Oto jakie moĪliwoĞci konfiguracyjne masz w tym przypadku (rysunek 8.12): Rysunek 8.12. Zmiana opcji konfiguracyjnych szablonu Protostar
Kolor wyróĪnieĔ — zdefiniuj kolor nagáówków oraz odnoĞników w witrynie.
MoĪesz wpisaü kolor, uĪywając kodu heksadecymalnego lub po prostu wybraü go, korzystając z próbnika kolorów (color picker). Kolor táa — zdefiniuj kolor táa witryny. MoĪesz wpisaü kolor, uĪywając kodu
heksadecymalnego, lub po prostu wybraü go z próbnika kolorów (color picker). Ja zmieniam kolor na leciutko niebieskawy (drogie Panie, wybaczcie!): #e2f3fc.
340
Joomla! 3.x. Praktyczny kurs Logo — kliknij przycisk Wybierz, a nastĊpnie w oknie modalnym przeĞlij plik
z logo Twojej witryny lub wybierz plik, który juĪ zostaá przesáany. W moim przykáadzie pozostawiam to pole puste. Tytuá — wpisz tekst, który pojawi siĊ, jeĪeli w polu Logo nie wybierzesz Īadnego obrazu. W moim przykáadzie wpisujĊ Moje E-booki. Opis — wpisz tekst, który pojawi siĊ pod obrazem logo lub tekstem, który wpiszesz w polu Tytuá witryny. Wpisz na przykáad CMS Joomla!, projektowanie stron WWW. Fonty Google w nagáówkach — zdecyduj, czy chcesz, aby w nagáówkach
witryny stosowane byáy fonty Google. Nazwa fontów w Google — wpisz nazwĊ fontu Google
(www.google.com/fonts), który bĊdzie stosowany w nagáówkach witryny. Wpisz na przykáad Roboto Condensed. Ukáad páynny — zdecyduj, czy witryna na duĪych ekranach powinna mieü
okreĞloną szerokoĞü, czy powinna byü rozciągniĊta na caáą szerokoĞü ekranu. Zapisz wprowadzone zmiany, klikając przycisk Zapisz i zamknij, a nastĊpnie sprawdĨ, jakie zmiany nastąpiáy w wyglądzie Twojego serwisu (rysunek 8.13).
Rysunek 8.13. Wygląd serwisu po zmianie opcji konfiguracyjnych szablonu Protostar
Jak widzisz, nawet, jeĞli masz do dyspozycji jedynie szablony zainstalowane razem z CMS Joomla!, masz spore moĪliwoĞci dokonywania zmian w wyglądzie Twojego serwisu.
Rozdziaä 8. i Praca z szablonami witryny
341
Jeden serwis — wiele szablonów MoĪliwoĞü uĪycia wielu szablonów w obrĊbie jednego serwisu to jedna z wielu bardzo interesujących funkcjonalnoĞci Joomla!. W moim przykáadowym serwisie chciaábym na przykáad, aby kaĪda gáówna kategoria opisywanych e-booków miaáa inny wygląd. MoĪesz przypisaü wybrany szablon do konkretnych pozycji menu. Poza tym praktycznie kaĪdej pozycji menu moĪesz przypisaü inny szablon. Musisz jedynie pamiĊtaü o tym, Īe w serwisie moĪe byü zdefiniowany tylko jeden szablon domyĞlny. W ramach üwiczenia postĊpuj zgodnie z podanymi dalej zaleceniami. Dla kategorii JOOMLA! przypisz szablon Protostar z nastĊpującymi ustawieniami: Kolor wyróĪnieĔ: #659e39 Kolor táa: #e4ffcf Logo: brak Tytuá: JOOMLA! Opis: Zestaw Najlepszych E-booków Fonty w Google w nagáówkach: Tak Nazwa fontów Google: Oswald Ukáad páynny: Staáy
No tak, tylko jak to zrobiü? PrzecieĪ masz tylko jeden szablon Protostar! Nie martw siĊ. Nie prostszego. Po prostu trzeba skopiowaü styl szablonu. Jak to zrobiü? W menedĪerze stylów szablonów zaznacz pole wyboru przy szablonie Protostar, a nastĊpnie kliknij przycisk Skopiuj (rysunek 8.14). Rysunek 8.14. Kopiowanie szablonu Protostar
Po chwili zobaczysz komunikat z informacją o skopiowaniu szablonu, a na liĞcie szablonów pojawi siĊ kopia szablonu o nazwie Protostar — Default (2). Edytuj ustawienia tego szablonu. MoĪesz oczywiĞcie dla wáasnych potrzeb zmieniü jego nazwĊ. Ja w polu
342
Joomla! 3.x. Praktyczny kurs
nazwa stylu wpisujĊ protostar — JOOMLA!. DziĊki temu áatwo skojarzĊ, do czego uĪywam tego szablonu. Kliknij kartĊ Wzbogacone i skonfiguruj ustawienia zgodnie z tymi, które zaproponowaáem wczeĞniej. I teraz bardzo waĪna sprawa! Kliknij kartĊ Przypisz do pozycji menu i zaznacz pola wyboru z pozycjami związanymi z kategorią JOOMLA!. Zaznacz pozycje podobnie jak na rysunku 8.15.
Rysunek 8.15. Przypisanie do wybranych pozycji menu dla stylu szablonu: protostar — JOOMLA!
Kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany i powróciü do okna menedĪera stylów. Zwróü uwagĊ na wyĞwietlony przez system komunikat, informujący o liczbie pozycji przypisanych do tego stylu. ZauwaĪ takĪe, Īe w kolumnie Przypisany na liĞcie szablonów pojawiá siĊ ptaszek. JeĪeli wskaĪesz myszą tĊ ikonĊ, system wyĞwietli w chmurce informacjĊ o liczbie przypisanych pozycji (rysunek 8.16).
Rysunek 8.16. Komunikat informujący o liczbie przypisanych pozycji menu
Rozdziaä 8. i Praca z szablonami witryny
343
SprawdĨ, jak prezentują siĊ strony z przypisanym nowym stylem szablonu. Po klikniĊciu w menu pozycji JOOMLA! Twój serwis powinien wyglądaü podobnie jak na rysunku 8.17.
Rysunek 8.17. Wygląd serwisu po klikniĊciu w menu pozycji JOOMLA!
Teraz pora na zmianĊ ustawieĔ szablonu dla kategorii WEBDESIGN. Skopiuj styl szablonu Protostar, a nastĊpnie zmieĔ jego nazwĊ na protostar — WEBDESIGN. Kliknij kartĊ Wzbogacone i skonfiguruj ustawienia zgodnie z podanymi poniĪej: Kolor wyróĪnieĔ: # 7e408e Kolor táa: # f7e8fa Logo: brak Tytuá: Web Design Opis: Twórz wspaniaïe strony WWW Fonty w Google w nagáówkach: Tak Nazwa fontów Google: Rancho Ukáad páynny: Staáy
344
Joomla! 3.x. Praktyczny kurs
Kliknij kartĊ Przypisz do pozycji menu i zaznacz pola wyboru z pozycjami związanymi z kategorią WEBDESIGN. Zapisz wprowadzone zmiany, a nastĊpnie sprawdĨ, jak wyglądają strony, do których przypisany jest styl protostar — WEBDESIGN (rysunek 8.18).
Rysunek 8.18. Wygląd serwisu po klikniĊciu w menu pozycji WEBDESIGN
Mam nadziejĊ, Īe te proste üwiczenia pokazaáy Ci, jak w prosty sposób moĪesz sprawiü, aby Twój serwis byá dostosowany do prezentowanych w nim treĞci. Potrafisz juĪ zastosowaü róĪne style szablonu dla wybranych pozycji menu. W üwiczeniu wykorzystaáem kopie jednego szablonu, aby wygląd caáego serwisu byá spójny. Jednak nic nie stoi na przeszkodzie, aby zastosowaü zupeánie róĪne szablony do wybranych pozycji menu. Moim zdaniem warto zastosowaü to rozwiązanie w przypadku rozbudowanych serwisów, które prezentują obszerne treĞci z róĪnych dziedzin. Natomiast nie ma sensu przypisywaü róĪnych szablonów w sytuacji, kiedy jest to prosta witryna z kilkoma podstronami. Zobacz poradnik wideo mojego autorstwa, pokazujñcy, w jaki sposób w Joomla! 3 korzystaè z wielu szablonów w jednym serwisie bit.ly/multitemplates.
Rozdziaä 8. i Praca z szablonami witryny
345
Szablon darmowy czy päatny? Szablony znajdujące siĊ w pakiecie instalacyjnym Joomla! mają niewielkie moĪliwoĞci konfiguracyjne. Bez wiĊkszych przeróbek nie sposób korzystaü z nich w profesjonalnych witrynach. JeĪeli domyĞlnie zainstalowane szablony CiĊ nie satysfakcjonują, masz do dyspozycji kilka rozwiązaĔ: Dostosowanie darmowego szablonu — rozwiązanie to wydaje siĊ dobre,
ale tylko pod wzglĊdem finansowym. JeĪeli znasz jĊzyk HTML i CSS, to — poĞwiĊcając trochĊ czasu — jesteĞ w stanie wykonaü to zadanie. Samodzielnie opracowanie wáasnego szablonu od podstaw — w tym
przypadku nie poniesiesz kosztów, ale Twoje kompetencje pod wzglĊdem programistycznym i graficznym muszą byü wiĊksze. Musisz znaü jĊzyk HTML, PHP, CSS i czĊsto JavaScript oraz posáugiwaü siĊ przynajmniej w podstawowym zakresie programami graficznymi. No i na pewno zapáacisz sporym nakáadem czasu i pracy. Zlecenie wykonania szablonu profesjonalistom — to pociągnie za sobą
spory wydatek, ale moĪesz za to liczyü na wykonanie szablonu idealnie dopasowanego do Twoich potrzeb. Zakup gotowego szablonu — w tym przypadku poniesiesz niewielkie koszty,
poniewaĪ szablon z niewyáączną licencją moĪesz kupiü nawet za 120 zá. JeĪeli jednak chcesz kupiü gotowy szablon z wyáącznym prawem uĪytkowania, to musisz siĊ liczyü ze znacznie wiĊkszym wydatkiem. Wykupienie czáonkostwa w klubie szablonów — takie rozwiązanie daje Ci
spore moĪliwoĞci wyboru dowolnego szablonu spoĞród wszystkich dostĊpnych w klubie. NajczĊĞciej dostĊp taki opáacasz na konkretny okres, czĊsto 3 miesiące, 6 lub 12 miesiĊcy. Poszukując szablonu, potrzebujesz takiego, który oddaje charakter dziaáalnoĞci serwisu. PrzecieĪ inny szablon zastosujesz, jeĪeli planujesz utworzyü serwis dla jakiejĞ instytucji publicznej, inny do bloga na temat komputerów, a jeszcze inny, jeĪeli tworzysz oficjalną stronĊ jakiejĞ firmy. W sieci istnieje wiele stron oferujących darmowe szablony dla róĪnych wersji Joomla!. Niestety, nie ma jednego centralnego miejsca, podobnego do katalogu rozszerzeĔ Joomla!. ListĊ serwisów, na których znajdziesz darmowe szablony dla swojego serwisu opartego na Joomla!, przedstawiam poniĪej: templatki.com — polskojĊzyczna witryna, w której znajdziesz skatalogowane
prawie tysiąc darmowych szablonów dla Joomla!. MoĪesz wyĞwietlaü galerie szablonów w zaleĪnoĞci od wersji Joomla!. Oprócz miniaturki przedstawiającej wygląd oraz podstawowych informacji o szablonie dostĊpny jest przycisk Demo, dziĊki któremu moĪesz zobaczyü wersjĊ demonstracyjną danego szablonu wypeánioną przykáadową treĞcią i sprawdziü, czy speániaáby Twoje oczekiwania.
346
Joomla! 3.x. Praktyczny kurs www.joomla24.com — serwis udostĊpniający mnóstwo darmowych szablonów
dla Joomla!. Kliknij w menu po lewej stronie lub menu poziomym pozycjĊ Template Gallery, a nastĊpnie wybierz wersjĊ Joomla!. Pod kaĪdą miniaturką szablonu znajdują siĊ jego nazwa oraz dwa odsyáacze. Po klikniĊciu odsyáacza Live Preview moĪesz wyĞwietliü wersjĊ demonstracyjną szablonu, natomiast po klikniĊciu przycisku Download moĪesz pobraü plik instalacyjny z danym szablonem. www.joomlaos.de — niemieckojĊzyczny serwis udostĊpniający ogromną galeriĊ
darmowych szablonów. JeĪeli nie znasz jĊzyka niemieckiego, nie musisz siĊ martwiü — na pewno sobie poradzisz. Aby wyĞwietliü anglojĊzyczną wersjĊ witryny, wystarczy kliknąü ikonĊ flagi Wielkiej Brytanii znajdującą siĊ nad menu Main Menu. Aby przejĞü do galerii szablonów, kliknij w menu poziomym pozycjĊ Joomla Templates, a nastĊpnie odnoĞnik wskazujący na odpowiednią dla Twojego serwisu wersjĊ Joomla!. Pod kaĪdą miniaturką szablonu zobaczysz nazwĊ szablonu oraz dwa odsyáacze. Po klikniĊciu odsyáacza Live Preview moĪesz wyĞwietliü wersjĊ demonstracyjną szablonu. Natomiast po klikniĊciu przycisku Download moĪesz pobraü plik instalacyjny z danym szablonem. Sporo darmowych szablonów znajdziesz takĪe w serwisie projektu KuĨnia DostĊpnych Stron (dostepny.joomla.pl), który jest ponadto Ĩródáem uĪytecznej wiedzy, dobrych praktyk i pomocnych narzĊdzi. W ramach tego projektu utworzono 96 szablonów zgodnych z wytycznymi WCAG. Wszystkie szablony zostaáy przygotowane przez profesjonalistów z firmy DJ-Projekty, która pod marką Joomla-Monster.pl zajmuje siĊ tworzeniem szablonów dla CMS Joomla!. Szablony te bazują na frameworku EF4 i mają naprawdĊ spore moĪliwoĞci konfiguracyjne. Są dostĊpne pod adresem bit.ly/kds-szablony. Aby przejrzeü wszystkie oferowane przez powyĪsze serwisy szablony, trzeba poĞwiĊciü sporo czasu. Na pewno znajdziesz jeszcze wiele serwisów oferujących darmowe szablony dla Joomla!. Wystarczy, Īe do wyszukiwarki wpiszesz frazĊ joomla free templates. Bardzo czĊsto serwisy, które oferują páatne rozwiązania, projektują specjalne darmowe wersje swoich szablonów. Takie szablony niejednokrotnie stanowią punkt wyjĞcia dla autorskiego szablonu. PoniĪej przedstawiam moją subiektywną listĊ stron oferujących darmowe szablony dla Joomla!: www.joomla-monster.pl/kategorie-szablonow/darmowe-szablony www.gavick.com/joomla-templates/tag,free-Joomla www.joomlashine.com/free-joomla-templates.html www.joomshaper.com/joomla-templates?tag=free www.siteground.com/joomla-templates.htm www.joomlart.com/joomla/templates/tag/free www.rockettheme.com/joomla/templates www.shape5.com/product_details/free_templates
PoĞwiĊü trochĊ czasu na zapoznanie siĊ z ofertą darmowych szablonów.
Rozdziaä 8. i Praca z szablonami witryny
347
Wiesz juĪ, Īe w internecie istnieje wiele serwisów oferujących bezpáatne szablony. Bardzo czĊsto szablony udostĊpniane za darmo to ciekawe i solidnie wykonane prace. Musisz mieü jednak ĞwiadomoĞü, Īe szablony rozpowszechniane bezpáatnie nie dają Ci gwarancji, Īe bĊdą prawidáowo wyĞwietlane w Twoim serwisie, i nie zawsze mają wsparcie techniczne twórców. Gdzie kupiü szablon dla Joomla? Istnieje mnóstwo firm oferujących szablony do Joomla!. Nie jest áatwo poleciü najlepszą firmĊ. Bo co tak naprawdĊ znaczy „najlepsza firma”? Czy to taka, która sprzedaje najwiĊcej, czy teĪ moĪe taka, która oferuje najwiĊcej szablonów? A moĪe taka, która ma Ğwietne wsparcie techniczne? A moĪe taka, która oferuje szablony, które siĊ akurat Tobie podobają? Ty i ja moĪemy mieü inny gust. KaĪdy jest inny, wiĊc nie oĞmielĊ siĊ powiedzieü jednoznacznie, Īe dana firma projektuje najlepsze szablony. Szukając szablonu do swojego serwisu lub do serwisu klienta — jeĪeli zajmujesz siĊ zarobkowo tworzeniem stron WWW — powinieneĞ siĊ skoncentrowaü na znalezieniu takiego, który odda charakter dziaáalnoĞci serwisu. PrzecieĪ inny szablon zastosujesz, jeĪeli planujesz utworzyü blog na temat komputerów, a inny, jeĪeli tworzysz oficjalną stronĊ jakiejĞ firmy, na przykáad motoryzacyjnej. OczywiĞcie czĊĞü oferowanych szablonów ma charakter uniwersalny i moĪna je dostosowaü do wiĊkszoĞci projektów internetowych. Niektóre firmy zamiast sprzedawaü pojedyncze sztuki swoich projektów, oferują subskrypcjĊ, w ramach której masz nieograniczony dostĊp do wszystkich dostĊpnych szablonów. NajczĊĞciej opáacasz moĪliwoĞü korzystania z nich przez konkretny okres: 3 miesiące, 6 lub 12 miesiĊcy. Na stronach serwisów oferujących páatny dostĊp do swoich szablonów znajdziesz szczegóáowe informacje na ten temat. Musisz mieü ĞwiadomoĞü, Īe czasami wykupując najtaĔszą opcjĊ, musisz siĊ liczyü z pewnymi ograniczeniami, takimi jak moĪliwoĞü pobrania tylko jednego szablonu lub brak wsparcia technicznego. Warto wiedzieü, Īe po wygaĞniĊciu Twojej subskrypcji moĪesz legalnie korzystaü z szablonów, które zostaáy przez Ciebie pobrane w okresie jej trwania. Jednak po wygaĞniĊciu subskrypcji nie masz juĪ dostĊpu do kolejnych aktualizacji i ulepszeĔ szablonu. PoniĪej prezentujĊ moją caákowicie subiektywną listĊ serwisów oferujących szablony dla Joomla! Dwie pierwsze pozycje to adresy serwisów polskich firm. NajczĊĞciej projektują one swoje szablony na rynek anglojĊzyczny. Dlatego teĪ ich witryny prezentowane są w jĊzyku angielskim. Warto jednak wiedzieü, Īe korzystając z formularza kontaktowego, moĪna napisaü swoje pytanie w jĊzyku polskim. www.joomla-monster.pl www.gavick.com www.joomlashine.com www.themexpert.com www.joomlart.com
348
Joomla! 3.x. Praktyczny kurs www.joomshaper.com www.joomlashack.com www.templatemonster.com www.rockettheme.com www.shape5.com yootheme.com
Wybór szablonu to jedna z najwaĪniejszych decyzji, jakie trzeba podjąü podczas projektowania serwisu WWW. MnogoĞü serwisów oferujących szablony powoduje, Īe im wiĊcej oglądasz, tym trudniej jest Ci siĊ zdecydowaü. Przeglądając wersje demonstracyjne szablonów, weĨ pod uwagĊ kilka dodatkowych sugestii: Upewnij siĊ, czy ukáad i struktura szablonu odpowiadają Twoim potrzebom. SprawdĨ, jakie pozycje są zdefiniowane w szablonie i jakie jest ich
rozmieszczenie. Otwórz wersjĊ demonstracyjną szablonu w róĪnych przeglądarkach
internetowych i sprawdĨ, czy w kaĪdej z nich prezentuje siĊ podobnie. SprawdĨ, czy kod szablonu — HTML i CSS — nie zawiera báĊdów.
Wykorzystaj w tym celu walidatory W3C (www.w3.org). JeĪeli walidator zwróci duĪą liczbĊ powaĪnych báĊdów, rozejrzyj siĊ za innym szablonem. Zorientuj siĊ, czy moĪliwy jest wybór wariantu kolorystycznego szablonu. Zorientuj siĊ, czy do szablonu są oferowane dodatkowe wáaĞciwoĞci lub dodatki. SprawdĨ, jak szablon prezentuje siĊ na urządzeniach mobilnych. MoĪesz to
tego celu wykorzystaü narzĊdzie Google dostĊpne pod adresem www.google.com/webmasters/tools/mobile-friendly. JeĪeli projektujesz serwis dla instytucji, urzĊdu lub firmy realizującej zadania
publiczne, sprawdĨ, czy szablon speánia wymogi dostĊpnoĞci (WCAG 2.0).
Jak utworzyè wäasny szablon dla Joomla? Tworzysz witryny oparte na Joomla! i nie moĪesz znaleĨü szablonu, który speániaáby Twoje oczekiwania? Utworzenie wáasnego szablonu zupeánie od zera nie jest dla kaĪdego, poniewaĪ wymaga umiejĊtnoĞci programowania i znajomoĞci takich jĊzyków, jak HTML, CSS, LESS, PHP czy JavaScript. JeĪeli projektujesz witrynĊ dla kogoĞ, to iloĞü czasu potrzebna do utworzenia szablonu tą metodą moĪe okazaü siĊ nieadekwatna do ceny, jaką proponujesz klientowi. A co, jeĪeli czujesz, Īe Twoje umiejĊtnoĞci programowania nie są na takim poziomie, aby to byáo moĪliwe? WyobraĨ sobie, Īe istnieją narzĊdzia, które pozwalają utworzyü wáasny szablon nawet osobom, które na kodowaniu nie znają siĊ prawie wcale!
Rozdziaä 8. i Praca z szablonami witryny
349
Obecnie w sieci znajdziesz wiele tego typu rozwiązaĔ. A jeszcze kilka lat temu nie byáo ich prawie wcale! Teraz wiĊkszoĞü z dostĊpnych narzĊdzi do tworzenia wáasnych szablonów dla Joomla! dostĊpna jest caákowicie bezpáatnie. KaĪde z nich ma zestaw unikalnych funkcjonalnoĞci, które trzeba braü pod uwagĊ przy wyborze. Zazwyczaj opierają siĊ one na tzw. szablonie bazowym i doáączonych specjalnych bibliotekach programistycznych, tzw. frameworkach. DziĊki temu otrzymujesz gotowy pakiet umoĪliwiający modyfikacjĊ szablonu bazowego. W dalszej czĊĞci tego rozdziaáu pokaĪĊ Ci kilka takich rozwiązaĔ. SpróbujĊ je zaimplementowaü w moim przykáadowym serwisie. BĊdziesz mógá zdecydowaü, które z nich jest najlepsze dla Ciebie. Zatem do dzieáa!
EF4 Framework EF4 to polski produkt zespoáu skáadającego siĊ z osób pracujących w DJ-Extensions i Joomla-Monster. Jego premiera miaáa miejsce rok temu, podczas jednego z lokalnych spotkaĔ Joomla! User Group Trójmiasto. Krótką prezentacjĊ moĪliwoĞci frameworka EF4 moĪesz zobaczyü na YouTube: bit.ly/yt-ef4. Zobacz koniecznie, poniewaĪ prezentacja pokazuje w bardzo ciekawy sposób, jakie moĪliwoĞci daje to narzĊdzie. PamiĊtaj, Īe zespóá DJ-Projekty ciągle pracuje nad udoskonaleniem swoich produktów. Zatem moĪe siĊ okazaü, Īe kiedy bĊdziesz korzystaü z tej ksiąĪki, bĊdzie dostĊpna juĪ inna wersja frameworka EF4. CzĊsto nowe wersje zawierają dodatkowe funkcjonalnoĞci, których w poprzednich wersjach nie byáo. Czasami niektóre funkcjonalnoĞci zostają usuniĊte, a wygląd niektórych opcji bywa zmieniany. Nie irytuj siĊ zatem, Īe coĞ siĊ nie zgadza. MoĪe po prostu korzystasz juĪ z innej wersji frameworka EF4. Aby pobraü odpowiednie pliki, naleĪy zarejestrowaü siĊ w serwisie www.joomla-monster.pl. Po zalogowaniu siĊ kliknij odsyáacz DARMOWE SZABLONY JOOMLA!, a nastĊpnie miniaturkĊ szablonu o nazwie JM SERVICES (USàUGI). W kolejnym oknie kliknij przycisk DODAJ DO KOSZYKA i odnoĞnik koszyka znajdujący siĊ na górze strony (rysunek 8.19). Kliknij przycisk ZAMÓWIENIE. W kolejnym oknie zaznacz wymagane pola wyboru oznaczone gwiazdką i kliknij przycisk POTWIERDħ ZAMÓWIENIE. JeĪeli wszystko odbyáo siĊ bez problemów, otrzymasz e-mail z linkiem umoĪliwiającym pobranie pliku. Zapisz pobrany plik w dowolnej lokalizacji na swoim komputerze i rozpakuj jego zawartoĞü. Po rozpakowaniu w folderze jm-services-J30-UNPACK-FIRST/template znajdziesz dwa pliki: jm-services.zip oraz plg_EF4-framework.zip. Pierwszy z nich to plik z szablonem, natomiast drugi to framework EF4. Zainstaluj po kolei oba pliki, korzystając z instalatora Joomla! (menu Rozszerzenia/Instalacje).
350
Joomla! 3.x. Praktyczny kurs
Rysunek 8.19. Dodawanie do koszyka szablonu JM SERVICES (USàUGI)
Teraz musisz wáączyü framework EF4. Kliknij w menu Rozszerzenia pozycjĊ Dodatki, a nastĊpnie przycisk NarzĊdzia wyszukiwania i z filtra Wybierz typ wybierz pozycjĊ system. Odszukaj na liĞcie dodatek o nazwie EF4 Joomla-Monster Framework i kliknij ikonĊ w kolumnie Stan obok nazwy dodatku. MoĪesz takĪe kliknąü pole wyboru obok nazwy dodatku i przycisk Wáącz znajdujący siĊ w przyborniku (rysunek 8.20). Rysunek 8.20. Wáączanie dodatku EF4 Joomla-Monster Framework
Teraz moĪesz rozpocząü budowanie wáasnego szablonu opartego na frameworku EF4. Otwórz menedĪera stylów szablonów (menu Rozszerzenia/Szablony), a nastĊpnie zdefiniuj styl o nazwie jm-services – domyĞlny jako domyĞlny. Na pewno wygląd witryny
Rozdziaä 8. i Praca z szablonami witryny
351
nie bĊdzie jeszcze dla Ciebie satysfakcjonujący, ale spokojnie, juĪ za chwilĊ poznasz moĪliwoĞci, jakie ma framework EF4. Kliknij nazwĊ stylu jm-services – domyĞlny, aby wyĞwietliü opcje konfiguracyjne szablonu. Opcje te zostaáy pogrupowane w menu pionowym, w którym masz do dyspozycji nastĊpujące pozycje: Szczegóáy — znajdziesz tutaj informacje dotyczące wersji EF4 i odnoĞniki
do witryn z nim powiązanych. Ustawienia podstawowe — tutaj moĪesz zdefiniowaü logo, tekst nagáówka
i slogan strony, a takĪe wáączyü lub wyáączyü dodatkowe elementy strony, takie jak na przykáad przeáącznik rozmiaru czcionki, przycisk umoĪliwiający powrót na początek strony, dodatkowy wysuwany obszar strony (off-canvas). W tym miejscu znajdują siĊ takĪe opcje sáuĪące do wyĞwietlenia strony typu Wracamy wkrótce (Comming Soon), za pomocą której moĪesz wyĞwietliü stronĊ z licznikiem odliczającym czas, jaki pozostaá do otwarcia strony. Tego typu stronĊ moĪesz wykorzystaü zamiast zwykáego komunikatu informującego, Īe strona jest wyáączona. Konfiguracja ukáadu strony — to jedna z najciekawszych opcji, dziĊki której
moĪesz przebudowaü caákowicie wygląd szablonu. Za pomocą Layout buildera moĪesz praktycznie dowolnie konfigurowaü ukáad szablonu. MoĪesz na przykáad zmieniaü kolejnoĞü poszczególnych bloków oraz kolejnoĞü kolumn. MoĪesz przypisywaü wáasne pozycje moduáów, a takĪe zdecydowaü o ukryciu niektórych bloków w zaleĪnoĞci od wielkoĞci ekranu. Layout builder pozwala takĪe zapisaü swoje ustawienia i przypisaü je do wybranych pozycji menu. Ustawienia czcionek — znajdziesz tutaj ustawienia związane z czcionkami
uĪywanymi w witrynie. MoĪesz zdefiniowaü font i jego wielkoĞü w takich elementach serwisu, jak menu poziome, nagáówki moduáów, nagáówki artykuáów. MoĪesz takĪe definiowaü ustawienia czcionek dla wybranych selektorów lub identyfikatorów zdefiniowanych w CSS. DziĊki temu moĪesz zdefiniowaü inne ustawienia czcionki dla pojedynczego elementu serwisu. Zmiana kolorów — tutaj znajdują siĊ opcje umoĪliwiające zmianĊ kolorów
poszczególnych elementów serwisu. Oprócz kolorów bazowych táa strony, komponentu, koloru czcionki, moĪesz zdefiniowaü kolory táa, obramowania i czcionki takich elementów, jak górny pasek nad nagáówkiem strony (top bar), pasek menu, moduáy, stopka. Opcje zaawansowane — w tym miejscu znajdziesz opcje umoĪliwiające
wáączanie lub wyáączanie zaawansowanych funkcjonalnoĞci szablonu. Jedną z nich jest KONFIGURACJA STYLÓW, która po wáączeniu umoĪliwia zmianĊ kolorów szablonu i ustawieĔ czcionek bezpoĞrednio z poziomu witryny. Ustawienia zapisu — za pomocą opcji zawartych w tym miejscu moĪesz
zapisaü ustawienia szablonu do zewnĊtrznego pliku, a takĪe wczytaü zapisane wczeĞniej ustawienia. Dokumentacja — tutaj znajdziesz odnoĞniki do dokumentacji frameworka EF4,
siatki Bootstrap oraz rozszerzeĔ DJ-Extensions.
352
Joomla! 3.x. Praktyczny kurs Aktualizacje — tutaj sprawdzisz aktualne wersje szablonu i frameworka EF4. Przypisz do pozycji menu — tutaj moĪesz przypisaü szablon do wszystkich
lub wybranych pozycji menu. Dokáadny opis wszystkich opcji frameworka EF4 wraz z konkretnymi przykáadami znajdziesz w moim e-booku Kurs Joomla!. Jak stworzyü wáasny szablon do Joomla! (bit.ly/wsdj-ef4). Dodatkowo w ksiąĪce o takim samym tytule znajdziesz wiele praktycznych porad związanych z dostosowywaniem szablonu do specyficznych potrzeb. Zajrzyj na stronĊ www.slawop.net i sprawdĨ, czy ksiąĪka ta jest juĪ dostĊpna. Teraz krok po kroku pokaĪĊ Ci, jak szybko dostosowaü szablon jm-services do potrzeb mojego przykáadowego serwisu. Najpierw dodaj tekst i slogan strony. Kliknij w menu szablonu jm-services pozycjĊ Ustawienia podstawowe. W polu Tekst logo wpisz Moje E-booki, natomiast w polu Opis strony, wpisz CMS Joomla!, projektowanie stron WWW (rysunek 8.21). Zapisz wprowadzone zmiany i sprawdĨ, jak prezentuje siĊ strona gáówna Twojej witryny.
Rysunek 8.21. Definiowanie ustawieĔ podstawowych w szablonie jm-services
Teraz zajmiemy siĊ zmianą nazw wybranych pozycji moduáów. DziĊki temu widoczna bĊdzie czĊĞü moduáów, która obecnie nie jest wyĞwietlana. Kliknij w menu szablonu jm-services pozycjĊ Konfiguracja ukáadu strony. Zwróü uwagĊ na obecny ukáad poszczególnych bloków. Odzwierciedlają one typowy ukáad rozbudowanego serwisu, gdzie na samej górze znajduje siĊ blok z górną belką (top-bar), poniĪej są blok z logo i menu nawigacyjne (top-menu-nav), nastĊpnie nagáówek — header, w którym czĊsto umieszczany jest tzw. slider z grafikami oraz krótkim opisem. Pod nagáówkiem masz
Rozdziaä 8. i Praca z szablonami witryny
353
do dyspozycji dwa bloki, tzw. flexiblocks, w których obecnie znajdują siĊ po cztery bloki top. Pod nimi znajduje siĊ blok breadcrumbs, najczĊĞciej z informacją, w którym miejscu serwisu znajduje siĊ internauta. Dopiero teraz masz do dyspozycji trzy gáówne bloki: kolumnĊ lewą (left-column), gáówny blok prezentujący treĞü serwisu (component) oraz kolumnĊ prawą (right column). Blok treĞci podzielony jest na trzy czĊĞci: content-top, component (w którym wyĞwietlane są np. artykuáy) i content-bottom. Pod gáównymi blokami masz do dyspozycji jeszcze trzy bloki typu flexiblocks: bottom1, bottom2 i footer. Przyznasz, Īe jest tego naprawdĊ sporo? Aby dokonaü zmian w rozmieszczeniu poszczególnych bloków, wystarczy, Īe „chwycisz” myszą niebieski przycisk znajdujący siĊ po prawej stronie wiĊkszoĞci bloków i przeciągniesz w górĊ lub w dóá — w miejsce, w którym chcesz, aby ten blok siĊ znajdowaá. Podobny przycisk drag & drop znajduje siĊ nad blokami: left-column, content-top i right-column. W tym przypadku moĪesz przemieszczaü te bloki w lewo lub prawo (rysunek 8.22). W prawym górnym rogu wiĊkszoĞci pozycji moduáów znajduje siĊ maáa ikona z oáówkiem, po której klikniĊciu moĪesz z listy wybraü inną nazwĊ do wybranej pozycji moduáu. I wáaĞnie na tym teraz siĊ skupimy. Aby moduá o nazwie Menu Gáówne widoczny byá witrynie, zmieĔ nazwĊ pozycji topmenu-nav na position-1 (rysunek 8.23). W podobny sposób zmieĔ nazwy nastĊpujących pozycji: top-bar2 na position-0 header na banner right-column na position-7 footer-mod1 na footer
Zapisz wprowadzone zmiany, a nastĊpnie odĞwieĪ stronĊ gáówną witryny. Teraz wiĊkszoĞü moduáów jest juĪ widoczna. Wprowadzimy kilka drobnych zmian w typografii. Kliknij w menu szablonu jm-services pozycjĊ Ustawienia czcionek. ZmieĔ ustawienia w nastĊpujących sekcjach: CZCIONKA PODSTAWOWA x Rozmiar czcionki: 14 px x Typ czcionki: Czcionka z listy x Rodzina czcionek: Verdana MENU POZIOME x Rozmiar czcionki: 15 px
354
Joomla! 3.x. Praktyczny kurs
Rysunek 8.22. Wygląd domyĞlnego ukáadu strony wyĞwietlany w menu Konfiguracja ukáadu strony w szablonie jm-services
Rozdziaä 8. i Praca z szablonami witryny
355
Rysunek 8.23. Zmiana nazwy pozycji menu w szablonie jm-services
NAGàÓWKI ARTYKUàÓW x Rozmiar czcionki: 28 px x Typ czcionki: Czcionka z listy x Rodzina czcionek: Arial Narrow USTAWIENIA ZAAWANSOWANE x Rozmiar czcionki: 28 px x Typ czcionki: Czcionki Google x Url czcionek Google:
http://fonts.googleapis.com/css?family=Monoton:400,300,300italic, 400italic,700,700italic,900,900italic
x Rodzina czcionek Google: Monoton, sans-serif x Identyfikatory/nazwy: #jm-logo Jeszcze tylko kilka zmian w ustawieniach kolorów i szablon bĊdzie gotowy. Kliknij w menu szablonu jm-services pozycjĊ Zmiana kolorów. ZmieĔ ustawienia w nastĊpujących sekcjach: USTAWIENIA GLOBALNE x Táo strony: #e2f3fc x Obramowanie treĞci: #b3e2fc x Kolor tekstu: : #474747 TOP BAR x Obramowanie: #b3e2fc TOPMENU BAR x Obramowanie: #b3e2fc
356
Joomla! 3.x. Praktyczny kurs
MODUàY x Táo moduáu: #f0f7fa x Obramowanie moduáu: #b3e2fc x Tekst moduáu: #575757 FOOTER x Táo: #017eba x Obramowanie: #b3e2fc x Kolor tekstu: #ffffff Zapisz wprowadzone zmiany, a nastĊpnie odĞwieĪ stronĊ gáówną witryny. Hm, w zasadzie wszystko jest OK, poza nagáówkiem strony z menu gáównym (rysunek 8.24).
Rysunek 8.24. Wygląd menu gáównego przykáadowej witryny po zastosowaniu szablonu jm-services
Co zrobiü, aby menu byáo atrakcyjniejsze? Potrzebujesz moduáu DJ-Menu. To darmowe rozszerzenie, które moĪesz pobraü pod adresem bit.ly/dj-menu. Pobierz i zapisz plik w dowolnej lokalizacji swojego komputera, a nastĊpnie zainstaluj go w swoim serwisie. Teraz otwórz okno menedĪera moduáów (menu Rozszerzenia/Moduáy) i wycofaj z publikacji moduá o nazwie Menu Gáówne. Odszukaj na liĞcie moduá DJ-Menu i kliknij jego nazwĊ, aby przejĞü do okna umoĪliwiającego edycjĊ jego ustawieĔ.
Rozdziaä 8. i Praca z szablonami witryny
357
W polu Tytuá wpisz wáasny tytuá moduáu. Ja wpisujĊ Menu Gïówne. W polu Menu Name wybierz z listy menu, które bĊdzie wyĞwietlane w tym module. W moim przykáadowym serwisie wybieram Menu Gáówne. W polu Theme wybierz pozycjĊ – override from template –, nastĊpnie w polu Display SELECT for small screens kliknij przycisk Tak, aby na smartfonach menu gáówne wyĞwietlane byáo w formie rozwijalnej listy. W polu PokaĪ tytuá kliknij przycisk Ukryj, w polu Pozycja wybierz z listy pozycjĊ position-1 i w polu Stan wybierz z listy pozycjĊ Opublikowano. Kliknij kartĊ Przypisz do pozycji menu, aby w polu Zasada przypisania ustawiü opcjĊ powodującą wyĞwietlanie moduáu na wszystkich stronach (rysunek 8.25).
Rysunek 8.25. Edycja moduáu DJ-Menu
Zapisz prowadzone zmiany i sprawdĨ, jak teraz prezentuje siĊ menu gáówne (rysunek 8.26).
Gantry 5 Gantry 5 to znany od lat fantastyczny framework, którego producentem jest zespóá z RocketTheme. To firma z siedzibą w Denver, w stanie Colorado, w USA, która wykonuje szablony i rozszerzenia zarówno dla Joomla!, jak i WordPressa. Krótką prezentacjĊ moĪliwoĞci frameworka Gantry 5 moĪesz zobaczyü na YouTube: bit.ly/yt-gantry5. Zobacz koniecznie, poniewaĪ dziĊki temu szybko zorientujesz siĊ, jakie moĪliwoĞci daje to narzĊdzie. Miej na uwadze fakt, Īe zespóá RocketTheme ciągle pracuje nad udoskonaleniem swoich produktów. Zatem moĪe siĊ okazaü, Īe kiedy bĊdziesz korzystaü z tej ksiąĪki, bĊdzie dostĊpna juĪ inna wersja frameworka Gantry. CzĊsto nowe wersje zawierają dodatkowe funkcjonalnoĞci, których w poprzednich wersjach nie byáo. Czasami niektóre funkcjonalnoĞci zostają usuniĊte, a wygląd niektórych opcji jest zmieniony. Nie denerwuj siĊ zatem, kiedy coĞ siĊ nie zgadza. Prawdopodobnie korzystasz z innej wersji frameworka Gantry.
358
Joomla! 3.x. Praktyczny kurs
Rysunek 8.26. Wygląd menu gáównego przykáadowej witryny po zastosowaniu moduáu DJ-Menu
Aby pobraü odpowiednie pliki, otwórz stronĊ znajdującą siĊ pod adresem http://gantry. org/downloads, a nastĊpnie kliknij przycisk Gantry 5 Component i Hydrogen Theme. Za pomocą pierwszego pobierzesz plik z frameworkiem Gantry 5, a za pomocą drugiego szablon bazowy. Zapisz oba pliki w dowolnej lokalizacji na swoim komputerze, a nastĊpnie zainstaluj oba po kolei, korzystając z instalatora Joomla! (menu Rozszerzenia/ Instalacje). Pamiötaj, aby instalacjö przeprowadziè w odpowiedniej kolejnoĈci: najpierw framework Gantry, a dopiero po nim szablon bazowy Hydrogen!
Po instalacji framework Gantry powinien byü automatycznie wáączony. Warto jednak na wszelki wypadek to sprawdziü. Kliknij w menu Rozszerzenia pozycjĊ Dodatki, a nastĊpnie przycisk NarzĊdzia wyszukiwania i z filtra Wybierz typ wybierz pozycjĊ system. Odszukaj na liĞcie dodatek o nazwie System — Gantry 5 i sprawdĨ, czy w kolumnie Stan wyĞwietlana jest ikona z zielonym znaczkiem (ptaszkiem) — jeĪeli tak, to framework Gantry jest opublikowany. Teraz moĪesz rozpocząü budowanie wáasnego szablonu w oparciu o framework Gantry 5. Zainstalowany szablon bazowy Hydrogen jest automatycznie szablonem domyĞlnym. MoĪesz wiĊc od razu zorientowaü siĊ, jak wygląda Twoja witryna z ustawieniami domyĞlnymi. Na pewno zwrócisz uwagĊ, Īe coĞ jest nie tak. Brak jest menu gáównego
Rozdziaä 8. i Praca z szablonami witryny
359
i praktycznie wszystkich pozostaáych moduáów. Dzieje siĊ tak dlatego, Īe podczas instalacji frameworka Gantry tworzone jest nowe menu z jedną pozycją, która staje siĊ pozycją domyĞlną. Aby to zmieniü, musisz zdefiniowaü poprzednią pozycjĊ jako domyĞlną. Wówczas pozycja ta bĊdzie stroną gáówną witryny. W moim przykáadowym serwisie byáa to pozycja Start, znajdująca siĊ w menu Menu gáówne. Dokáadnie opisywaáem to w rozdziale 4., dotyczącym tworzenia systemu nawigacji witryny, ale jeszcze na wszelki wypadek przypomnĊ. Kliknij w menu pozycjĊ Menu, a nastĊpnie pozycjĊ Menu Gáówne. Teraz kliknij pole wyboru obok pozycji Start, a nastĊpnie przycisk DomyĞlna. MoĪesz takĪe kliknąü ikonĊ z gwiazdką w kolumnie Start (rysunek 8.27).
Rysunek 8.27. Ustawienie pozycji Start jako pozycji domyĞlnej
Na pewno wygląd witryny nie bĊdzie jeszcze dla Ciebie satysfakcjonujący, ale teraz przynajmniej dostĊpne jest jej menu gáówne. Zaraz pokaĪĊ Ci, co zrobiü, aby szybko dostosowaü szablon do wymagaĔ projektowanej witryny. Miej jednak ĞwiadomoĞü, Īe nie jest moĪliwe omówienie w tej ksiąĪce wszystkich dostĊpnych opcji konfiguracyjnych frameworka Gantry 5. Gáównym celem jest pokazanie Ci róĪnych narzĊdzi do tworzenia wáasnych szablonów. DziĊki przykáadowemu wdroĪeniu masz szansĊ poznaü takĪe ich moĪliwoĞci. Aby dokáadnie poznaü moĪliwoĞci frameworka Gantry 5, zajrzyj do oficjalnej dokumentacji, dostĊpnej pod adresem docs.gantry.org. MoĪesz takĪe sprawdziü na moim blogu www.slawop.net, czy dostĊpny jest juĪ e-book na temat tego framework-a. Na pewno znajdziesz w nim dokáadny opis funkcji konfiguracyjnych wraz z konkretnymi przykáadami. Byü moĪe dostĊpna jest takĪe ksiąĪka w ofercie wydawnictwa Helion — sprawdĨ koniecznie! Otwórz menedĪera stylów szablonów (menu Rozszerzenia/Szablony), a nastĊpnie zdefiniuj styl o nazwie jm-serwices jako domyĞlny. Na pewno wygląd witryny nie bĊdzie jeszcze dla Ciebie satysfakcjonujący, ale juĪ za chwilĊ poznasz moĪliwoĞci, jakie daje framework Gantry 5. Kliknij nazwĊ stylu Hydrogen — domyĞlny, aby wyĞwietliü opcje konfiguracyjne szablonu. Opcje te zostaáy pogrupowane w dwóch poziomych menu, w których dostĊpne są nastĊpujące pozycje:
360
Joomla! 3.x. Praktyczny kurs Outlines — wyĞwietla listĊ ukáadów widoków bieĪącego szablonu. Menu — wyĞwietla panel administracyjny zwiĊkszający moĪliwoĞci
wyĞwietlania menu poprzez zmianĊ stylizacji, rozmieszczenia poszczególnych pozycji menu, a takĪe dodawania do menu innych elementów witryny, takich jak np. moduáy, inne menu, obraz czy ikony social media. About — wyĞwietla informacje dotyczące zainstalowanej wersji szablonu
bazowego Hydrogen oraz linki do dokumentacji oraz wsparcia technicznego. Extras — przycisk, który otwiera listĊ rozwijalną z opcjami umoĪliwiającymi
przeáączanie trybu pracy z szablonem, wyczyszczenie pamiĊci podrĊcznej oraz globalnych ustawieĔ platformy. Styles — wyĞwietla ustawienia związane z wyglądem poszczególnych
elementów szablonu, takie jak np. kolory, rodzaj czcionki. Particle Defaults — wyĞwietla ustawienia dotyczące niewielkich bloków
danych, takich jak np. format daty, logo, artykuáy, menu itp. Page Settings — wyĞwietla ustawienia strony, takie jak ustawienia nagáówka,
znacznika BODY oraz ikony Favicon. Layout — wyĞwietla okno umoĪliwiające zmianĊ ukáadu strony. DziĊki temu
moĪesz praktycznie dowolnie konfigurowaü ukáad szablonu. MoĪesz na przykáad zmieniaü kolejnoĞü poszczególnych bloków oraz kolejnoĞü kolumn. MoĪesz przypisywaü wáasne pozycje moduáów oraz dodawaü inne elementy do ukáadu strony. Assigments — umoĪliwia przypisanie stylu szablonu do wszystkich lub
wybranych pozycji menu. No dobrze, teraz krok po kroku pokaĪĊ Ci, jak szybko dostosowaü szablon G5_Hydrogen do potrzeb przykáadowego serwisu. W sekcji Styles znajdziesz cztery predefiniowane style, dziĊki którym moĪesz szybko zmieniü kolorystykĊ szablonu. Kliknij styl o nazwie Preset 2, aby wiodącym kolorem byá kolor niebieski (rysunek 8.28). Kliknij przycisk Save Style, aby zapisaü te ustawienia.
Rysunek 8.28. Wybór stylu kolorystycznego szablonu
Rozdziaä 8. i Praca z szablonami witryny
361
Teraz kliknij w menu szablonu pozycjĊ Layout, aby wyĞwietliü aktualny ukáad szablonu. Na samej górze znajduje siĊ sekcja Header, w której są umieszczone dwa bloki: Logo oraz Header. Pod nagáówkiem znajduje siĊ sekcja Navigation z blokiem Menu. W sekcji Main są trzy bloki: Breadcrumbs, System Messages oraz Page Content. W bloku Breadcrumbs wyĞwietlana jest informacja, w którym miejscu serwisu znajduje siĊ internauta. W bloku System Messages wyĞwietlane są komunikaty systemowe, natomiast w bloku Page Content najczĊĞciej wyĞwietlane są artykuáy lub inne elementy pochodzące z róĪnych komponentów systemu. Pod gáównymi blokami masz do dyspozycji sekcjĊ Footer, w której znajdują siĊ bloki: Footer, Copyright, Spacer oraz Branding. Na samym dole, w sekcji Offcanvas Section, znajdziesz blok Mobile-menu, w którym wyĞwietlane jest menu dla mniejszych ekranów, np. smartfonów. Dla kaĪdego bloku moĪesz zdefiniowaü wáasne ustawienia, klikając ikonĊ z koáem zĊbatym znajdującą siĊ po prawej stronie kaĪdego z nich. Do kaĪdej sekcji moĪesz dodaü dowolną liczbĊ bloków, które moĪesz przeciągnąü z sekcji Particles, znajdującej siĊ po lewej stronie okna Layout. Jest tego naprawdĊ sporo, wiĊc masz niemal nieograniczone moĪliwoĞci rozbudowy ukáadu Twojego szablonu. Aby dokonaü zmian w rozmieszczeniu poszczególnych bloków, wystarczy, Īe wskaĪesz wybrany blok i korzystając z techniki „przeciągnij i upuĞü”, przesuniesz go myszą w odpowiednie miejsce (rysunek 8.29). Aby usunąü wybrany blok z bieĪącego ukáadu, wystarczy przeciągnąü go do górnego obszaru okna, do obszaru z napisem Drop here to delete (rysunek 8.30). Zwróü uwagĊ, Īe w obecnym ukáadzie blok z menu poziomym znajduje siĊ pod blokiem z logo, natomiast obok bloku z logo jest obecnie blok o nazwie Header. ProponujĊ zamieniü miejscami bloki Menu i Header. MoĪesz to zrobiü, korzystając z techniki „przeciągnij i upuĞü” (drag & drop). Teraz blok Logo i blok Menu zajmują dokáadnie po poáowie szerokoĞci szablonu. W takim ukáadzie wysoce prawdopodobne jest, Īe nie zmieszczą siĊ wszystkie pozycje menu. ZmieĔ zatem szerokoĞü bloku Logo na 20%. Aby to zrobiü, wystarczy, Īe ustawisz kursor myszy pomiĊdzy blokami i przeciągniesz myszą w lewą stronĊ. Po dokonaniu jakiejkolwiek zmiany system sygnalizuje ją, pokazując pulsujące koáa w miejscu dokonanych zmian. TakĪe w przycisku Save Layout pojawi siĊ pulsujące koáo (rysunek 8.31). Oznacza to, Īe wprowadzone zmiany nie są jeszcze zapisane. Kliknij przycisk Save Layout i sprawdĨ, jak prezentuje siĊ nagáówek strony. ZauwaĪysz, Īe teraz menu znajduje siĊ na tym samym poziomie co logo. Pora na kolejne zmiany. Kliknij ikonĊ koáa zĊbatego znajdującego siĊ w bloku Logo, aby wyĞwietliü okno modalne z ustawieniami dostĊpnymi dla tego elementu. W polu Image kliknij ikonĊ z krzyĪykiem, aby usunąü wpis, a nastĊpnie w polu Text wpisz Moje E-booki (rysunek 8.32). Kliknij przycisk Apply and Save, aby zapisaü wprowadzone zmiany, i powróciü do okna Layout. Aby w witrynie widoczny byá moduá wyĞwietlający slider, zmieĔ nazwĊ pozycji w bloku Header. Aby to zrobiü, kliknij ikonĊ koáa zĊbatego w bloku Header, a nastĊpnie w oknie modalnym, w polu Key, wpisz nazwĊ pozycji, na jakiej zostaá opublikowany moduá ze sliderem. W moim przykáadzie nazwa ta to banner (rysunek 8.33).
362
Joomla! 3.x. Praktyczny kurs
Rysunek 8.29. Wygląd domyĞlnego ukáadu strony wyĞwietlany w menu Layout
Teraz dodaj do sekcji Main, obok bloku Page Content, dodatkowy blok z pozycją moduáu. Przeciągnij z sekcji Particles element o nazwie Module Position, a nastĊpnie zmieĔ szerokoĞü tego bloku do 25% (rysunek 8.34). ZmieĔ nazwĊ bloku Module Positions oraz nazwĊ pozycji w tym bloku, aby moduáy opublikowane na pozycji position-7 byáy widoczne w tym miejscu. Kliknij zatem ikonĊ koáa zĊbatego po prawej stronie bloku Module Position, a nastĊpnie w oknie modalnym kliknij ikonĊ oáówka obok nazwy bloku i wpisz nową nazwĊ, np. Prawa kolumna. ZmieĔ wpis w polu Key, wpisując position-7, a nastĊpnie kliknij przycisk Apply and Save, aby zapisaü zmiany, i wróciü do okna z ukáadem szablonu (rysunek 8.35). OdĞwieĪ stronĊ gáówną swojej witryny i sprawdĨ, jak prezentuje siĊ ona po wprowadzeniu tych zmian. ZauwaĪ, Īe teraz wiĊkszoĞü moduáów jest juĪ widoczna (rysunek 8.36).
Rozdziaä 8. i Praca z szablonami witryny
363
Rysunek 8.30. Usuwanie bloku z bieĪącego ukáadu
Rysunek 8.31. Zmiana ukáadu czĊĞci nagáówkowej szablonu
Helix3 Helix3 to kolejny bardzo ceniony przez wielu webmasterów framework, którego producentem jest zespóá z JoomShaper. Firma wykonuje zarówno szablony, jak i rozszerzenia dla Joomla!. Jej przedstawicielem na PolskĊ jest Paweá Frankowski, który jest takĪe twórcą wielu ksiąĪek i artykuáów na temat Joomla!, a takĪe, co ciekawe, dotyczących survivalu. Kontakt osobisty z Pawáem jest dla mnie bardzo cenny, poniewaĪ uwielbiam przebywaü wĞród osób, które mają róĪne zainteresowania!
364
Joomla! 3.x. Praktyczny kurs
Rysunek 8.32. Zmiana ustawieĔ dla bloku Logo w szablonie Hydrogen
Rysunek 8.33. Zmiana nazwy pozycji jednego z bloków w oknie Layout szablonu Hydrogen
W dzisiejszym Ğwiecie wszystko bardzo szybko siĊ zmienia, zwáaszcza w przypadku aplikacji webowych, takich jak na przykáad framework Helix3. Dlatego pamiĊtaj, Īe jest on ciągle udoskonalany, wiĊc moĪe okazaü siĊ, Īe kiedy bĊdziesz korzystaü z tej ksiąĪki, bĊdzie dostĊpna juĪ jego nowsza wersja. Kolejne wersje zawierają dodatkowe funkcjonalnoĞci, których w poprzednich wersjach nie byáo. Czasami niektóre funkcjonalnoĞci zostają usuniĊte, a wygląd niektórych opcji jest zmieniony. Nie denerwuj siĊ zatem, kiedy coĞ siĊ nie zgadza. Prawdopodobnie korzystasz z innej wersji frameworka Helix. Aby pobraü odpowiednie pliki, musisz najpierw zarejestrowaü siĊ w serwisie https://www. joomshaper.com. Po zalogowaniu siĊ otwórz stronĊ znajdującą siĊ pod adresem bit.ly/jpk-helix3, a nastĊpnie kliknij przycisk Download obok pozycji Template (rysunek 8.37).
Rozdziaä 8. i Praca z szablonami witryny
365
Rysunek 8.34. Dodawanie nowego bloku do bieĪącego ukáadu strony Rysunek 8.35. Zmiana nazwy bloku oraz pozycji moduáów w bloku Module Position
Zapisz plik w dowolnej lokalizacji na swoim komputerze, a nastĊpnie zainstaluj go, korzystając z instalatora Joomla! (menu Rozszerzenia/Instalacje). Helix3 skáada siĊ z dwóch integralnych elementów — szablonu bazowego oraz frameworka. Oznacza to, Īe otrzymujesz nie tylko funkcjonalny „silnik”, ale równieĪ gotowy szablon, który stanowi fundament dla Twojego projektu. Po instalacji framework Helix3 powinien byü automatycznie wáączony, warto jednak na wszelki wypadek to sprawdziü. Kliknij w menu Rozszerzenia pozycjĊ Dodatki, a nastĊpnie przycisk NarzĊdzia wyszukiwania i z filtra Wybierz typ wybierz pozycjĊ system. Odszukaj na liĞcie dodatek o nazwie System — Helix3 Framework i sprawdĨ, czy w kolumnie Stan wyĞwietlana jest ikona z zielonym znaczkiem (ptaszkiem) — jeĪeli tak, to framework Helix jest opublikowany.
366
Joomla! 3.x. Praktyczny kurs
Rysunek 8.36. Wygląd serwisu po zastosowaniu szablonu Hydrogen z frameworkiem Gantry 5
Rozdziaä 8. i Praca z szablonami witryny
367
Rysunek 8.37. Pobieranie plików instalacyjnych szablonu bazowego z frameworkiem Helix3
Teraz moĪesz rozpocząü budowanie wáasnego szablonu w oparciu o framework Helix3. Otwórz menedĪera stylów szablonów (menu Rozszerzenia/Szablony), a nastĊpnie zdefiniuj styl o nazwie shaper_helix3 — domyĞlny jako domyĞlny. Podobnie jak w przypadku poprzednich frameworków, wygląd witryny nie jest od razu zadowalający. Przede wszystkim brak jest menu gáównego, slidera oraz pozostaáych moduáów. Bez obaw, juĪ za chwilĊ poznasz moĪliwoĞci, jakie daje framework Helix3. Kliknij nazwĊ stylu shaper_helix3 — domyĞlny, aby wyĞwietliü opcje konfiguracyjne szablonu. Opcje te zostaáy pogrupowane w menu poziomym, w którym masz do dyspozycji nastĊpujące pozycje: Basic — tutaj znajdują siĊ podstawowe opcje konfiguracyjne. MoĪesz
zdecydowaü na przykáad, czy nagáówek z logo i menu mają byü widoczne nawet podczas przewijania strony. W tym miejscu moĪesz takĪe zdefiniowaü logo, tekst nagáówka i slogan strony, a takĪe zdefiniowaü jako táo strony wybrany obraz. Tutaj znajdują siĊ takĪe odpowiednie pola sáuĪące do wpisania linków do portali spoáecznoĞciowych, a takĪe opcje konfiguracyjne sáuĪące do wyĞwietlenia strony typu Wracamy wkrótce (Comming Soon), za pomocą której moĪesz wyĞwietliü stronĊ z licznikiem odliczającym czas, jaki pozostaá do otwarcia strony. Tego typu stronĊ moĪesz wykorzystaü zamiast zwykáego komunikatu informującego, Īe witryna jest wyáączona. Presets — tutaj znajdziesz cztery predefiniowane style, dziĊki którym moĪesz
szybko zmieniü kolorystykĊ szablonu. Layout — wyĞwietla okno umoĪliwiające zmianĊ ukáadu strony. DziĊki temu
moĪesz praktycznie dowolnie konfigurowaü ukáad szablonu. MoĪesz na przykáad zmieniaü kolejnoĞü poszczególnych bloków oraz kolejnoĞü kolumn.
368
Joomla! 3.x. Praktyczny kurs
MoĪesz przypisywaü wáasne pozycje moduáów oraz dodawaü kolejne wiersze i kolumny do siatki ukáadu. Menu — tutaj znajdziesz opcje dotyczące wyboru menu, które bĊdzie
wyĞwietlane jako poziome menu gáówne witryny, a takĪe zdefiniowaü typ tego menu oraz szerokoĞü pozycji podrzĊdnych. Typography — znajdziesz tutaj ustawienia związane z czcionkami uĪywanymi
w witrynie. MoĪesz zdefiniowaü font i jego wielkoĞü dla takich elementów serwisu, jak menu poziome, nagáówki (od H1 do H6). MoĪesz takĪe definiowaü ustawienia czcionek dla wybranych selektorów lub identyfikatorów zdefiniowanych w CSS. DziĊki temu moĪesz zdefiniowaü inne ustawienia czcionki dla pojedynczego elementu serwisu. Custom Code — w tym miejscu znajdują siĊ pola, w których moĪesz wpisaü
wáasny kod HTML, CSS lub JavaScript. Advanced — tutaj znajdują siĊ opcje umoĪliwiające zmniejszenie rozmiaru
wczytywanych do przeglądarki plików. DziĊki temu Twoja strona bĊdzie wczytywaáa siĊ szybciej, a to moĪe znacznie wpáynąü na zadowolenie internautów oraz wyĪszą pozycjĊ w wynikach wyszukiwania wyszukiwarek internetowych. Blog — tutaj znajdziesz ustawienia pozwalające na wáączenie lub wyáączenie
niektórych elementów strony wyĞwietlanych w widoku bloga. Assignment — umoĪliwia przypisanie stylu szablonu do wszystkich lub
wybranych pozycji menu. Gorąco zachĊcam CiĊ do zapoznania siĊ z oficjalną dokumentacją, dostĊpną pod adresem www.joomshaper.com/documentation/helix3/docs. MoĪesz takĪe sprawdziü na moim blogu www.slawop.net, czy dostĊpny jest juĪ e-book na temat tego frameworka. Na pewno znajdziesz w nim dokáadny opis funkcji konfiguracyjnych wraz z konkretnymi przykáadami. Byü moĪe dostĊpna jest takĪe ksiąĪka w ofercie wydawnictwa Helion — sprawdĨ koniecznie! Teraz pokaĪĊ Ci, jak dostosowaü szablon shaper_helix3 do potrzeb przykáadowego serwisu. Najpierw dodaj tekst i slogan strony. W menu Basic w sekcji LOGO kliknij przycisk Text, a nastĊpnie w polu Text wpisz Moje Ebooki, natomiast w polu Logo Slogan wpisz CMS Joomla!, projektowanie stron WWW (rysunek 8.38). Zapisz wprowadzone zmiany i sprawdĨ, jak prezentuje siĊ nagáówek strony gáównej Twojej witryny. Niestety, nadal nie jest widoczne menu gáówne, przez co nie ma moĪliwoĞci nawigacji po zasobach witryny. MoĪesz to bardzo szybko zmieniü. Kliknij w menu szablonu pozycjĊ Menu, a nastĊpnie w polu Select Menu wybierz z listy nazwĊ menu, które powinno byü wyĞwietlane jako poziome menu gáówne. W moim przykáadzie jest to menu o nazwie Menu Gáówne (rysunek 8.39).
Rozdziaä 8. i Praca z szablonami witryny Rysunek 8.38. Definiowanie ustawieĔ podstawowych w szablonie shaper_helix3
Rysunek 8.39. Wybór menu, które powinno byü wyĞwietlane jako poziome menu gáówne w szablonie shaper_helix3
369
370
Joomla! 3.x. Praktyczny kurs
Zapisz wprowadzone zmiany, a nastĊpnie odĞwieĪ stronĊ gáówną witryny. Powoli witryna nabiera ksztaátów. Widoczne są juĪ jej nazwa oraz slogan, a takĪe menu gáówne. Teraz zajmiemy siĊ zmianą nazw wybranych pozycji moduáów. DziĊki temu widoczna bĊdzie czĊĞü moduáów, która obecnie nie jest wyĞwietlana. Kliknij w menu szablonu shaper_helix3 pozycjĊ Layout. Zwróü uwagĊ na obecny ukáad poszczególnych bloków. Odzwierciedlają one typowy ukáad rozbudowanego serwisu, gdzie na samej górze znajduje siĊ sekcja Top-Bar zawierająca dwa bloki, poniĪej sekcja Header z logo i menu nawigacyjne, nastĊpnie sekcja — Page Title, w której moĪna umieĞciü na przykáad slider z grafikami oraz krótkim opisem. Pod sekcją Page Title masz do dyspozycji sekcjĊ Main Body, w której znajdują siĊ trzy gáówne bloki: kolumna lewa (left), gáówny blok prezentujący treĞü serwisu (Component) oraz kolumna prawa (right). Pod sekcją gáówną masz do dyspozycji jeszcze sekcjĊ Bottom z czterema blokami oraz sekcjĊ Footer. Jest to wystarczająca liczba bloków, jakie potrzebne są do stworzenia typowej strony WWW. Aby dokonaü zmian w rozmieszczeniu poszczególnych sekcji, wystarczy, Īe klikniesz przycisk znajdujący siĊ po lewej stronie kaĪdej sekcji i przeciągniesz elementy myszą w górĊ lub w dóá — w miejsce docelowe. Aby przemieszczaü poszczególne bloki w obrĊbie danej sekcji moĪesz kliknąü wybrany blok i przeciągaü go myszą w lewo lub w prawo (rysunek 8.40). Aby ustaliü liczbĊ bloków (kolumn) w wybranej sekcji, wskaĪ przycisk Add Columns znajdujący siĊ w obrĊbie kaĪdej sekcji, a nastĊpnie wybierz odpowiedni dla siebie podziaá. W kaĪdej sekcji znajduje siĊ takĪe przycisk Add Row, za pomocą którego moĪesz dodaü kolejny wiersz z blokami, które mają byü wyĞwietlane w sekcji. Dodatkowe ustawienia moĪesz definiowaü zarówno dla poszczególnych sekcji, jak i bloków (kolumn). Aby wyĞwietliü ustawienia sekcji, kliknij przycisk Settings znajdujący siĊ po prawej stronie kaĪdej sekcji. W przypadku bloków naleĪy kliknąü ikonĊ kóá zĊbatych znajdującą siĊ po prawej stronie kaĪdego z nich. JeĪeli chcesz usunąü wybraną sekcjĊ, to wystarczy, Īe klikniesz przycisk Remove znajdujący siĊ po prawej stronie danej sekcji. Aby moduá wyĞwietlający slider widoczny byá w witrynie, zmieĔ nazwĊ pozycji title. Aby to zrobiü, kliknij ikonĊ z koáami zĊbatymi w bloku title, a nastĊpnie w oknie modalnym, w polu Module Position, wybierz z listy nazwĊ pozycji, na jakiej zostaá opublikowany moduá ze sliderem. W moim przykáadzie ta nazwa to banner (rysunek 8.41). ZatwierdĨ wprowadzone zmiany w ustawieniach tego bloku, klikając w okienku modalnym przycisk Apply. Teraz w podobny sposób zmieĔ nazwy nastĊpujących bloków: right na position-7 bottom1 na positon-3 footer1 na footer
Rozdziaä 8. i Praca z szablonami witryny
371
Rysunek 8.40. Wygląd domyĞlnego ukáadu strony wyĞwietlany w menu Layout szablonu shaper_helix3 Rysunek 8.41. Zmiana nazwy pozycji menu w szablonie shaper_helix3
372
Joomla! 3.x. Praktyczny kurs
Zapisz wprowadzone zmiany, a nastĊpnie odĞwieĪ stronĊ gáówną witryny i sprawdĨ, jak teraz siĊ ona prezentuje. ZauwaĪ, Īe wiĊkszoĞü moduáów jest juĪ widoczna, ale slider jest wyĞwietlony w taki sposób, Īe dotyka lewej krawĊdzi strony. Aby to zmieniü, kliknij ikonĊ kóá zĊbatych dla sekcji Page Title i w okienku modalnym odszukaj pozycjĊ Fluid Width. Kliknij pole wyboru, aby anulowaü jego zaznaczenie, a nastĊpnie kliknij przycisk Apply, aby zapisaü zmiany i powróciü do okna ukáadu szablonu (rysunek 8.42). Rysunek 8.42. Zmiana ustawieĔ sekcji Page Title w ukáadzie szablonu shaper_helix3
Teraz wprowadzimy kilka drobnych zmian w typografii. Kliknij w menu szablonu shaper_helix3 pozycjĊ Typography. ZmieĔ ustawienia w nastĊpujących sekcjach: BODY FONT Font Family: Roboto Font Weight & Style: 300 Font Subset: latin-ext Font Size: 16
NAVIGATION FONT Enable: Yes Font Family: Roboto Font Weight & Style: 700 Font Subset: latin-ext Font Size: 16
Rozdziaä 8. i Praca z szablonami witryny
373
CUSTOM FONT Enable: Yes Font Family: Monoton Font Weight & Style: regular Font Subset: latin Font Size: 22 CSS Selectors: .logo h1
Zapisz wprowadzone zmiany, a nastĊpnie odĞwieĪ stronĊ gáówną witryny i sprawdĨ, jak te zmiany wpáynĊáy na wygląd strony. Dodaj jeszcze kilka ikon social media, do takich portali, jak Facebook, Twitter, Google Plus i YouTube. Kliknij w menu szablonu shaper_helix3 pozycjĊ Basic i w sekcji SOCIAL ICONS wklej w odpowiednie pola adresy URL do Twoich platform spoáecznoĞciowych. Kliknij przycisk Zapisz i zamknij, a nastĊpnie odĞwieĪ stronĊ gáówną witryny. Nowy szablon dla przykáadowego serwisu jest juĪ gotowy (rysunek 8.43). Jak widzisz, aby szybko dostosowaü szablon shaper_helix3 oparty na frameworku Helix3, wystarczy dosáownie kilka klikniĊü.
SP Page Builder SP Page Builder to narzĊdzie stworzone takĪe przez zespóá z JoomShaper, cieszące siĊ coraz wiĊkszą sáawą. Dlaczego? OtóĪ tworzenie stron za jego pomocą jest podobne do ukáadania klocków. MoĪesz budowaü wáasny ukáad strony, definiując ustawienia wierszy i kolumn oraz wrzucając do nich róĪne elementy (tzw. add-ons). Obsáuga elementów add-ons wykorzystuje metodĊ „przeciągnij i upuĞü” (drag & drop), co powoduje, Īe niemal kaĪdy uĪytkownik komputera jest w stanie poradziü sobie z ich obsáugą. Obecnie w wersji páatnej dostĊpne są 42 takie elementy (klocki). Mogą one zawieraü moduáy, zakáadki, wideo, audio, przyciski, artykuáy, galerie zdjĊü i wiele innych funkcjonalnoĞci. Peáną listĊ dostĊpnych elementów znajdziesz pod adresem www.joomshaper.com/page-builder/addons. W wersji darmowej, którą moĪesz przetestowaü, zanim zdecydujesz siĊ na páatną, znajduje siĊ 14 elementów add-ons. Przegląd moĪliwoĞci tego narzĊdzia moĪesz zobaczyü na wideo pod adresem youtu.be/dqRzj05CySA. SP Page Builder to rozszerzenie dziaáające niezaleĪnie od zastosowanego szablonu. Za jego pomocą moĪesz stworzyü dowolny ukáad strony niezaleĪnie od ukáadu zastosowanego w szablonie. Posiada podobną strukturĊ jak inne komponenty Joomla!, wiĊc kaĪdy uĪytkownik administrujący systemem powinien bez problemu poradziü sobie z jego obsáugą. Jak z niego korzystaü? PokaĪĊ Ci na konkretnym przykáadzie. ZaáóĪmy, Īe w moim przykáadowym serwisie chciaábym dodaü stronĊ, która bĊdzie informowaü o zbliĪającej siĊ premierze jakiegoĞ e-booka. Ma to byü strona typu One Page wyĞwietlająca informacjĊ o nowym e-booku, wideo pokazujące moĪliwoĞci rozszerzenia,
374
Joomla! 3.x. Praktyczny kurs
Rysunek 8.43. Wygląd serwisu po zastosowaniu szablonu shaper_helix3 z frameworkiem Helix3
informacje o rozszerzeniu oraz o tym, co czytelnik znajdzie w e-booku. W oczekiwaniu na wydanie e-booka internauta bĊdzie miaá do dyspozycji na tej stronie linki prowadzące do wersji demonstracyjnej SP Page Builder oraz umoĪliwiające pobranie bezpáatnej jego wersji.
Rozdziaä 8. i Praca z szablonami witryny
375
Przykáad oprĊ na komercyjnej wersji tego rozszerzenia, aby pokazaü Ci jego peáne moĪliwoĞci. SugerujĊ jednak, aby pobraü najpierw wersjĊ darmową i zapoznaü siĊ z dostĊpnymi w niej funkcjonalnoĞciami. MoĪe okazaü siĊ, Īe dostĊpne elementy w zupeánoĞci zaspokajają Twoje potrzeby. Zarejestruj siĊ w serwisie https://www.joomshaper.com, pobierz plik instalatora, a nastĊpnie zapisz go w dowolnej lokalizacji Twojego komputera. Teraz zainstaluj go, korzystając z instalatora Joomla! (menu Rozszerzenia/Instalacje). Aby rozpocząü pracĊ z komponentem, kliknij w menu Komponenty pozycjĊ SP Page Builder. W odróĪnieniu od innych komponentów Joomla! strony tworzone za pomocą SP Page Builder-a nie muszą byü przypisane do Īadnej kategorii. JeĪeli wiĊc nie planujesz tworzenia wiĊkszej liczby stron, to moĪesz rozpocząü pracĊ od utworzenia nowej strony. Kliknij zatem przycisk Utwórz, a nastĊpnie w polu Tytuá wpisz tytuá tworzonej strony. W moim przykáadzie wpisujĊ SP Page Builder — nowy ebook!. Teraz wskaĪ odnoĞnik Add Column, a nastĊpnie kliknij ukáad kolumn 5/12 + 7/12 (rysunek 8.44).
Rysunek 8.44. Zmiana ukáadu kolumn w wierszu nowej strony oraz dodawanie nowego elementu add-on w komponencie SP Page Builder
W prawej kolumnie kliknij odnoĞnik Addon, a nastĊpnie w oknie modalnym wybierz jeden z elementów add-on, na przykáad Video. W kolejnym oknie modalnym zdefiniuj podstawowe parametry. W moim przykáadzie dla elementu Video wpisujĊ w polu Admin Label: Film pokazujÈcy moĝliwoĂci rozszerzenia SP Page Builder. Teraz w polu YouTube or Vimeo Video URL wklej adres URL filmu, który ma byü odtwarzany w tym elemencie — w moim przypadku: https://youtu.be/dqRzj05CySA. Kliknij przycisk Save, aby zapisaü wprowadzone zmiany i wróciü do ukáadu strony. W podobny sposób dodaj kolejne elementy w kolumnie lewej: Text Block
x Addon Title: Juĝ wkrótce nowy e-book! x Title Font Size: 36 x Title Color: #2e2d2d x Content: Twórz wïasne strony w Joomla! korzystajÈc z rewelacyjnego narzÚdzia SP Page Builder
376
Joomla! 3.x. Praktyczny kurs Pie Progress
x Pregress Percentage: 90 x Bar Progress Color: #056f8c x Bar Width: 10 x Addon Title: Prawie gotowy! x Content: Tymczasem zobacz wersjÚ demonstracyjnÈ SP Page Builder Button
x Button text: ZOBACZ DEMO x Button Link: http://demo.joomshaper.com/page-builder x Button Size: Large x Button Type: Primary x Button Icon: cubes Obecny ukáad nowej strony powinien skáadaü siĊ z jednego wiersza podzielonego na dwie kolumny (rysunek 8.45). Kliknij niebieski przycisk Add Row, aby dodaü kolejny wiersz do ukáadu strony.
Rysunek 8.45. Ukáad nowej strony w SP Page Builder skáadający siĊ z jednego wiersza podzielonego na dwie kolumny
W wierszu tym dodaj tylko jeden element (Addon): Divider
x Border Color: #cfcfcf Dodaj kolejny wiersz (przycisk Add Row), a nastĊpnie wskaĪ odnoĞnik Add Column i kliknij ukáad kolumn 1/2 + 1/2. W kaĪdej kolumnie umieĞü po jednym elemencie. W prawej umieĞü element Text Block w nastĊpującej konfiguracji: Admin Label: Informacja o zawartoĞci e-booka. Content: Napisz kilka zdaĔ lub skorzystaj z generatora Lorem ipsum
(lipsum.pl).
Rozdziaä 8. i Praca z szablonami witryny
377
W lewej kolumnie umieĞü element Image. W polu Select Image kliknij przycisk o takiej samej nazwie, a nastĊpnie w oknie Media Manager kliknij zakáadkĊ Browse Folders (rysunek 8.46). Aby wyĞwietliü zawartoĞü wybranego katalogu, musisz dwukrotnie kliknąü jego nazwĊ. Po wybraniu katalogu kliknij wybrany obraz, a nastĊpnie przycisk Insert znajdujący siĊ na górze okna Media Manager. MoĪesz takĪe skorzystaü z przycisku Upload Image, aby wczytaü obraz z Twojego dysku.
Rysunek 8.46. Okno Media Manager w SP Page Builder
Dodaj jeszcze jeden wiersz do ukáadu strony, a nastĊpnie umieĞü w nim nastĊpujące elementy: Empty Space Call To Action
x Title: SP Page Builder x Title Font Size: 32 x Title Color: #ffffff x Subtitle: Pobierz darmowÈ wersjÚ! x Sub Title Text Color: #f0f0f0 x Content: Pobierz darmowÈ wersjÚ i zapoznaj siÚ z dostÚpnymi
funkcjonalnoĂciami. Sprawdě, jak w ïatwy i prosty sposób moĝesz tworzyÊ wïasne strony niezaleĝnie od uĝytego szablonu Joomla!
x Button Text: Free Download x Button Link: http://www.joomshaper.com/downloads/extension/ sp-page-builder-free x Button Size: Large
378
Joomla! 3.x. Praktyczny kurs
x Button Type: Warning x Button Icon: download x Button Position: Bottom Empty Space
Ukáad Twojej nowej strony jest juĪ gotowy! Teraz dodaj inne táo do ostatniego wiersza. Aby to zrobiü, kliknij ikonĊ koáa zĊbatego znajdującą siĊ po prawej stronie kaĪdego wiersza (rysunek 8.47).
Rysunek 8.47. Gotowy ukáad nowej strony z zaznaczonymi ikonami z ustawieniami wierszy
W polu Background Color wpisz #008cff, a nastĊpnie kliknij przycisk Apply, aby zapisaü zmiany.
Rozdziaä 8. i Praca z szablonami witryny
379
Dla pozostaáych wierszy zdefiniuj inne niĪ domyĞlne marginesy. W polu Margin kaĪdego z nich wpisz: 10px 40px 10px 40px. To wszystko! Twoja nowa strona jest juĪ gotowa! Kliknij przycisk Zapisz i zamknij, aby zapisaü stronĊ z ukáadem utworzonym przez SP Page Builder. Aby wyĞwietliü ją w witrynie, utwórz nową pozycjĊ w menu Menu gáówne. W polu Tytuá menu wpisz na przykáad NowoĂci, a nastĊpnie w polu Typ pozycji menu kliknij przycisk Wybierz. W oknie modalnym kliknij odnoĞnik SP Page Builder, a nastĊpnie odnoĞnik Page. W polu Select Page kliknij przycisk Wybierz, a w oknie modalnym kliknij odnoĞnik z tytuáem strony utworzonej w komponencie SP Page Builder. W polu Pozycja macierzysta wybierz z listy JOOMLA!, a nastĊpnie kliknij przycisk Zapisz i zamknij, aby zapisaü zmiany i powróciü do menedĪera pozycji menu. Jest jeszcze jedna rzecz, którą naleĪy zrobiü. JeĪeli teraz sprawdzisz, jak wygląda strona po klikniĊciu w witrynie odnoĞnika NowoĞci, to zauwaĪysz, Īe nie prezentuje siĊ elegancko ze sliderem i wszystkimi moduáami opublikowanymi po prawej stronie. Spokojnie, z tym takĪe zaraz sobie poradzimy. NajczĊĞciej podczas tworzenia moduáów publikowane są one na wszystkich pozycjach menu. Teraz trzeba to zmieniü. Otwórz menedĪera moduáów, a nastĊpnie edytuj aktywny moduá ze sliderem. W moim przykáadzie jego nazwa to: Smart Slider 3. Kliknij zakáadkĊ Przypisz do pozycji menu i w polu Zasada przypisania wybierz pozycjĊ Tylko na zaznaczonych stronach. UsuĔ zaznaczenia przy wszystkich pozycjach, a nastĊpnie zaznacz pole wyboru obok pozycji Start. Dla wszystkich moduáów, które opublikowane są na pozycji position-7, w polu Zasada przypisania wybierz pozycjĊ Na wszystkich poza zaznaczonymi. UsuĔ zaznaczenia przy wszystkich pozycjach, a nastĊpnie zaznacz pole wyboru obok pozycji NowoĞci. Teraz strona utworzona za pomocą rozszerzenia SP Page Builder prezentuje siĊ caákiem áadnie (rysunek 8.48).
Inne dostöpne narzödzia NarzĊdzia, które Ci pokazaáem, to tylko kilka z dostĊpnych na rynku. Czy są one najlepsze? Dla mnie tak. Ale czy dla Ciebie? Nie mam zielonego pojĊcia. KaĪdy z nas moĪe mieü inne oczekiwania, wymagania, inną wiedzĊ i inne umiejĊtnoĞci. Dla kaĪdego waĪne moĪe byü coĞ innego. MoĪe dla Ciebie najwaĪniejsze są opcje konfiguracyjne związane ze zmianą ukáadu. Jedne narzĊdzia umoĪliwiają zapis zdefiniowanych przez Ciebie ukáadów do plików i zaimportowanie ich w innym projekcie. Inne takich moĪliwoĞci nie mają. Byü moĪe dla kogoĞ innego waĪniejsze są opcje modyfikacji kolorów poszczególnych elementów witryny, a moĪe opcje związane z typografią? Niektórzy z kolei skupiają siĊ na dodatkowych funkcjach, za pomocą których moĪna szybko dodaü do projektu dodatkowe elementy. Dla wielu decydującym czynnikiem o wyborze narzĊdzia bĊdzie dobra dokumentacja i wsparcie techniczne. Dla osób, które nie posáugują siĊ jĊzykiem angielskim, bardzo istotne bĊdzie wsparcie techniczne w jĊzyku polskim.
380
Joomla! 3.x. Praktyczny kurs
Rysunek 8.48. Wygląd przykáadowej strony utworzonej za pomocą rozszerzenia SP Page Builder
Obecnie w internecie znajdziesz sporo róĪnych narzĊdzi uáatwiających tworzenie wáasnych szablonów dla Joomla!. KaĪde z nich oferuje róĪne opcje konfiguracyjne. Aby je dokáadnie opisaü i podaü przykáady ich wykorzystania, musiaáaby powstaü osobna ksiąĪka o kaĪdym z nich. Dlatego poniĪej zamieszczam listĊ dodatkowych narzĊdzi. ZachĊcam CiĊ do testowania róĪnych rozwiązaĔ. Dopiero wtedy bĊdziesz mógá stwierdziü, które z nich sprawdza siĊ najlepiej dla Ciebie. Gavern (www.gavick.com/joomla-templates/meet-gavern) — framework
stworzony przez zespóá polskiej firmy GavickPro. To proste w uĪyciu narzĊdzie, za pomocą którego moĪesz niemal dowolnie zmieniü ukáad szablonu. Niestety, nie posiada opcji pozwalających na zmianĊ koloru poszczególnych elementów witryny. Ma natomiast kilka dodatkowych funkcjonalnoĞci, takich jak na przykáad ikony i przyciski social media.
Rozdziaä 8. i Praca z szablonami witryny
381
T3 Framework (www.t3-framework.org) — bardzo proste narzĊdzie
bez niepotrzebnych „wodotrysków”. Opcje konfiguracyjne sáuĪące do definiowania ukáadu umoĪliwiają wybór liczby pozycji moduáów w danym bloku oraz przypisanie innej nazwy pozycji moduáu. UĪytkownik ma do dyspozycji 24 pozycje moduáów. MoĪliwe jest takĪe zapisanie pod dowolną nazwą zdefiniowanego ukáadu. Posiada sporo opcji, za pomocą których moĪna zmieniü kolory poszczególnych elementów strony, ale niewiele opcji do zmiany typografii. Jedną z ciekawych, dodatkowych funkcji tego frameworka jest Megamenu, za pomocą którego moĪna stworzyü ciekawe menu, zawierające nie tylko odnoĞniki, ale takĪe moduáy. DziĊki temu w menu moĪna umieĞciü niemal dowolny element, taki jak np. obraz, tekst itp. Warp (yootheme.com/themes/warp-framework) — proste narzĊdzie, ale dla
mnie niezbyt intuicyjne, poniewaĪ definiowanie ukáadu strony odbywa siĊ za pomocą pól z rozwijanymi listami. UĪytkownik ma do dyspozycji 40 pozycji moduáów. MoĪliwe jest takĪe zapisanie pod dowolną nazwą zdefiniowanego ukáadu. Posiada spore moĪliwoĞci zmiany typografii oraz kolorów poszczególnych elementów strony. JSN PageBuilder (www.joomlashine.com/joomla-extensions/jsn-pagebuilder-
-joomla-page-builder-extension.html) — bardzo podobne rozszerzenie do omawianego przeze mnie SP Page Builder, za pomocą którego moĪesz tworzyü wáasne strony, niezaleĪnie od uĪywanego szablonu. JMZ Easy PageBuilder (jumazi.com/joomla-extensions/jmz-easy-pagebuilder)
— kolejne narzĊdzie do tworzenia wáasnych ukáadów stron. MoĪesz korzystaü z 27 elementów, które z wykorzystaniem techniki „przeciągnij i upuĞü” umieszczasz w projektowanym ukáadzie strony. Quix PageBuilder (www.themexpert.com/quix-pagebuilder) — nastĊpne
rozszerzenie do tworzenia wáasnych ukáadów stron. W tym przypadku do dyspozycji masz 22 elementy, które moĪesz umieĞciü w projektowanym ukáadzie. Shortcode Ultimate (bit.ly/shortcodeultimate) — rozszerzenie do tworzenia
wáasnych ukáadów stron. W wersji bezpáatnej uĪytkownik moĪe skorzystaü z 45, natomiast w páatnej z ponad 85 elementów, które sáuĪą do budowy atrakcyjnych ukáadów oraz treĞci strony. Expose (www.themexpert.com/expose). Sparky (www.hotjoomlatemplates.com/sparky-joomla). Vertex (http://www.shape5.com/joomla/framework/vertex_framework.html). YJ Simple Grid (http://www.yjsimplegrid.com).
Byü moĪe dzisiaj są juĪ inne narzĊdzia, o których nie miaáem pojĊcia, kiedy pisaáem tĊ ksiąĪkĊ. PamiĊtaj, Īe kaĪdego roku powstaje wiele nowych rozszerzeĔ i przydatnych narzĊdzi Joomla!. Na rynku dostĊpne są takĪe osobne aplikacje desktopowe, które sáuĪą do tworzenia szablonów dla róĪnych systemów zarządzania treĞcią, w tym Joomla!. Jednym z takich programów jest Artisteer (artisteer-polska.pl), który umoĪliwia niemal automatyczne
382
Joomla! 3.x. Praktyczny kurs
tworzenie szablonów do kilku najpopularniejszych CMS, takich jak Joomla!, Drupal, WordPress czy Blogger. Za jego pomocą moĪesz w ciągu kilku minut — bez znajomoĞci jakiegokolwiek jĊzyka programowania i bez uĪycia programów graficznych — stworzyü gotowy do zainstalowania szablon dla Joomla!. Istotną cechą tego programu jest to, Īe ma polski interfejs, wiĊc jeĪeli go nabĊdziesz, nie bĊdziesz mieü problemów z jego obsáugą. Dosyü sporo miejsca poĞwiĊciáem mu w swojej poprzedniej ksiąĪce, Joomla! 2.5. Praktyczny kurs. Teraz do dyspozycji jest tak duĪo wspaniaáych, darmowych narzĊdzi dedykowanych dla Joomla!, Īe uwaĪam, Īe nie ma sensu inwestowaü w zakup programu Artisteer.
Pliki i foldery szablonu Wiesz juĪ, Īe w internecie znajdziesz wiele serwisów, z których moĪna za darmo lub za drobną opáatą pobraü gotowy, profesjonalnie wykonany szablon. Umiesz juĪ takĪe korzystaü z narzĊdzi, za pomocą których moĪesz stworzyü wáasny szablon dla Joomla!. Daje to moĪliwoĞü prowadzenia wáasnego serwisu WWW osobom, które nie posiadają wiedzy z zakresu znajomoĞci jĊzyków HTML, PHP, JavaScript i CSS. JeĪeli szablon ma byü niepowtarzalny i speániaü specjalne wymagania, to moĪesz zleciü jego wykonanie profesjonalnej firmie lub opracowaü go samodzielnie od podstaw. Aby móc samodzielnie stworzyü szablon dla Joomla!, musisz znaü jĊzyk HTML, PHP, CSS. LESS i JavaScript oraz posáugiwaü siĊ przynajmniej w podstawowym zakresie programami graficznymi. Oprócz tego musisz siĊ takĪe orientowaü, jak wygląda struktura szablonów systemu Joomla!. Poznanie tej struktury umoĪliwi projektowanie wáasnych oraz edycjĊ juĪ istniejących szablonów. W przypadku szablonów Joomla! mogą siĊ one skáadaü z dowolnej liczby plików i folderów, ale warto stosowaü pewne przyjĊte normy, aby mieü moĪliwoĞü jednakowego postĊpowania z kaĪdym szablonem. Utworzenie prostego, podstawowego szablonu jest dosyü áatwe, jednak w zaleĪnoĞci od tego, czy planujesz zaimplementowaü do niego dodatkowe opcje konfiguracyjne, jego tworzenie moĪe wymagaü wiĊcej pracy i umiejĊtnoĞci programistycznych. KaĪdy szablon witryny w systemie Joomla! jest zapisywany w katalogu \templates, znajdującym siĊ w katalogu gáównym systemu plików Joomla!. Szablony zaplecza zapisywane są w katalogu \administrator\templates. Poprawny szablon powinien zawieraü przynajmniej dwa pliki: index.php i templateDatails.xml, a takĪe przynajmniej dwa foldery: \css (z plikiem template.css) oraz \images. Czasami projektanci szablonów umieszczają równieĪ pliki parameters.ini i template_thumbnail.png, które uáatwiają zarządzanie danym szablonem. WiĊkszoĞü profesjonalnych szablonów wykorzystuje jednak wiele innych plików, na przykáad pliki parameters.ini i template_thumbnail.png, które uáatwiają zarządzanie danym szablonem. CzĊsto wykorzystywane są takĪe dodatkowe arkusze stylów (definiujące róĪne ustawienia wyglądu w zaleĪnoĞci od uĪywanej przez internautĊ przeglądarki) czy pomocnicze pliki graficzne (które sáuĪą np. do definiowania zaokrąglonych rogów lub oddzielania elementów na stronie).
Rozdziaä 8. i Praca z szablonami witryny
383
Standardowy szablon dla Joomla! skáada siĊ z nastĊpujących plików i folderów (rysunek 8.49): Rysunek 8.49. Struktura plików i folderów szablonu protostar
Plik index.php — bardzo waĪny plik, który odpowiada za logikĊ szablonu oraz
zawiera miejsca (pozycje) na wyĞwietlanie komponentów oraz moduáów. CzĊsto projektanci umieszczają w nim równieĪ odwoáania do plików ze skryptami JavaScript i CSS, które wzbogacają funkcjonalnoĞü serwisu. Plik templateDetails.xml — odpowiada za przechowywanie metadanych
wykorzystywanych podczas instalacji szablonu i zarządzania nim. To w tym pliku zapisane są m.in. informacje o autorze, wersji, prawach autorskich i dacie utworzenia szablonu oraz lista wszystkich plików skáadających siĊ na szablon, a takĪe lista moĪliwych pozycji moduáów, które umieszczono w szablonie. W pliku tym zapisywane są równieĪ parametry (zmienne wpáywające na dziaáanie szablonu, których wartoĞü moĪna ustawiü z poziomu panelu administracyjnego CMS-a) wykorzystywane w szablonie. Plik ten jest bardzo waĪny, poniewaĪ jest uĪywany przez instalatora Joomla! podczas instalowania szablonu w serwisie. Plik template_thumbnail.png — plik graficzny przedstawiający miniaturĊ
szablonu. Miniatura szablonu widoczna jest w panelu administracyjnym, w oknie menedĪera szablonów (okno Szablony: Szablony). Pozwala siĊ zorientowaü, czy szablon, który zamierzamy ustawiü jako domyĞlny, jest tym, o który nam chodzi. Plik ten powinien mieü rozmiary okoáo 200×150 px i znajdowaü siĊ w gáównym katalogu danego szablonu. Plik template_preview.png — plik graficzny, który jest wyĞwietlany
po klikniĊciu miniatury szablonu w oknie menedĪera szablonów. Plik favicon.ico — plik graficzny (16×16 lub 32×32 px), czyli ikona
„ulubionych” (czasami nazywana ikoną witryny), która pojawia siĊ zwykle w polu adresowym z lewej strony adresu witryny oraz po lewej stronie na liĞcie zakáadek przeglądarki internetowej obok tytuáu strony. Pozwala internaucie
384
Joomla! 3.x. Praktyczny kurs
upewniü siĊ, Īe znajduje siĊ on na wáaĞciwej witrynie. Plik najczĊĞciej umieszczany jest w katalogu gáównym szablonu. Plik component.php — odpowiada za definicjĊ wyglądu strony w wersji
do wydruku. ZawartoĞü tego pliku jest czĊsto taka sama dla wszystkich szablonów, wiĊc nie musisz go samodzielnie tworzyü. Wystarczy, Īe skopiujesz go z jednego z szablonów domyĞlnych instalowanych razem z Joomla!. Folder /css — zawiera co najmniej jeden (zazwyczaj template.css) plik CSS. Plik css/templates.css — to podstawowy arkusz CSS dla szablonu. Odpowiada
za definicjĊ ukáadu i wyglądu szablonu (pozycjonowanie elementów, grafika, kolory, wielkoĞü czcionek, kroje czcionek i inne aspekty warstwy prezentacji). Folder /less — zawiera pliki LESS, które rozszerzają jĊzyk CSS o dodatkowe
elementy dynamiczne, takie jak zmienne i funkcje. W Joomla! od wersji z serii 3, aby zmieniü wygląd jakiegoĞ elementu strony, musisz edytowaü pliki znajdujące siĊ w tym katalogu. Folder /images — zawiera wszystkie pliki graficzne, które zostaáy uĪyte
w szablonie. Folder /html — folder, który zawiera pliki zmieniające szablony widoków
pochodzących z komponentów i moduáów CMS Joomla!. Folder /javascript lub /js — opcjonalny folder, który zawiera pliki ze
skryptami lub bibliotekami JavaScript wykorzystywanymi w szablonie.
Rozdziaä 9.
Hosting dla Joomla! Wybór firmy Ğwiadczącej usáugi hostingowe to jedna z najwaĪniejszych decyzji, które musisz podjąü w odniesieniu do swojej witryny. MoĪe ona zawaĪyü na tym, czy witryna bĊdzie cieszyü siĊ powodzeniem i moĪe mieü wpáyw na odczucia internautów, którzy bĊdą ją odwiedzaü. Dlatego musisz poĞwiĊciü trochĊ czasu na wybór firmy, która speáni Twoje oczekiwania. W rozdziale tym przedstawiĊ Ci wáasny, czysto subiektywny raport na temat znanych mi firm hostingowych oraz napiszĊ, czym siĊ kierowaü przy wyborze takiej firmy. ZaprezentujĊ porównania i ceny. Podam takĪe listĊ firm, które wedáug mnie najlepiej siĊ nadają do tego, aby umieĞciü na ich serwerach swój serwis oparty na CMS Joomla!. Przy wyborze firmy hostingowej nie warto kierowaü siĊ jedynym kryterium, jakim jest cena. JeĪeli dana usáuga kosztuje kilkadziesiąt záotych rocznie, a inna kilkaset, to musi byü jakaĞ róĪnica. Pytanie tylko, czy Ty tego potrzebujesz. Warto zatem mieü ĞwiadomoĞü, jakimi kryteriami kierowaü siĊ przy wyborze hostingu, oraz wiedzieü kilka rzeczy, o których firmy hostingowe Ci nie powiedzą.
Jakimi kryteriami kierowaè siö przy wyborze firmy hostingowej? Wybierając firmĊ hostingową, pamiĊtaj o tym, Īe powinna ona speániaü nie tylko obecne wymagania Twojego serwisu, ale i przyszáe. JeĪeli zamierzasz siĊ rozwijaü i rozbudowywaü swój serwis, wybierz taką firmĊ, która bĊdzie w stanie zapewniü Ci moĪliwoĞü przejĞcia na bardziej rozbudowaną wersjĊ konta, na przykáad z wiĊkszą przestrzenią dyskowej, wiĊkszą liczbą baz danych czy kont FTP.
386
Joomla! 3.x. Praktyczny kurs
Wymagania techniczne Joomla! Kluczową kwestią, która bĊdzie warunkowaü wybór firmy hostingowej, jest fakt, Īe Twój serwis jest oparty na CMS Joomla!. Musisz zatem sprawdziü, czy wybrany hosting speánia zalecane wymagania techniczne dla witryn opartych na Joomla!. Na rynku istnieje wiele firm, tak wiĊc jest w czym wybieraü. CMS Joomla! ma niewielkie wymagania techniczne i dziaáa prawidáowo praktycznie na wszystkich serwerach. Preferowane wymagania techniczne obejmują serwer WWW, serwer baz danych oraz interpreter jĊzyka PHP. Informacje na temat wymagaĔ technicznych znajdziesz w oficjalnej witrynie projektu Joomla!, pod adresem www.joomla.org/ about-joomla/technical-requirements.html. Są tam szczegóáowe dane dotyczące zarówno minimalnych, jak i zalecanych wymagaĔ dla wszystkich dotychczasowych wersji Joomla! (rysunek 9.1). WiĊkszoĞü firm Ğwiadczących usáugi hostingowe oferuje serwer WWW Apache i serwer baz danych MySQL. Zatem zwróü uwagĊ, aby wersja serwera WWW byáa przynajmniej 2.0, natomiast wersja MySQL przynajmniej 5.1. Interpreter PHP powinien byü w wersji 5.3.10 lub wyĪszej.
Limity miejsca na dysku i przepustowoĈci Kolejna kwestia to informacja na temat limitów dostĊpnej przestrzeni dyskowej oraz przepustowoĞci. Musisz pamiĊtaü o tym, Īe firmy, które oferują nieograniczone miejsce na dysku i nieograniczoną przepustowoĞü, tak naprawdĊ nie są w stanie tego zagwarantowaü. NajczĊĞciej bĊdziesz mieü do czynienia z tzw. hostingiem wspóádzielonym, to znaczy takim, gdzie na jednym serwerze przechowywane są strony WWW wielu klientów firmy hostingowej. Wówczas wszystkie serwisy korzystają w danym momencie z tego samego dysku, tej samej mocy procesora i pamiĊci RAM. Bardzo czĊsto firmy hostingowe — mając nadziejĊ, Īe nie wykorzystasz caáego zakupionego obszaru dysku i przepustowoĞci — sprzedają miejsce na dysku takiego serwera oraz przepustowoĞü, które znacznie przekraczają ich rzeczywiste moĪliwoĞci. Aby oszacowaü transfer, jaki bĊdzie potrzebny w przypadku Twojego serwisu, zapoznaj siĊ z moim artykuáem Hosting — jaki transfer, dostĊpnym pod adresem www.slawop.net/ hostingjakitransfer. PamiĊtaj, Īe w przypadku sáabych i zbyt obciąĪonych serwerów czĊsto dochodzi do przestojów i opóĨnieĔ.
Wsparcie dla klienta Dla Ciebie istotnym elementem przy wyborze firmy hostingowej jest wsparcie (ang. support, helpdesk) dla klienta. Co Ci przyjdzie z superhostingu, kiedy podczas — odpukaü — problemów nie moĪesz siĊ skontaktowaü z obsáugą techniczną?
Rozdziaä 9. i Hosting dla Joomla!
387
Rysunek 9.1. Wymagania techniczne dotyczące Joomla! 3 opublikowane w serwisie www.joomla.org
388
Joomla! 3.x. Praktyczny kurs
Warto wczeĞniej sprawdziü, jakie masz moĪliwoĞci kontaktu (e-mail, telefon, Skype, czat i inne). Niektóre firmy oferują wszystkie wymienione formy, inne tylko czĊĞü z nich. To Ty musisz zdecydowaü, czy oferowane usáugi są dla Ciebie zadowalające. Dobrze by byáo takĪe zorientowaü siĊ, czy obsáuga klientów w danej firmie jest uprzejma, szybka, a sprawy są zaáatwiane na bieĪąco. Istotne jest takĪe, z kim siĊ kontaktujesz. Czy jest to konsultant, czy administrator, który rzeczywiĞcie moĪe coĞ zrobiü? Takie informacje nie sposób áatwo sprawdziü, poniewaĪ kiedy poszperasz na róĪnego rodzaju forach, to zawsze znajdziesz mnóstwo osób, które w sposób negatywny uzewnĊtrzniają swoje problemy, wypisując róĪne cuda. Do Ciebie naleĪy przesianie tych Ğmieci i wyáapanie rzetelnych opinii. MoĪesz takĪe przetestowaü wybraną przez siebie firmĊ. WiĊkszoĞü firm hostingowych umoĪliwia zaáoĪenie konta i przetestowanie go za darmo przez okreĞlony okres — najczĊĞciej od 7 do 14 dni. MoĪesz wtedy testowaü wybraną usáugĊ i pomoc techniczną. Nie miej oporów przed kontaktem z pracownikiem firmy za poĞrednictwem oferowanych kanaáów komunikacyjnych. Zadawaj pytania o róĪnych porach dnia i nocy, aby dowiedzieü siĊ, jaki jest poziom wsparcia dla klienta.
Bezpieczeþstwo To jeden z waĪniejszych czynników warunkujących wybór firmy, której powierzysz utrzymywanie swojego serwisu. Zorientuj siĊ, czy firma podaje informacje dotyczące polityki bezpieczeĔstwa. SprawdĨ, jakie fizyczne Ğrodki bezpieczeĔstwa stosuje dostawca usáug hostingowych. Zorientuj siĊ, gdzie znajdują siĊ serwery, na których mają byü przechowywane Twoje witryny. Obecnie dostĊpne są róĪne modele biznesowe prowadzące tego typu usáugi. Firma moĪe wynajmowaü serwerowniĊ, która czĊsto znajduje siĊ poza granicami kraju. MoĪe takĪe wynajmowaü szafy z wáasnymi serwerami w ogólnopolskich serwerowniach lub posiadaü wáasną serwerowniĊ. KaĪdy model ma swoje wady i zalety. WaĪne jest, aby zorientowaü siĊ na przykáad, jak wygląda ochrona pomieszczeĔ, w których znajdują siĊ serwery, co siĊ dzieje, kiedy wystąpi fizyczna awaria sprzĊtu, jaki jest czas reakcji po wystąpieniu awarii. JeĪeli zadajesz takie pytania potencjalnemu dostawcy hostingu dla Twojego serwisu, a dostajesz wymijające odpowiedzi, to prawdopodobnie firma ta jedynie odsprzedaje czyjĞ hosting. Takich firm jest wiele i nie znaczy to, Īe to coĞ záego, ale jeĪeli nikt nie orientuje siĊ, w jaki sposób są zabezpieczane oferowane przez firmĊ usáugi, to zainteresowaábym siĊ innym dostawcą. Warto otrzymaü odpowiedzi na takie pytania, jak: Jakie zabezpieczenia posiada centrum danych? Jakie są awaryjne Ĩródáa energii elektrycznej? Jak dáugo moĪe dziaáaü system informatyczny na zasilaniu awaryjnym? Czy istnieją i jakie są procedury dziaáania w razie awarii? Czy centrum danych posiada pracowników ochrony? Czy i jak czĊsto wykonywane są kopie zapasowe?
Rozdziaä 9. i Hosting dla Joomla!
389
Kopie bezpieczeĔstwa to niezwykle istotny temat! Koniecznie sprawdĨ, jak czĊsto są wykonywane i z jakiego okresu moĪesz je przywróciü. Dlaczego to takie istotne? Co Ci po kopiach, które wykonywane są codziennie, kiedy dane moĪesz przywróciü maksymalnie sprzed trzech ostatnich dni? A co, jeĪeli zauwaĪysz problem po tygodniu? Wówczas wszystkie wykonane kopie są bezuĪyteczne. Bardzo waĪne jest takĪe instalowanie poprawek bezpieczeĔstwa — zarówno systemu operacyjnego, jak i serwera WWW. W wiĊkszoĞci dostĊpnych hostingów bĊdzie to Linux i Apache. JeĪeli zostanie wykryta jakaĞ luka istotna z punktu bezpieczeĔstwa, musisz mieü pewnoĞü, Īe zostanie zainstalowana odpowiednia poprawka i Īe nie spowoduje to problemów z dostĊpnoĞcią do Twojego serwisu. PamiĊtaj o tym, Īe kiedy informacja o luce jest podawana do publicznej wiadomoĞci, to dla programistów zaczyna siĊ wyĞcig z czasem. Muszą oni jak najszybciej opublikowaü odpowiednią aktualizacjĊ. Kiedy tylko zostanie opublikowana, naleĪy ją jak najszybciej zainstalowaü. PamiĊtaj, Īe bezpieczeĔstwo Twojego serwisu zaczyna siĊ juĪ w firmie hostingowej. JeĪeli wybierzesz sáaby hosting, musisz siĊ przygotowaü na káopoty — zakoĔczone sukcesem ataki, przestoje itp. Musisz takĪe pamiĊtaü o tym, Īe w przypadku dobrego hostingu takie wypadki takĪe siĊ zdarzają, jednak administratorzy dobrych hostingów robią wszystko, aby wyeliminowaü wiĊkszoĞü z nich. Niewiele firm oferuje swoim klientom w ramach standardowych usáug ochronĊ przed wáamaniami do popularnych CMS-ów, takich jak Joomla!, WordPress czy Drupal. Dobrze byáoby, gdyby pliki sprawdzane byáy w locie i w momencie wykrycia zainfekowania byáyby zablokowane, a informacja o tym zdarzeniu, wraz ze wskazaniem zainfekowanego pliku, byáaby przesáana do uĪytkownika konta hostingowego.
Rozmiar i liczba baz danych JeĪeli posiadasz jeden serwis, to w zasadzie moĪesz pominąü ten punkt, poniewaĪ chyba wszystkie firmy hostingowe oferują dostĊp do bazy danych MySQL. Zanim jednak zdecydujesz siĊ na konkretną firmĊ, zastanów siĊ, czy w przyszáoĞci nie bĊdziesz uruchamiaü kolejnych serwisów. JeĪeli tak, to musisz zwróciü uwagĊ na tĊ kwestiĊ. W zaleĪnoĞci od planu taryfowego firmy oferują dostĊp do kilku lub kilkudziesiĊciu baz danych. Znajdziesz równieĪ takie firmy, które oferują nielimitowaną iloĞü baz danych. Poza liczbą baz danych sprawdĨ takĪe, czy i jaki jest dopuszczalny maksymalny rozmiar pojedynczej bazy danych przechowywanych na serwerze. Rozmiar bazy danych po czystej instalacji Joomla! to ok. 2 MB. Musisz mieü jednak ĞwiadomoĞü, Īe przeciĊtny sklep internetowy potrzebuje ok. 4 GB na bazĊ danych!
Liczba kont FTP NajczĊĞciej podczas tworzenia konta hostingowego do dyspozycji masz tylko jedno konto FTP, za pomocą którego moĪesz przesyáaü pliki swojego serwisu.
390
Joomla! 3.x. Praktyczny kurs
W jakiej sytuacji moĪe Ci siĊ przydaü kilka kont FTP? Na przykáad masz kilka serwisów i administrowanie czĊĞcią z nich zlecasz innej osobie. Wówczas tworzysz nowe konto FTP i nadajesz mu uprawnienia tylko do wybranego folderu na serwerze. Nie ma wtedy ryzyka, Īe ktoĞ namiesza Ci w innych serwisach!
Poczta elektroniczna To obecnie standard oferowany w ramach kaĪdego konta hostingowego. W zaleĪnoĞci od planu taryfowego bĊdziesz mieü do dyspozycji róĪną liczbĊ skrzynek oraz róĪną ich pojemnoĞü. Chyba wszystkie firmy udostĊpniają filtry antyspamowe, dostĊp do poczty za pomocą przeglądarki (webmail) oraz dostĊp szyfrowany (SSL) przez protokoáy POP3 i SMTP. Przydatną opcją, którą moĪesz wykorzystaü do powiadamiania uĪytkowników podczas Twojej nieobecnoĞci, jest funkcja autorespondera. Pamiötaj, Ĕe korespondencja z utworzonych na Twoim koncie skrzynek pocztowych przechowywana jest na serwerze i zmniejsza iloĈè dostöpnej przestrzeni dyskowej.
Dodatkowe opcje CzĊĞü firm hostingowych w ramach swoich usáug udostĊpnia dodatkowe narzĊdzia dla mniej zaawansowanych uĪytkowników. Jednym z takich narzĊdzi jest kreator stron WWW, za pomocą którego moĪesz szybko przygotowaü prostą, statyczną stronĊ WWW. Drugim narzĊdziem moĪe byü automatyczny instalator popularnych aplikacji webowych, takich jak CMS (Joomla!, Drupal), blogi (WordPress), fora dyskusyjne (phpBB) czy sklepy internetowe (OS Commerce).
Cena ZauwaĪ, Īe kwestiĊ pieniĊdzy omawiam na samym koĔcu listy czynników, które moĪesz braü pod uwagĊ przy wyborze firmy hostingowej. PoĞwiĊü trochĊ czasu na zebranie jak najwiĊkszej iloĞci danych potencjalnej firmy i nie daj siĊ zwieĞü promocjami i kolorowymi reklamami. Wiem, Īe cena jest dla Ciebie istotną kwestią przy wyborze hostingu, jednak postaraj siĊ, aby nie byáa to kwestia decydująca! Na rynku jest tak wiele firm oferujących swoje usáugi w róĪnych cenach, Īe na pewno znajdziesz taką, która speánia Twoje oczekiwania i nie przekracza zaáoĪonego budĪetu.
Rozdziaä 9. i Hosting dla Joomla!
391
Rankingi firm hostingowych Przy wyborze firmy hostingowej moĪesz siĊ posiákowaü róĪnymi rankingami, dziĊki którym szybko porównasz oferty i podstawowe parametry usáug. Ranking 10 najlepszych firm hostingowych na rynku Ğwiatowym — The The Top 10 web Hosting Companies — znajdziesz pod adresem www.top10bestwebsitehosting.com (rysunek 9.2).
Rysunek 9.2. Ranking The Top 10 web Hosting Companies of 2016
Ranking najprĊĪniej rozwijających siĊ firm hostingowych w Polsce, Web Hosting Talk — TOP 100, moĪesz znaleĨü pod adresem top100.wht.pl (rysunek 9.3). Ranking ten w zaáoĪeniu twórców ma byü w peáni niezaleĪny od firm hostingowych, a kaĪdy podmiot uczestniczy w nim na takich samych warunkach. Kolejny ranking to Top Web Host in — Poland, który jest dostĊpny pod adresem www.webhosting.info/webhosts/tophosts/Country/PL (rysunek 9.4).
Oficjalny hosting Joomla! Brad Baker, który jest wspóátwórcą projektu Joomla! i naleĪy do zespoáu kierującego tym projektem, jest jednoczeĞnie czáonkiem zespoáu w firmie hostingowej Rochen (www.rochenhost.com).
392
Rysunek 9.3. Ranking Web Hosting Talk — TOP100
Rysunek 9.4. Ranking Top Web Host in Poland
Joomla! 3.x. Praktyczny kurs
Rozdziaä 9. i Hosting dla Joomla!
393
Wszystkie oficjalne serwisy Joomla! są hostowane wáaĞnie w tej firmie. Firma Rochen zdobyáa bogate doĞwiadczenie w zakresie hostingu wielu róĪnych serwisów opartych na Joomla!, począwszy od niewielkich firm, a skoĔczywszy na serwisach sporych przedsiĊbiorstw, których strony są wyĞwietlane dziesiątki milionów razy. Wszystkie serwery firmy są skonfigurowane pod kątem systemu Joomla! za pomocą optymalnych ustawieĔ dotyczących zabezpieczeĔ i wydajnoĞci (rysunek 9.5).
Rysunek 9.5. Firma Rochen — oficjalny hosting serwisu www.joomla.org
Subiektywna lista firm hostingowych PoniĪej przedstawiam moją wáasną, subiektywną listĊ firm hostingowych, które oferują swoje usáugi na rynku polskim. Powstaáa ona nie tylko na podstawie moich wáasnych spostrzeĪeĔ, ale zebraáem takĪe informacje od znajomych i klientów. Nie traktuj jej jednak jako wyroczni! DecyzjĊ o wyborze firmy, której powierzysz utrzymywanie Twojego serwisu, musisz podjąü samodzielnie.
394
Joomla! 3.x. Praktyczny kurs
Smarthost.pl (www.smarthost.pl) PrĊĪna firma, która z roku na rok rozwija siĊ coraz bardziej. Bardzo mocno wspiera spoáecznoĞü uĪytkowników Joomla!. Jej przedstawiciele są obecni podczas lokalnych spotkaĔ w ramach tzw. Joomla! User Group, a takĪe ogólnopolskiego spotkania JoomlaDay Poland (www.joomla-day.pl). UĪytkownikom obecnym na takich spotkaniach firma Smarthost.pl oferuje roczny bezpáatny dostĊp do jednego ze swoich pakietów hostingowych (base-www). W ofercie firmy znajduje siĊ 6 pakietów, których ceny netto rocznego abonamentu ksztaátują siĊ od 29,00 do 529,00 zá (rysunek 9.6).
Rysunek 9.6. Oferta hostingowa Smarthost.pl
SprawdĨmy pakiet base-www, który firma oferuje uĪytkownikom Joomla!. Wymagania techniczne Joomla!:
Zgodnie z informacjami podanymi na stronie Porównanie pakietów hostingowych uĪytkownicy mają do dyspozycji róĪne wersje interpretera PHP: 5.3, 5.4, 5.5, 5.6, 7.0 oraz serwer baz danych MySQL 5.6. Limity miejsca na dysku i przepustowoĞci:
W ramach usáugi otrzymujesz 7 GB przestrzeni dyskowej serwera, którą moĪesz wykorzystaü na swoje serwisy oraz pocztĊ e-mail. Transfer roczny ruchu z i do sieci internet w pakiecie base-www wynosi 480 GB, co w przeliczeniu na miesiąc daje 40 GB. Wsparcie dla klienta:
Firma oferuje caáodobową pomoc za poĞrednictwem trzech kanaáów: telefonu, formularza kontaktowego (helpdesk) oraz czatu online.
Rozdziaä 9. i Hosting dla Joomla!
395
BezpieczeĔstwo:
Serwery Smarthost.pl znajdują siĊ we wáasnym data center, które jest zasilane z niezaleĪnych podstacji energetycznych. Aby zapewniü ciągáoĞü zasilania, stosowane są ukáady samoczynnego przeáączania zasilania. W przypadku awarii podstacji energetycznych firma posiada rezerwowe Ĩródáa zasilania, pozwalające na pracĊ urządzeĔ bez zasilania zewnĊtrznego. Aby zapewniü optymalne warunki pracy urządzeĔ, zastosowano niezaleĪnie dziaáające urządzenia klimatyzacyjne. Serwerownia jest wyposaĪona w rozbudowany system alarmowy, który oprócz standardowych czujników ruchu, ognia i dymu posiada dodatkowo system monitoringu wizyjnego, pozwalający na staáy podgląd sytuacji wewnątrz pomieszczeĔ. Pomieszczenia są chronione przez wyspecjalizowaną agencjĊ ochrony. Firma posiada áącza od kilku polskich niezaleĪnych operatorów szkieletowych. àącza są doprowadzone kilkoma odrĊbnymi kanaáami. WiĊcej technicznych informacji znajdziesz na stronie Zaplecze techniczne pod adresem www.smarthost.pl/hosting-zaplecze-techniczne. W ramach wykupionej usáugi sam zarządzasz kopiami zapasowymi. MoĪesz przywróciü kopiĊ zapasową z dnia poprzedniego, z weekendu (sobota lub niedziela) lub sprzed dwóch tygodni. Na serwerach Smarthost.pl wdroĪono system antyexploitowy wyszukujący podejrzane pliki w popularnych systemach zarządzania treĞcią oraz innych aplikacjach webowych, który dziaáa w oparciu o bazĊ 3000 exploitów. System podczas skanowania wykrywa próby nieuprawionych zmian w plikach. Rozwiązanie to zabezpiecza przed wieloma próbami wáamaĔ wykorzystujących znane luki bezpieczeĔstwa aplikacji internetowych. WiĊcej informacji przeczytasz na stronie Ochrona przed exploitami na Smarthost.pl pod adresem www.smarthost.pl/ochrona-przed-exploitami-na-smarthost. Rozmiar i liczba baz danych:
W ramach usáugi base-www masz moĪliwoĞü utworzenia do 10 baz danych MySQL. Swoimi bazami danych moĪesz zarządzaü poprzez udostĊpniany przez Smarthost.pl panel phpMyAdmin oraz narzĊdzia dostĊpne w cPanelu. Liczba kont FTP:
W ramach hostingu funkcjonuje jedno gáówne konto FTP. MoĪesz utworzyü 10 dodatkowych kont, dla których domyĞlnie jest tworzony nowy katalog o nazwie identycznej z nazwą tworzonego konta FTP. Podczas tworzenia konta moĪesz zmieniü katalog, do którego to konto bĊdzie miaáo dostĊp. Poczta elektroniczna:
Nie ma Ğcisáego podziaáu miejsca na strony WWW czy pocztĊ. Istnieje natomiast moĪliwoĞü limitowania pojemnoĞci pojedynczych skrzynek e-mail. W ramach zdefiniowanego miejsca na pocztĊ e-mail moĪesz utworzyü 40 skrzynek pocztowych. Swoją pocztĊ moĪesz obsáugiwaü za pomocą dowolnego klienta
396
Joomla! 3.x. Praktyczny kurs
poczty elektronicznej (Thunderbird, Outlook) lub dowolnej przeglądarki internetowej (poczta.smarthost.pl). Twoje konta e-mail są takĪe wyposaĪone w moduá antyspamowy, autoresponder i antywirus. Dodatkowe opcje:
Wykupując usáugĊ base-www, masz moĪliwoĞü zarządzania listami wysyákowymi i kopiami zapasowymi. MoĪesz takĪe zarządzaü plikami swojego serwisu bez korzystania z klienta FTP — za pomocą menedĪera plików, którego moĪesz obsáugiwaü z poziomu swojej przeglądarki. Cena:
Standardowo to 99 zá netto (121,77 zá brutto), co w przeliczeniu na miesiąc daje 8,25 zá netto (10,15 zá brutto).
Linuxpl.com (www.linuxpl.com) W ofercie firmy Serveradmin.pl s.c., wáaĞciciela witryny linuxpl.com, znajduje siĊ 6 róĪnych pakietów, których ceny brutto rocznego abonamentu ksztaátują siĊ od 49,20 do 450,50 zá (rysunek 9.7). SprawdĨmy jeden z najtaĔszych pakietów: Konto W2GB. Wymagania techniczne Joomla!:
Zgodnie z informacją zawartą w szczegóáach oferty moĪesz korzystaü z nastĊpujących wersji interpretera PHP: 4, 5.2, 5.3, 5.4, 5.5, 5.6, 7.0. W specyfikacji usáugi Konto W2GB znajdziesz takĪe informacje o wersji serwera baz danych: MySQL 5.5.x. Limity miejsca na dysku i przepustowoĞci:
W ramach usáugi otrzymujesz 4 GB przestrzeni dyskowej serwera, którą moĪesz wykorzystaü na swoje serwisy oraz pocztĊ e-mail. Usáuga Konto W2GB oferuje transfer roczny ruchu z i do sieci internet w wysokoĞci 1200 GB, co w przeliczeniu na miesiąc daje 100 GB. Wsparcie dla klienta:
Firma oferuje caáodobową pomoc za poĞrednictwem czterech kanaáów: infolinii, czatu online, komunikatora Gadu-Gadu oraz poczty elektronicznej. BezpieczeĔstwo:
Serwery Serveradmin.pl to ponad 100 osobnych platform serwerowych z procesorami Xeon i Intel i7; platformy te mają od 24 do 128 GB pamiĊci RAM. Firma uĪywa dysków SATA, SAS i nowych dysków flashowych SSD. Serwery bazodanowe są ulokowane na osobnych dyskach SAS i SSD. Osobne maszyny zapewniają kopie bezpieczeĔstwa i obsáugĊ DNS. Sumaryczna liczba maszyn pod wszystkie usáugi przekroczyáa w 2014 roku 340 sztuk.
Rozdziaä 9. i Hosting dla Joomla!
Rysunek 9.7. Oferta hostingowa Linuxpl.com
Pomieszczenia, w których znajdują siĊ serwery, są klimatyzowane i odpowiednio zabezpieczone przed dostĊpem osób trzecich. Firma dysponuje áączami o przepustowoĞci sumarycznej powyĪej 100 Gbit, które są obsáugiwane przez Ğwiatáowody od kilkunastu dostawców. Rozmiar i liczba baz danych:
W ramach usáugi Konto W2GB, masz moĪliwoĞü utworzenia nielimitowanej liczby baz danych MySQL o nielimitowanej wielkoĞci. Swoimi bazami danych moĪesz zarządzaü poprzez udostĊpniany panel phpMyAdmin oraz Chive.
397
398
Joomla! 3.x. Praktyczny kurs Liczba kont FTP:
W ramach hostingu moĪesz utworzyü dowolną liczbĊ dodatkowych kont FTP oraz przydzielaü im dostĊp do katalogów. Poczta elektroniczna:
W ramach zdefiniowanego miejsca na pocztĊ e-mail moĪesz utworzyü dowolną liczbĊ skrzynek pocztowych. Swoją pocztĊ moĪesz obsáugiwaü za pomocą dowolnego klienta poczty elektronicznej (Thunderbird, Outlook) oraz dowolnej przeglądarki internetowej (linuxpl.com/poczta). Twoje konta e-mail są takĪe wyposaĪone w moduá powiadamiania SMS o nowej poczcie, antyspamowy, autoresponder i antywirus. Dodatkowe opcje:
Wykupując usáugĊ Konto W2GB, masz do dyspozycji kreator WWW SiteBuilder, który umoĪliwia utworzenie strony internetowej bez znajomoĞci jĊzyka HTML. UdostĊpniany jest takĪe autoinstalator Softaculous, za pomocą którego moĪesz instalowaü takie oprogramowanie jak Joomla!, Drupal, WordPress i wiele innych aplikacji do zarządzania treĞcią, obsáugi forów, sklepów internetowych, blogów, kontaktu z klientem, prezentacji FAQ, obsáugi páatnoĞci, galerii zdjĊü, list adresowych, ankiet i sond, zarządzania projektami, Wiki oraz innych przydatnych aplikacji. Cena:
Standardowo to 123,00 zá brutto, co w przeliczeniu na miesiąc daje 10,25 zá brutto.
home.pl (www.home.pl) Firma oferuje wiele interesujących promocji, dziĊki którym moĪesz nabyü wybrany pakiet po bardzo atrakcyjnej cenie. PamiĊtaj jednak, Īe po zakoĔczeniu okresu abonamentowego, który najczĊĞciej trwa rok, bĊdziesz zobowiązany do opáacenia peánej kwoty za zamówioną usáugĊ. Podstawowa oferta hostingowa home.pl obejmuje 4 pakiety, których ceny netto rocznego abonamentu ksztaátują siĊ od 200,00 do 900,00 zá (rysunek 9.8). Przyjrzyjmy siĊ usáudze Business Cloud Starter. Wymagania techniczne Joomla!:
Zgodnie z informacją zawartą w szczegóáach oferty moĪesz korzystaü z nastĊpujących wersji interpretera PHP: 5.6, 5.5, 5.4, 5.3, 5.2 i 7. Zgodnie z informacją (pomoc.home.pl/section/komunikaty) opublikowaną 13 maja 2015 roku silnik bazy danych MySQL jest zaktualizowany do wersji 5.5.42.
Rozdziaä 9. i Hosting dla Joomla!
399
Rysunek 9.8. Oferta hostingowa home.pl
Podstawą platformy hostingowej jest IdeaWebServer — autorskie oprogramowanie firmy home.pl. Twórcy tego oprogramowania uwaĪają, Īe zapewnia ono wiĊkszą wydajnoĞü oraz bezpieczeĔstwo i jest jednoczeĞnie kompatybilne z Apache. Limity miejsca na dysku i przepustowoĞci:
W ramach usáugi otrzymujesz 50 GB przestrzeni dyskowej serwera, którą moĪesz wykorzystaü na swoje serwisy oraz pocztĊ e-mail. Obecnie w ramach usáugi Business Cloud Starter nie ma limitu na transfer ruchu z i do sieci internet. Wsparcie dla klienta:
Firma oferuje caáodobową pomoc za poĞrednictwem takich kanaáów, jak: infolinia, czat online, poczta elektroniczna oraz aplikacja WhatsApp. Niestety, niektóre z nich (np. czat online) dostĊpne są tylko dla klientów premium, czyli takich, którzy wykupili usáugĊ Pomoc Premium lub droĪszy pakiet hostingowy. BezpieczeĔstwo:
Serwery home.pl są utrzymywane w trzech róĪnych lokalizacjach w Polsce, zapewniających niezaleĪne linie zasilające, generatory prądu oraz UPS-y. Data center są takĪe wyposaĪone w system klimatyzacji, który zapewnia optymalne warunki pracy serwerów. Z siecią szkieletową firma jest poáączona czterema niezaleĪnymi áączami o przepustowoĞci 10 Gbit/s kaĪde. Serwery to ponad 1300 platform serwerowych firm HP, Tyan i Chenbro oraz Supermicro, których praca jest monitorowana 24 godziny na dobĊ. W celu zapewnienia ciągáoĞci dziaáania sieci wszystkie urządzenia sieciowe są zdublowane. W razie awarii caáa obsáuga moĪe byü przekazywana do bliĨniaczego urządzenia zapasowego. OchronĊ danych zapewnia 60 serwerów kopii zapasowych, rozmieszczonych w dwóch róĪnych punktach Polski. Firma zapewnia utrzymywanie kopii zapasowych danych przez trzy dni. Rozmiar i liczba baz danych:
W ramach usáugi Business Cloud Starter masz moĪliwoĞü utworzenia do 25 baz danych MySQL o nielimitowanej wielkoĞci. Swoimi bazami danych moĪesz zarządzaü poprzez udostĊpniany przez home.pl panel phpMyAdmin.
400
Joomla! 3.x. Praktyczny kurs Liczba kont FTP:
W ramach hostingu funkcjonuje jedno gáówne konto FTP. MoĪesz utworzyü dowolną liczbĊ dodatkowych kont, które uzyskują funkcjonalnoĞü dostĊpu do zasobów caáego konta. Niestety dostĊp FTP do wybranego folderu jest moĪliwy dopiero w usáugach z linii profesjonalnej (Business Cloud Server i Business Cloud Unlimited). Poczta elektroniczna:
W panelu administracyjnym hostingu decydujesz, w jaki sposób chcesz podzieliü dostĊpną przestrzeĔ dyskową serwera. MoĪesz na przykáad podzieliü ją tak, aby na Twoje serwisy byáo przeznaczone 30 GB, natomiast na konta pocztowe pozostaáa czĊĞü, czyli 20 GB. W ramach zdefiniowanego miejsca na pocztĊ e-mail moĪesz utworzyü dowolną liczbĊ skrzynek pocztowych o minimalnej pojemnoĞci 50 MB. Swoją pocztĊ moĪesz obsáugiwaü za pomocą dowolnego klienta poczty elektronicznej (Thunderbird, Outlook), dowolnej przeglądarki internetowej (poczta.home.pl). Twoje konta e-mail są takĪe wyposaĪone w moduá antyspamowy, autoresponder i antywirus. Dodatkowe opcje:
Wykupując usáugĊ Business Cloud Starter, masz do swojej dyspozycji kreator WWW, w ramach którego moĪesz korzystaü z 500 szablonów, oraz autoinstalator aplikacji webowych, takich jak phpBB, Joomla!, WordPress, Coppermine Gallery, MediaWiki i wiele innych. Cena:
Standardowo to 300 zá netto (369 zá brutto), co w przeliczeniu na miesiąc wynosi 25 zá netto (30,75 zá brutto).
AZ.pl (www.az.pl) Firma oferuje bardzo atrakcyjne ceny za pierwszy rok korzystania ze swoich usáug. PamiĊtaj jednak, Īe po zakoĔczeniu okresu abonamentowego trzeba bĊdzie zapáaciü standardową kwotĊ za zamówioną usáugĊ. Podstawowa oferta hostingowa AZ.pl, obejmuje trzy pakiety, których ceny netto rocznego abonamentu ksztaátują siĊ od 250,00 do 750,00 zá (rysunek 9.9). Podstawowa usáuga hostingowa oferowana przez firmĊ AZ.pl to Hosting START. Wymagania techniczne Joomla!:
UĪytkownik z poziomu swojego cPanelu moĪe wybraü wersjĊ interpretera PHP, która jest zgodna z jego aplikacją. MoĪesz wybieraü miĊdzy czterema wersjami PHP: 5.3, 5.4, 5.5, 5.6. Niestety, nie znalazáem informacji dotyczących wersji serwera baz danych MySQL.
Rozdziaä 9. i Hosting dla Joomla!
401
Rysunek 9.9. Oferta hostingowa AZ.pl Limity miejsca na dysku i przepustowoĞci:
W ramach usáugi otrzymujesz 50 GB przestrzeni dyskowej serwera, którą moĪesz wykorzystaü na swoje serwisy oraz pocztĊ e-mail. W usáudze Hosting START nie ma limitu na transfer ruchu z i do sieci internet. Wsparcie dla klienta:
Firma oferuje pomoc w okreĞlonych godzinach za poĞrednictwem trzech kanaáów: infolinii, czatu online oraz formularza kontaktowego. BezpieczeĔstwo:
Trudno znaleĨü jednoznaczną informacjĊ na temat lokalizacji serwerów AZ.pl. Informacje umieszczone na starszej wersji witryny informują, Īe zlokalizowane są w SKYWAY DataCenter w St. Ingbert, w nowoczesnym i profesjonalnym europejskim centrum danych. Wszystkie urządzenia są zdublowane, aby zapewniü ciągáoĞü dziaáania sieci. Praca wszystkich elementów sieci i serwerów jest monitorowana 24 godziny na dobĊ. Centrum danych poáączone jest z siecią szkieletową GTS Poland za pomocą dwóch niezaleĪnych áączy o przepustowoĞci 10 Gb/s kaĪde. Rozmiar i liczba baz danych:
W ramach usáugi Hosting START masz moĪliwoĞü utworzenia do 25 baz danych. Swoimi bazami danych moĪesz zarządzaü poprzez udostĊpniany przez AZ.pl panel phpMyAdmin. Liczba kont FTP:
W ramach usáugi Hosting START masz tylko jedno konto FTP. Poczta elektroniczna:
W ramach wykupionej usáugi moĪesz utworzyü nielimitowaną liczbĊ skrzynek pocztowych. Swoją pocztĊ moĪesz obsáugiwaü za pomocą dowolnego klienta poczty elektronicznej (Thunderbird, Outlook) oraz dowolnej przeglądarki internetowej (poczta.az.pl).
402
Joomla! 3.x. Praktyczny kurs
Twoje konta e-mail są takĪe wyposaĪone w moduá antyspamowy, autoresponder i antywirus. Dodatkowe opcje:
Wykupując usáugĊ Hosting START, masz dostĊp do menedĪera plików, dziĊki któremu moĪesz zarządzaü swoimi plikami bez instalacji wyspecjalizowanego programu, jakim jest klient FTP. Do swojej dyspozycji masz takĪe kreator WWW, dostĊp do 10 zdjĊü w serwisie Fotolia oraz pakiet 6 domen .pl. Oprócz tego otrzymujesz dostĊp do autoinstalatora, za pomocą którego moĪesz zainstalowaü do piĊciu róĪnych aplikacji, takich jak Joomla!, Drupal, WordPress itp. Cena:
Standardowo to 250,00 zá netto (307,50 zá brutto), co w przeliczeniu na miesiąc daje 20,84 zá netto (25,64 zá brutto).
1&1 (www.1and1.pl) Firma oferuje bardzo atrakcyjne ceny za pierwszy rok korzystania ze swoich usáug. PamiĊtaj jednak, Īe po zakoĔczeniu okresu abonamentowego trzeba bĊdzie zapáaciü standardową kwotĊ za zamówioną usáugĊ. Podstawowa oferta hostingowa 1&1 obejmuje cztery pakiety, których ceny brutto rocznego abonamentu ksztaátują siĊ od 146,12 do 1034,72 zá (rysunek 9.10).
Rysunek 9.10. Oferta hostingowa 1&1
Podstawowa usáuga hostingowa oferowana przez firmĊ 1&1 to Starter. Wymagania techniczne Joomla!:
Zgodnie z informacją zawartą w szczegóáach oferty masz do dyspozycji interpreter PHP 5.5 i 5.6 oraz bazĊ danych MySQL 5. Limity miejsca na dysku i przepustowoĞci:
W ramach usáugi Starter otrzymujesz 10 GB przestrzeni dyskowej.
Rozdziaä 9. i Hosting dla Joomla!
403
Wsparcie dla klienta:
Firma oferuje pomoc w okreĞlonych godzinach za poĞrednictwem dwóch kanaáów: infolinii oraz poczty elektronicznej. BezpieczeĔstwo:
Firma 1&1 posiada ponad 70 000 wysoko wydajnych serwerów umieszczonych w 11 klimatyzowanych, zabezpieczonych przed wodą i ogniem pomieszczeniach. Serwery mają zasilanie bezprzerwowe (UPS) i agregaty dieslowe. Z siecią szkieletową firma jest poáączona niezaleĪnymi áączami o áącznej prĊdkoĞci 300 Gb/s. Rozmiar i liczba baz danych:
W ramach usáugi Starter masz moĪliwoĞü utworzenia jednej bazy danych MySQL o maksymalnej wielkoĞci 1 GB. Swoją bazą danych moĪesz zarządzaü poprzez udostĊpniany panel phpMyAdmin. Liczba kont FTP:
W ramach usáugi Starter masz tylko jedno konto FTP. Poczta elektroniczna:
W ramach usáugi moĪesz utworzyü 10 skrzynek pocztowych o rozmiarze 2 GB. Swoją pocztĊ moĪesz obsáugiwaü za pomocą dowolnego klienta poczty elektronicznej (Thunderbird, Outlook) oraz dowolnej przeglądarki internetowej (www.webmail.1and1.pl). Twoje konta e-mail są takĪe wyposaĪone w moduá antyspamowy i antyphishingowy. Dodatkowe opcje:
Do dyspozycji masz autoinstalator (1&1 Click & Build), za pomocą którego moĪesz instalowaü takie oprogramowanie, jak Joomla!, Drupal, WordPress i inne aplikacje. Oprócz tego dostajesz oprogramowanie do tworzenia mobilnych stron WWW — 1&1 Kreator Stron Mobilnych. Ciekawą funkcją jest takĪe narzĊdzie do tworzenia widĪetów HTML do wykorzystania na stronach WWW. Cena:
Standardowo to 118,80 zá netto (146,12 zá brutto), co w przeliczeniu na miesiąc daje 9,90 zá netto (12,24 zá brutto). FINISH! Porównaj oferty firm hostingowych i wybierz najodpowiedniejszą dla Ciebie. W kolejnym rozdziale pokaĪĊ Ci, jak wykonaü kopiĊ zapasową witryny i jak skopiowaü swój serwis WWW dziaáający na lokalnym komputerze na wybrany hosting.
404
Joomla! 3.x. Praktyczny kurs
Rozdziaä 10.
Tworzenie i przywracanie wäasnej kopii zapasowej witryny Zadziwiające jest to, jak niewiele osób prowadzących swoje serwisy regularnie tworzy kopie zapasowe. Nie pozwól, aby doszäo do sytuacji, w której okaĔe siö, Ĕe nie masz kopii zapasowej!
Zastanów siĊ i odpowiedz sobie na nastĊpujące pytania: Co zrobisz, kiedy serwer bĊdzie miaá awariĊ? Co zrobisz, kiedy administrator przypadkowo coĞ usunie? Co zrobisz, kiedy Twój serwis zostanie zainfekowany? Co siĊ stanie, jeĞli podczas aktualizacji lub instalacji jakiegoĞ rozszerzenia
caáy system ulegnie awarii? Praktycznie wszystkie firmy hostingowe oferują w ramach swoich usáug tworzenie kopii zapasowych. Bardzo czĊsto uĪytkownik nie ma do nich dostĊpu, a ich odtwarzanie odbywa siĊ na jego wyraĨną proĞbĊ. Musisz mieü takĪe ĞwiadomoĞü, Īe kopie tworzone przez firmy hostingowe są przechowywane na ich serwerach, co moĪe stanowiü potencjalne niebezpieczeĔstwo. Dlaczego? Poszukaj w sieci informacji na temat ataku hakerskiego na serwery 2be.pl naleĪące do Grupy Adweb. Kiedy na początku 2016 r. zostaáy zaatakowane serwery, ok. 1500 klientów straciáo swoje witryny, pocztĊ e-mail i wszystkie dane przechowywane na hostingu. WyobraĨ sobie, Īe nie masz wáasnej kopii zapasowej witryny i przez dwa tygodnie Twoja witryna nie jest dostĊpna w internecie. Taka sytuacja moĪe spowodowaü upadek nie tylko firmy hostingowej, ale takĪe Twojego biznesu.
406
Joomla! 3.x. Praktyczny kurs
Michaá Trzepizur, wiceprezes Fundacji PCJ Otwarte ħródáa (http://www.fundacja. joomla.pl), bardzo czĊsto powtarza takie zdanie: Ludzie dzielą siĊ na tych, co wykonują kopie zapasowe, i na tych, co jeszcze nie stracili danych. JeĪeli chcesz mieü komfort psychiczny i poczucie pewnoĞci, Īe w razie sytuacji krytycznej moĪesz przywróciü swój serwis, koniecznie twórz regularnie kopie zapasowe. Istnieje kilka technik tworzenia kopii zapasowych i narzĊdzi, dziĊki którym moĪna je wykonaü. Twoim zadaniem jest wybór najodpowiedniejszych dla Ciebie. Bez wzglĊdu na Twój wybór pamiĊtaj o kilku waĪnych kwestiach: Kopia zapasowa musi byü aktualna i szybko dostĊpna. Kopia zapasowa musi odzwierciedlaü strukturĊ katalogów, plików i bazy danych. Kopia zapasowa musi zadziaáaü, kiedy trzeba bĊdzie przywróciü dane. Stosuj ustandaryzowane nazewnictwo swoich kopii zapasowych. Przeüwicz kilka razy przywracanie serwisu, aby siĊ upewniü, Īe potrafisz to robiü. Przechowuj kopie zapasowe obejmujące wiĊkszy okres. Kiedy odkryjesz, Īe
Twój serwis zostaá zaatakowany, to musisz mieü moĪliwoĞü przywrócenia go do stanu sprzed ataku.
Metoda podstawowa Polega ona na utworzeniu dwóch czĊĞci kopii zapasowej: wszystkich plików wchodzących w skáad serwisu; bazy danych, w której przechowywane są treĞci witryny.
Proces wykonywania kopii zapasowej tą metodą nie jest uzaleĪniony od dodatkowych rozszerzeĔ, które trzeba zainstalowaü w serwisie, i kaĪdy administrator CMS Joomla! powinien umieü siĊ nią posáugiwaü.
Wykonanie kopii zapasowej plików Utwórz (najlepiej na osobnym dysku) folder, w którym bĊdą przechowywane kopie zapasowe. JeĪeli prowadzisz kilka serwisów, to dla kaĪdego utwórz folder na kopie, na przykáad serwis1, serwis2 itd. W folderach, w których bĊdziesz przechowywaü kopie, dobrze jest utworzyü folder o nazwie skáadającej siĊ z daty utworzenia kopii zapasowej, na przykáad 2016-12-18. W folderze z datą utwórz dwa dodatkowe podfoldery: pliki i baza.
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
407
JeĪeli wykonujesz kopiĊ zapasową witryny znajdującej siĊ w Ğrodowisku lokalnym na Twoim komputerze, to po prostu skopiuj pliki z folderu, w którym znajduje siĊ witryna. w przypadku pakietu XAMPP: xampp\htdocs\katalog_z_twoim_serwisem; w przypadku pakietu JAMP: jamp\mnt\var\www\katalog_z_twoim_serwisem.
JeĪeli wykonujesz kopiĊ zapasową witryny znajdującej siĊ na serwerze zdalnym, to skorzystaj z klienta FTP (np. FileZilla lub Total Commander) lub menedĪera plików firmy hostingowej. Wiele firm hostingowych w swoich menedĪerach plików udostĊpnia narzĊdzie do kompresji. MoĪesz za jego pomocą zrobiü archiwum caáego folderu, w którym znajdują siĊ pliki Twojego serwisu (rysunek 10.1).
Rysunek 10.1. Tworzenie archiwum na zdalnym serwerze
Wykonanie kopii zapasowej bazy danych JeĪeli wykonujesz kopiĊ zapasową witryny znajdującej siĊ w Ğrodowisku lokalnym na Twoim komputerze (XAMPP lub JAMP), to w pasku adresu swojej przeglądarki wpisz: localhost/phpmyadmin. JeĪeli wykonujesz kopiĊ zapasową witryny znajdującej siĊ na serwerze zdalnym, dowiedz siĊ, jak uzyskaü dostĊp do bazy danych witryny za pomocą phpMyAdmin. Na liĞcie znajdującej siĊ po lewej stronie okna kliknij nazwĊ bazy danych, która zostaáa przypisana do Twojej witryny podczas instalacji Joomla!. W moim przykáadzie jest to baza o nazwie mojeebooki (rysunek 10.2).
408
Joomla! 3.x. Praktyczny kurs
Rysunek 10.2. Wybranie bazy danych w aplikacji phpMyAdmin
W oknie przeglądarki zobaczysz listĊ tabel znajdujących siĊ w bazie danych (rysunek 10.3).
Rysunek 10.3. Lista tabel znajdujących siĊ w bazie danych mojeebooki
Kliknij teraz w menu odnoĞnik Eksport, a nastĊpnie w oknie Eksportowanie tabeli z bazy "mojeebooki" kliknij przycisk Wykonaj (rysunek 10.4). Po chwili zobaczysz okienko z pytaniem, gdzie zapisaü plik. Zapisz go w folderze, w którym chcesz przechowywaü kopiĊ bazy danych swojego serwisu (np. kopie/mojeebooki/ 2016-12-18/baza).
Przywrócenie kopii zapasowej witryny Przywrócenie kopii zapasowej, która zostaáa wykonana podstawową metodą, skáada siĊ takĪe z dwóch etapów: skopiowania plików witryny z kopii zapasowej do wáaĞciwego folderu
na serwerze WWW; utworzenia nowej bazy i importu tabel bazy danych z kopii zapasowej.
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
409
Rysunek 10.4. Eksportowanie tabel znajdujących siĊ w bazie mojeebooki
JeĪeli przywracasz kopiĊ zapasową witryny znajdującej siĊ w Ğrodowisku lokalnym na Twoim komputerze, to po prostu skopiuj zawartoĞü folderu z plikami kopii zapasowej do folderu na serwerze WWW. w przypadku pakietu XAMPP: xampp\htdocs\katalog_z_twoim_serwisem; w przypadku pakietu JAMP: jamp\ mnt\var\www\katalog_z_twoim_serwisem.
JeĪeli przywracasz kopiĊ zapasową witryny znajdującej siĊ na serwerze zdalnym, to skorzystaj z klienta FTP (np. FileZilla lub Total Commander) lub menedĪera plików firmy hostingowej. Teraz pora na przywrócenie zawartoĞci bazy danych. Kiedy przywracasz kopiĊ zapasową witryny znajdującej siĊ w Ğrodowisku lokalnym na Twoim komputerze (XAMPP lub JAMP), to w pasku adresu swojej przeglądarki wpisz: localhost/phpmyadmin. W oknie phpMyAdmin kliknij w menu odnoĞnik Bazy danych, a nastĊpnie w polu Utwórz bazĊ danych wpisz nazwĊ bazy. W moim przykáadzie wpisujĊ mojeebooki. Kliknij przycisk Utwórz, aby utworzyü bazĊ danych o podanej wczeĞniej nazwie (rysunek 10.5). JeĪeli wykonujesz kopiĊ zapasową witryny znajdującej siĊ na serwerze zdalnym, to utworzenie bazy danych moĪe wyglądaü róĪnie na róĪnych serwerach. Jak utworzyü bazĊ danych na przykáadzie jednej z firm hostingowych, pokazaáem Ci w rozdziale 1., w podrozdziale „Hosting — serwer zdalny”. W phpMyAdmin kliknij na liĞcie po lewej stronie nazwĊ bazy danych, a po zaáadowaniu strony kliknij w menu odnoĞnik Import. Kliknij przycisk Przeglądaj, a nastĊpnie wskaĪ zapisany wczeĞniej plik SQL. W moim przypadku bĊdzie to plik mojeebooki.sql (rysunek 10.6).
410
Joomla! 3.x. Praktyczny kurs
Rysunek 10.5. Tworzenie nowej bazy danych w aplikacji phpMyAdmin uruchomionej w Ğrodowisku lokalnym (XAMPP, JAMP)
Rysunek 10.6. Importowanie tabel do bazy danych w aplikacji phpMyAdmin
Po klikniĊciu przycisku Wykonaj rozpocznie siĊ proces importu tabel. JeĪeli wszystko przebiegáo pomyĞlnie, to po chwili zobaczysz komunikat o prawidáowym wykonaniu operacji, natomiast po lewej stronie pojawi siĊ lista zaimportowanych tabel (rysunek 10.7). Pokazana metoda dotyczy przywrócenia witryny z kopii zapasowej w miejsce jej poprzedniej lokalizacji (folder i baza danych).
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
411
Rysunek 10.7. Komunikat informujący o pomyĞlnym zaimportowaniu tabel do bazy danych
Twoja witryna zostaáa przywrócona z utworzonej wczeĞniej kopii zapasowej.
Jak skopiowaè swojñ witrynö na hosting? JeĪeli witryna byáa tworzona w oparciu o Ğrodowisko lokalne (XAMPP lub JAMP), to teraz pora skopiowaü ją na wybrany przez Ciebie serwer. PokaĪĊ Ci, jakie czynnoĞci musisz wykonaü, aby skopiowaü swój serwis z dysku komputera lokalnego na serwer zdalny. Wykorzystamy do tego utworzoną wczeĞniej kopiĊ zapasową witryny i serwery dwóch firm hostingowych: Smarthost.pl (www.smarthost.pl) i home.pl (www.home.pl).
Co bödzie potrzebne? Klient FTP — na przykáad FileZilla, który moĪesz pobraü w wersji portable (nie
wymaga instalacji) spod adresu portableapps.com/apps/internet/filezilla_portable. Program jest rozpowszechniany na licencji GPL, wiĊc moĪesz korzystaü z niego bez Īadnych ograniczeĔ caákowicie za darmo. Nazwa uĪytkownika i hasáo do panelu administracyjnego Twojego hostingu. Nazwa uĪytkownika i hasáo do serwera FTP firmy hostingowej. Nazwa bazy danych i uĪytkownik oraz hasáo dostĊpu do tej bazy danych.
412
Joomla! 3.x. Praktyczny kurs
Krok 1. Konfiguracja programu FileZilla JeĪeli nie posiadasz programu FileZilla, to moĪesz go pobraü, wpisując do paska adresu Twojej przeglądarki adres portableapps.com/apps/internet/filezilla_portable. Instalacja programu jest bardzo prosta. Polega ona na skopiowaniu plików we wskazane w okienku instalatora miejsce. W przypadku aplikacji, które nie wymagają instalacji (tzw. portable), kopiujĊ je do folderu Dysk:\Portable. JeĪeli postąpisz tak jak ja, to w folderze Portable bĊdziesz mieü dwa foldery: XAMPP ze starterem pakietu XAMPP (plik XAMPPLauncher.exe) oraz folder FileZillaPortable z programem FileZilla (plik FileZillaPortable.exe). Utwórz na pulpicie skrót do tego pliku, aby mieü do niego wygodny i szybki dostĊp. Po uruchomieniu programu moĪesz uĪyü opcji Szybkie áączenie, która przydaje siĊ, kiedy musisz siĊ poáączyü ze swoim serwerem FTP, korzystając na przykáad z komputera poza domem — u znajomego, w szkole lub na uczelni (rysunek 10.8). PamiĊtaj wówczas, aby po zakoĔczeniu poáączenia wyczyĞciü historiĊ poáączeĔ.
Rysunek 10.8. Opcja Szybkie áączenie w programie FileZilla
JeĪeli chcesz mieü na staáe wpisane dane logowania do serwera, z menu Plik wybierz pozycjĊ MenedĪer stron lub kliknij ikonĊ Otwórz MenedĪera Stron, domyĞlnie znajdującą siĊ pod menu. MoĪesz takĪe uĪyü skrótu klawiaturowego Ctrl+S. W oknie MenedĪer Stron kliknij przycisk Nowy adres i wpisz nazwĊ, którą bĊdziesz identyfikowaü wáaĞnie z tym serwerem, na przykáad FTP-Smarthost. W polu Serwer wpisz adres serwera FTP. W przypadku smarthost.pl nazwa jest tworzona z nazwy konta i nazwy firmy, na przykáad jakasnazwa.smarthost.pl. W polu Protokóá wybierz z listy pozycjĊ FTP — protokóá transferu plików, w polu Szyfrowanie wybierz z listy pozycjĊ JeĪeli dostĊpne, uĪywaj bezpoĞredniego FTP przez TLS, natomiast w polu Typ logowania wybierz Normalne. W polu UĪytkownik wpisz nazwĊ uĪytkownika uprawnionego do logowania siĊ do serwera. W przypadku smarthost.pl nazwa jest taka sama jak nazwa konta, chyba Īe sam utworzyáeĞ nowego uĪytkownika, który bĊdzie miaá uprawnienia do FTP. W polu Hasáo wpisz hasáo tego uĪytkownika, a nastĊpnie kliknij przycisk Poáącz (rysunek 10.9). JeĪeli wszystkie podane przez Ciebie dane są prawidáowe, program zaloguje siĊ do Twojego serwera FTP i po prawej stronie zobaczysz foldery i pliki na serwerze.
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
413
Rysunek 10.9. Konfiguracja nowego serwera FTP w programie FileZilla
Krok 2. Kopiowanie plików z komputera na serwer Okno programu FileZilla jest podzielone na kilka mniejszych, ale nie czas teraz na dokáadne omawianie funkcji oraz poszczególnych okienek programu. Z reguáy po prawej stronie jest prezentowany wygląd z zawartoĞcią serwera FTP, a po lewej z zawartoĞcią Twojego komputera. W przypadku wiĊkszoĞci hostingów pliki serwisu opartego na Joomla! kopiujesz do folderu public_html (jeĪeli chcesz mieü kilka serwisów, to warto w folderze public_html dla kaĪdego utworzyü osobny folder). Po lewej stronie wybierz folder, w którym obecnie znajdują siĊ pliki kopii zapasowej Twojej witryny. Zaznacz wszystkie pliki w tym folderze (Ctrl+A), a nastĊpnie kliknij prawym przyciskiem myszy i wybierz opcjĊ WyĞlij lub przeciągnij pliki myszą z jednego okna do drugiego. W zaleĪnoĞci od szybkoĞci áącza internetowego, jakim dysponujesz, po kilku lub kilkudziesiĊciu minutach wszystkie pliki powinny byü skopiowane. JeĪeli Twoja firma hostingowa oferuje opcjĊ wypakowywania archiwów na serwerze, to moĪesz znacznie szybciej przesáaü te pliki. Musisz wówczas spakowaü zawartoĞü folderu z plikami kopii zapasowej witryny do pliku ZIP, a nastĊpnie przesáaü go za pomocą programu FileZilla lub menedĪera plików udostĊpnionego przez firmĊ hostingową. Przesáany plik ZIP rozpakuj, a nastĊpnie usuĔ.
Krok 3. Utworzenie bazy danych na serwerze Utworzenie bazy danych moĪe wyglądaü róĪnie na róĪnych serwerach. Jak utworzyü bazĊ danych na serwerach smarthost.pl, pokazaáem Ci w rozdziale 1., w podrozdziale „Hosting — serwer zdalny”.
414
Joomla! 3.x. Praktyczny kurs
W przypadku home.pl nazwy baz są tworzone z identyfikatora zakoĔczonego znakiem podkreĞlenia oraz wprowadzonej przez Ciebie dowolnej nazwy. Liczba znaków w caáej nazwie bazy danych nie powinna przekraczaü 16. Zaloguj siĊ do swojego panelu administracyjnego na serwerze home.pl i wybierz opcjĊ Dodaj bazĊ SQL (rysunek 10.10).
Rysunek 10.10. Panel administracyjny usáugi Business Cloud Starter w firmie home.pl
W polu Nazwa bazy danych wpisz wáasną nazwĊ lub pozostaw pole wypeánione domyĞlnie, a nastĊpnie wprowadĨ dwa razy hasáo do nowo utworzonej bazy danych. W polu Opis bazy danych warto wpisaü krótki opis objaĞniający, do czego ta baza sáuĪy (rysunek 10.11). Byü moĪe nie planujesz obecnie tworzyü kolejnych serwisów opartych na Joomla! lub innych wspóápracujących z bazami danych, ale jeĪeli w przyszáoĞci stwierdzisz, Īe chcesz posiadaü kolejne serwisy, trzeba bĊdzie utworzyü dla nich nowe bazy danych. Po jakimĞ czasie moĪe siĊ okazaü, Īe masz — powiedzmy — 10 serwisów i bazy danych o nazwach: 0688921_0000001, 0688921_0000002, …, 0688921_0000010. Czy bĊdziesz pamiĊtaü, która baza podáączona jest do którego serwisu?
Rysunek 10.11. Wprowadzanie danych dla nowej bazy danych w panelu administracyjnym home.pl
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
415
Zakáadam, Īe masz juĪ utworzoną swoją bazĊ danych. DostĊp do niej w przypadku home.pl wygląda tak: https://jakasnazwa.home.pl/sql. OczywiĞcie zamiast jakasnazwa musisz wpisaü swoją nazwĊ konta na home.pl. Zaloguj siĊ teraz do nowo utworzonej bazy danych na Twoim serwerze. Przeglądarka powinna wyĞwietliü monit o wpisanie nazwy uĪytkownika i hasáa dostĊpu do bazy danych. W polu UĪytkownik wpisz nazwĊ bazy danych, natomiast w polu Hasáo wpisz hasáo zdefiniowane podczas tworzenia bazy. Po zalogowaniu zobaczysz znany juĪ Ci ekran interfejsu phpMyAdmin. Kliknij na liĞcie po lewej stronie nazwĊ bazy danych, a po zaáadowaniu strony kliknij w menu odnoĞnik Import. Kliknij przycisk Przeglądaj, a nastĊpnie wskaĪ zapisany wczeĞniej plik SQL. W moim przypadku bĊdzie to plik mojeebooki.sql (rysunek 10.12).
Rysunek 10.12. Importowanie tabel do bazy danych w aplikacji phpMyAdmin
Po klikniĊciu przycisku Wykonaj rozpocznie siĊ proces importu tabel. JeĪeli wszystko przebiegáo pomyĞlnie, to po chwili zobaczysz komunikat o prawidáowym wykonaniu operacji, natomiast po lewej stronie pojawi siĊ lista zaimportowanych tabel.
Krok 4. Zmiana wpisów w pliku configuration.php JeĪeli teraz spróbujesz uruchomiü swój serwis na zdalnym serwerze, to prawdopodobnie zobaczysz komunikat podobny do pokazanego na rysunku 10.13.
Rysunek 10.13. Komunikat pojawiający siĊ podczas próby wyĞwietlenia witryny na zdalnym serwerze
416
Joomla! 3.x. Praktyczny kurs
Dzieje siĊ tak, poniewaĪ na serwerze zdalnym dane dostĊpowe do bazy danych są inne niĪ na Twoim serwerze lokalnym. Musisz zatem edytowaü plik, w którym zapisane są opcje konfiguracyjne CMS Joomla!. Szczegóáy dotyczące tego pliku omówiáem w rozdziale 1. Zaloguj siĊ za pomocą klienta FTP (FileZilla) na swój zdalny serwer FTP, nastĊpnie kliknij prawym przyciskiem myszy nazwĊ pliku configuration.php i wybierz opcjĊ Podgląd/Edycja (rysunek 10.14). Rysunek 10.14. Edycja pliku configuration.php za pomocą programu FileZilla
JeĪeli wczeĞniej nie zostaá zdefiniowany inny program do edycji plików, zawartoĞü pliku powinna zostaü wyĞwietlona w notatniku systemowym. JeĔeli Twoja firma hostingowa udostöpnia wäasnego menedĔera plików, moĔesz edytowaè ten plik bezpoĈrednio z jego poziomu.
Odszukaj nastĊpujące fragmenty, po czym uzupeánij dane znajdujące siĊ po znaku równoĞci: public $user = 'nazwa_uzytkownika_bazy_danych_na_hostingu' public $password = 'haslo_dostepu_do_bazy_danych_na_hostingu' public $db = 'nazwa_bazy_danych_na_hostingu'
Zamknij plik, zapisując zmiany. W programie FileZilla zobaczysz okienko z pytaniem, czy zapisaü te zmiany na zdalnym serwerze. PotwierdĨ zmiany, klikając przycisk Tak. Teraz moĪesz juĪ pochwaliü siĊ swoim serwisem w internecie.
Akeeba Backup RĊczna metoda wykonywania kopii zapasowych nie wymaga instalowania jakichĞ specjalnych programów lub skryptów. JeĪeli jednak juĪ jesteĞ po testach i masz utworzone kopie zapasowe, to zapewne zdajesz sobie sprawĊ, Īe caáy proces jest doĞü czasocháonny!
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
417
Za pomocą bardzo popularnego rozszerzenia Akeeba Backup (www.akeebabackup.com) oraz narzĊdzia Kickstart (www.akeebabackup.com/products/akeeba-kickstart.html) pokaĪĊ Ci, jak zrobiü to samo, ale znacznie szybciej. To niezwykle przydatne narzĊdzie, którego twórcą jest Grek, Nicholas K. Dionysopoulos, zostaáo piĊciokrotnie odznaczone nagrodą J.O.S.C.A.R, przyznawaną przez miĊdzynarodowe jury podczas konferencji J & Beyond (jandbeyond.org). Za jego pomocą moĪesz w kilka minut wykonaü peáną kopiĊ zapasową witryny i zapisaü ją w jednym pliku. Tak wykonaną kopiĊ moĪesz odtworzyü zarówno w Ğrodowisku lokalnym, jak i na serwerze zdalnym. Rozszerzenie Akeeba Backup dostĊpne jest w dwóch wersjach: Akeeba Backup Core i Akeeba Backup Professional. Pierwsza to bezpáatna podstawowa wersja, która zawiera wszystkie opcje niezbĊdne do utworzenia kopii zapasowych witryny. Druga wersja, której roczny koszt subskrypcji wynosi 49,20 euro, oprócz opcji, które znajdują siĊ w wersji podstawowej, zawiera sporo opcji dodatkowych. Wersja páatna wyposaĪona jest na przykáad w opcje umoĪliwiające automatyzacjĊ tworzenia kopii zapasowych oraz zapisywanie ich w chmurze. Do wykonania i odtworzenia kopii zapasowej mojej przykáadowej witryny wykorzystam podstawową wersjĊ Akeeba Backup Core.
Krok 1. Utwórz kopiö zapasowñ witryny Korzystając z adresu www.akeebabackup.com/download.html, pobierz najnowszą wersjĊ komponentu Akeeba Backup oraz pliki jĊzykowe dla jĊzyka polskiego (rysunek 10.15), a nastĊpnie zapisz pliki w dowolnej lokalizacji na swoim komputerze. Rysunek 10.15. Przyciski umoĪliwiające pobranie rozszerzenia Akeeba Backup oraz plików jĊzykowych
Zaloguj siĊ do panelu administracyjnego swojej witryny, a nastĊpnie korzystając z instalatora Joomla! (menu Rozszerzenia / Instalacje), zainstaluj rozszerzenie Akeeba Backup oraz pliki jĊzykowe. Po zakoĔczeniu instalacji z menu Komponenty wybierz pozycjĊ Akeeba Backup i w okienku modalnym kliknij przycisk Kreator konfiguracji (rysunek 10.16). Okienko to pojawia siĊ tylko raz, zaraz po instalacji komponentu.
418
Joomla! 3.x. Praktyczny kurs
Rysunek 10.16. Okno modalne widoczne podczas pierwszego uruchomienia Akeeba Backup
Kolejne okno pokaĪe kreatora konfiguracji, który najpierw przeprowadzi kilka testów, aby okreĞliü optymalne ustawienia kopii zapasowej Twojego serwisu (rysunek 10.17).
Rysunek 10.17. Ekran z paskami postĊpu testu wzorcowego w komponencie Akeeba Backup
Po pomyĞlnym zakoĔczeniu testów zobaczysz ekran informujący o ich ukoĔczeniu. Teraz moĪesz wybraü, czy chcesz utworzyü kopiĊ zapasową, czy dokonaü zmian w ustawieniach komponentu. Na razie nie trzeba zmieniaü ustawieĔ (poza tym w razie czego moĪesz to zrobiü póĨniej), wiĊc kliknij przycisk Wykonaj kopiĊ (rysunek 10.18).
Rysunek 10.18. Komunikat informujący o pomyĞlnym zakoĔczeniu dziaáania automatycznego kreatora konfiguracji w komponencie Akeeba Backup
A teraz przekonasz siĊ, jak proste jest wykonanie peánej kopii zapasowej witryny za pomocą komponentu Akeeba Backup. Jedyne, co musisz zrobiü, to kliknąü przycisk Wykonaj kopiĊ!. Pozostaáe pola są opcjonalne. W polu Krótki opis rozszerzenie automatycznie umieszcza informacjĊ o dacie i godzinie powstania kopii, wiĊc jeĪeli nie ma konkretnej potrzeby, to niczego w tym polu nie zmieniaj. Dodatkowo w polu Komentarz do archiwum moĪesz umieĞciü wáasny opis tworzonej kopii zapasowej (rysunek 10.19). W takim razie do dzieáa! Kliknij przycisk Wykonaj kopiĊ!.
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
419
Rysunek 10.19. Opis kopii zapasowej w komponencie Akeeba Backup
Proces tworzenia kopii moĪe potrwaü od kilku do kilkunastu minut — moĪesz go obserwowaü na paskach postĊpu widocznych w oknie PostĊp tworzenia kopii zapasowej (rysunek 10.20).
Rysunek 10.20. Proces tworzenia kopii zapasowej w komponencie Akeeba Backup
JeĪeli proces tworzenia kopii zapasowej zakoĔczy siĊ pomyĞlnie, zobaczysz odpowiedni komunikat. Kliknij przycisk Pliki kopii, aby wyĞwietliü okno z listą wykonanych kopii. JeĪeli zostanie wyĞwietlone okno modalne Jak mogĊ przywróciü moje kopie zapasowe?, to kliknij przycisk Przypomnij mi nastĊpnym razem, jeĪeli chcesz zapoznaü siĊ z informacjami zawartymi w tym oknie, lub kliknij przycisk Rozumiem!. W oknie menedĪera kopii zapasowych komponentu Akeeba Backup zobaczysz listĊ utworzonych kopii zapasowych (na razie jest tylko jedna) wraz z datami ich utworzenia i rozmiarami. Aby pobraü plik z kopią zapasową, wystarczy, Īe w kolumnie Pobierz klikniesz przycisk Pobierz, znajdujący siĊ obok nazwy pliku kopii zapasowej (rysunek 10.21). Pewniejszą metodą pobrania pliku z kopią zapasową jest skorzystanie z klienta FTP. Zanim jednak go uĪyjesz, musisz wiedzieü, gdzie domyĞlnie Akeeba Backup zapisuje pliki z kopiami. Aby to sprawdziü, kliknij przycisk Pulpit znajdujący siĊ w przyborniku.
420
Joomla! 3.x. Praktyczny kurs
Rysunek 10.21. Lista utworzonych kopii zapasowych w komponencie Akeeba Backup
W oknie pulpitu komponentu Akeeba Backup kliknij przycisk Ustawienia, a nastĊpnie w polu Katalog wyjĞciowy sprawdĨ ĞcieĪkĊ do katalogu, w którym domyĞlnie zapisywane są pliki kopii zapasowych (rysunek 10.22). ZauwaĪ, Īe katalog ten znajduje siĊ w lokalizacji: \twoj_serwis\administrator\components\com_akeeba\backup\. Rysunek 10.22. Konfiguracja katalogu, w którym zapisywane są kopie zapasowe tworzone w komponencie Akeeba Backup
Pliki z kopiami zapasowymi rozpoznasz po rozszerzeniu .jpa. Pamiötaj, Ĕe najrozsñdniejszym rozwiñzaniem jest zdefiniowanie katalogu, w którym bödñ przechowywane kopie zapasowe witryny, w taki sposób, aby jego lokalizacja byäa poza strukturñ katalogów i plików witryny. Najlepiej poza folderem public_html. WaĔne jest takĔe, aby regularnie pobieraè tworzone kopie zapasowe i przechowywaè je na osobnym noĈniku, poza dyskiem serwera, na którym znajduje siö Twoja witryna.
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
421
Krok 2. Przywrócenie serwisu z kopii zapasowej Proces przeniesienia witryny na inny serwer lub Ğrodowisko lokalne nie róĪni siĊ prawie od przywrócenia witryny do tej samej lokalizacji. Przede wszystkim przygotuj bazĊ danych. JeĪeli odtwarzasz kopiĊ na komputerze zdalnym, to utwórz ją za pomocą udostĊpnionych przez firmĊ hostingową narzĊdzi. Jak utworzyü bazĊ danych na przykáadzie jednej z firm hostingowych, pokazaáem w rozdziale 1., w podrozdziale „Hosting — serwer zdalny”. W kolejnym kroku musisz przesáaü plik .jpa z kopią zapasową do folderu, w którym chcesz odtworzyü witrynĊ. JeĪeli przesyáasz go na zdalny serwer, skorzystaj z klienta FTP (np. FileZilla) lub udostĊpnionego przez firmĊ hostingową menedĪera plików. Wpisz w pasku adresu swojej przeglądarki adres www.akeebabackup.com/download.html i pobierz najnowszą wersjĊ narzĊdzia Akeeba Kickstart. Zapisz plik w dowolnej lokalizacji na swoim komputerze, a nastĊpnie rozpakuj jego zawartoĞü. Z caáego zestawu plików potrzebne są tylko cztery: kickstart.php, pl-PL.kickstart.ini, jquery.min.js, json2.min.js. PrzeĞlij je na serwer do tej samej lokalizacji co plik z kopią zapasową. Aby uruchomiü Akeeba Kickstart, wpisz w pasku adresu swojej przeglądarki adres URL pliku kickstart.php. Struktura adresu powinna wyglądaü nastĊpująco: http://twoj_ hosting/folder_w_ktorym_znajduje_sie_plik/kickstart.php. JeĪeli odtwarzasz kopiĊ zapasową w Ğrodowisku lokalnym na swoim komputerze, to wystarczy, Īe wpiszesz localhost/folder_w_ktorym_znajduje_sie_plik/kickstart.php. JeĪeli wpiszesz w przeglądarce prawidáowy adres, to zobaczysz okno modalne zawierające podstawowe informacje na temat narzĊdzia Akeeba Kicksart (rysunek 10.23).
Rysunek 10.23. Okno z podstawowymi informacjami dotyczącymi narzĊdzia Akeeba Kickstart
422
Joomla! 3.x. Praktyczny kurs
Kliknij link Kliknij tutaj lub naciĞnij ESC, aby zamknąü tĊ wiadomoĞü lub naciĞnij klawisz Esc na klawiaturze, aby zamknąü to okienko informacyjne. Teraz w oknie Akeeba Kickstart Core, w sekcji Wybierz archiwum kopii zapasowej, w polu Plik kopii wybierz nazwĊ pliku z kopią zapasową. Pozostaáe opcje pozostaw wypeánione domyĞlnie i kliknij przycisk Start (rysunek 10.24).
Rysunek 10.24. Wybór pliku z kopią zapasową w oknie Akeeba Kickstart Core
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
423
Po zakoĔczeniu procesu wyodrĊbniania plików kliknij przycisk Uruchom instalator (rysunek 10.25).
Rysunek 10.25. Okno Przywracanie i czyszczenie skryptu Akeeba Kickstart Core
Pierwszym ekranem instalatora jest okno z podsumowaniem wyników testu ustawieĔ serwera. Koniecznie zwróü uwagĊ na sekcjĊ Test przedinstalacyjny! JeĪeli w kolumnie Obecne dla któregokolwiek z wymaganych ustawieĔ wyĞwietlony jest napis Nie na czerwonym tle, to musisz je koniecznie zmieniü, poniewaĪ Joomla! nie bĊdzie dziaáaü poprawnie. JeĪeli wszystko jest w porządku, to kliknij przycisk NastĊpna znajdujący siĊ w prawym górnym i dolnym rogu ekranu instalatora Akeeba Backup (rysunek 10.26).
Rysunek 10.26. Okno Test ustawieĔ serwera instalatora Akeeba Backup
424
Joomla! 3.x. Praktyczny kurs
W kolejnym oknie zostanie przeprowadzony proces odtworzenia bazy danych witryny. JeĪeli przywracasz kopiĊ zapasową serwisu dokáadnie w tym samym miejscu, w którym byáa wykonywana kopia, to praktycznie moĪesz pozostawiü wszystkie pola wypeánione domyĞlnie. W przeciwnym wypadku musisz podaü kilka podstawowych informacji (rysunek 10.27): Pole Rodzaj bazy danych — pozostaw ustawienia domyĞlne lub wybierz z listy
rodzaj bazy danych obsáugiwany przez Twój serwer. Pole Nazwa serwera bazy danych hosta — w wiĊkszoĞci przypadków wystarczy wpisaü sáowo localhost. Pole Nazwa uĪytkownika — wpisz nazwĊ uĪytkownika z uprawnieniami
administracyjnymi do bazy danych. Pole Hasáo — wpisz hasáo uĪytkownika z uprawnieniami administracyjnymi
do bazy danych. Pole Nazwa bazy danych — wpisz nazwĊ utworzonej wczeĞniej bazy danych.
Rysunek 10.27. Okno Odtworzenie bazy danych gáównej witryny instalatora Akeeba Backup
Kliknij przycisk NastĊpna znajdujący siĊ w prawym górnym i dolnym rogu ekranu instalatora Akeeba Backup, aby rozpocząü proces przywracania bazy danych witryny. JeĪeli podane przez Ciebie dane byáy prawidáowe, zobaczysz okienko modalne z komunikatem informującym o pomyĞlnym odtworzeniu bazy danych (rysunek 10.28). Kliknij przycisk NastĊpny krok, aby je zamknąü i przejĞü do nastĊpnego kroku instalatora Akeeba Backup. Rysunek 10.28. Komunikat informujący o pomyĞlnym odtworzeniu bazy danych za pomocą instalatora Akeeba Backup
Rozdziaä 10. i Tworzenie i przywracanie wäasnej kopii zapasowej witryny
425
Na kolejnej stronie znajdziesz cztery sekcje, w których moĪesz zmieniü niektóre ustawienia konfiguracyjne witryny (rysunek 10.29). Wszystkie opcje konfiguracyjne umieszczone w tym miejscu pochodzą z odtwarzanej witryny, wiĊc najczĊĞciej nie ma potrzeby, aby dokonywaü tutaj jakichĞ zmian. Pozostaw je zatem niezmienione lub dokonaj zmian wedáug wáasnych potrzeb, a nastĊpnie kliknij przycisk Dalej, aby przejĞü do ekranu koĔczącego proces przywracania witryny z kopii zapasowej.
Rysunek 10.29. Okno z ustawieniami konfiguracyjnymi witryny w instalatorze Akeeba Backup
Teraz moĪesz zamknąü okno instalatora Akeeba Backup i powróciü do okna Akeeba Kickstart Core (rysunek 10.30). W oknie Akeeba Kickstart Core kliknij przycisk Czyszczenie, aby zakoĔczyü proces przywracania witryny (rysunek 10.31). Proces ten powoduje usuniĊcie wszystkich plików instalatora Akeeba Backup, skryptu narzĊdzia Kickstart oraz pliku kopii zapasowej, z której odtwarzana byáa witryna. Teraz moĪesz przejĞü na stronĊ gáówną swojego serwisu lub zalogowaü siĊ do panelu administracyjnego (rysunek 10.32). Proces przywracania serwisu z kopii zapasowej wykonanej za pomocą rozszerzenia Akeeba Backup i narzĊdzia Kickstart zostaá zakoĔczony.
426
Joomla! 3.x. Praktyczny kurs
Rysunek 10.30. Okno z ostatnim krokiem instalatora Akeeba Backup
Rysunek 10.31. Ostatni etap przywracania serwisu z kopii zapasowej — usuwanie katalogu installation
Rysunek 10.32. Okno narzĊdzia Akeeba Kickstart Core z przyciskami umoĪliwiającymi przejĞcie na stronĊ gáówną lub zaplecze odtworzonej witryny
Rozdziaä 11.
Bezpieczeþstwo witryny opartej na Joomla! ChociaĪ Joomla! jest w zasadzie bezpiecznym systemem, to báĊdy w jego konfigurowaniu oraz dodatkowe rozszerzenia podatne na atak mogą siĊ przyczyniü do powaĪnych problemów, a nawet upadku serwisu. Jest takie powiedzenie, Īe nie ma czegoĞ takiego jak caákowicie bezpieczny system informatyczny. Bez wzglĊdu na to, jak system bĊdzie zabezpieczony i ile razy jego architektura bĊdzie weryfikowana, nigdy nie bĊdzie stuprocentowej gwarancji, Īe jest on caákowicie bezpieczny. Dlaczego? Dlatego, Īe nie da siĊ przewidzieü wszystkich moĪliwych niebezpieczeĔstw. W tym rozdziale pokaĪĊ Ci podstawowe sposoby, dziĊki którym moĪesz uniknąü niektórych najczĊĞciej popeánianych báĊdów powodujących zagroĪenie bezpieczeĔstwa. PamiĊtaj jednak, Īe nie są one lekiem na wszystkie znane zagroĪenia czyhające w sieci. WaĪne jest, aby przeciwdziaáaü niebezpieczeĔstwu, a nie liczyü na to, Īe w Twoim przypadku ono nie zaistnieje. PokaĪĊ Ci, jak uĪywaü dostĊpnych narzĊdzi, za pomocą których bĊdzie moĪna przetestowaü witrynĊ pod kątem sáabych punktów, dziĊki czemu jej administrator bĊdzie mógá rozwiązaü problemy, zanim ktoĞ ją zaatakuje. PamiĊtaj, Īe dbanie o bezpieczeĔstwo witryny to proces ciągáy. Nie wystarczy wykonaü kilka czynnoĞci i oczekiwaü, Īe nic nie ma prawa siĊ wydarzyü. WiĊcej informacji znajdziesz w ksiąĪce Pawáa Frankowskiego (WordPress i Joomla! — zabezpieczanie i ratowanie stron WWW), która bardziej szczegóáowo wyjaĞnia wiele aspektów związanych z bezpieczeĔstwem witryn opartych na Joomla! i nie tylko. Poszukaj jej koniecznie w ofercie wydawnictwa Helion.
428
Joomla! 3.x. Praktyczny kurs
Aktualizacja CMS Joomla! i zainstalowanych rozszerzeþ Aktualizacja Joomla! i zainstalowanych rozszerzeĔ to podstawowa czynnoĞü, jaką musisz regularnie wykonywaü, aby wáaĞciwie dbaü o bezpieczeĔstwo swojej witryny. Nowe problemy z bezpieczeĔstwem pojawiają siĊ codziennie. Co pewien czas twórcy oprogramowania przygotowują poprawki, aby wyeliminowaü dostrzeĪone i zgáoszone luki. Zatem regularne aktualizowanie Joomla! wraz z rozszerzeniami zmniejszy podatnoĞü Twojego serwisu na ataki. Nowe wydania (aktualizacje) poza poprawkami związanymi z bezpieczeĔstwem bardzo czĊsto zawierają nowe funkcje, które nie byáy wczeĞniej dostĊpne. Podsumowujñc, obowiñzkiem kaĔdego szanujñcego siö administratora serwisu opartego na Joomla! jest aktualizacja systemu oraz zainstalowanych w nim rozszerzeþ.
JeĪeli chcesz dostawaü informacje o nowych wydaniach Joomla!, to zapisz siĊ na newsletter (www.slawop.net/newsletter) dostĊpny na moim blogu (www.slawop.net) lub w oficjalnym serwisie Joomla (www.joomla.org). Dokonaj takĪe subskrypcji listy wysyákowej, forum lub kanaáów informacyjnych, które mogą byü oferowane przez programistów rozszerzeĔ zainstalowanych w Twoim serwisie. Obecnie aktualizacja CMS Joomla! jest bardzo prosta. Gdy administrator zaloguje siĊ do zaplecza administracyjnego witryny, system sam wyraĨnie informuje go o pojawieniu siĊ nowej aktualizacji. Co wiĊcej, obecnie system informuje administratora o pojawiających siĊ aktualizacjach zainstalowanych dodatkowych rozszerzeĔ. Proces aktualizacji w poprzednich wersjach Joomla! byá bardziej záoĪony i czasocháonny. Podstawowy proces aktualizacji systemu Joomla! oraz zainstalowanych dodatkowych rozszerzeĔ skáada siĊ z czterech kroków.
Krok 1. Wykonaj kopiö zapasowñ witryny Przed rozpoczĊciem procesu aktualizacji bardzo waĪne jest wykonanie kopii zapasowej serwisu. Nigdy nie wiesz, jak zakoĔczy siĊ instalacja najnowszej aktualizacji Joomla! lub zainstalowanych rozszerzeĔ. NajczĊĞciej proces aktualizacji koĔczy siĊ sukcesem i nie bĊdzie Īadnych problemów. Co jednak zrobisz, kiedy coĞ pójdzie nie tak? JeĪeli wczeĞniej zrobisz kopiĊ zapasową, to w razie problemów szybko przywrócisz witrynĊ. W poprzednim rozdziale pokazaáem Ci dwie metody tworzenia kopii zapasowych, a takĪe metody przywracania witryny. Wykonaj wiĊc teraz kopiĊ swojego serwisu, a nastĊpnie zapisz ją na dysku swojego komputera.
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
429
Krok 2. SprawdĒ dostöpne aktualizacje Zaloguj siĊ do zaplecza swojej witryny i sprawdĨ, czy dostĊpne są jakieĞ aktualizacje CMS Joomla! i zainstalowanych dodatkowych rozszerzeĔ. Zwróü uwagĊ, Īe jeĪeli dostĊpne są jakieĞ aktualizacje, to system wyraĨnie sygnalizuje je na samej górze pulpitu zaplecza administracyjnego. TakĪe w menu pionowym w sekcji KONSERWACJA znajdziesz dwie pozycje. Pierwsza pokazuje, czy Twój serwis oparty jest na najnowszym wydaniu Joomla!, czy teĪ naleĪy je zaktualizowaü. Druga natomiast pokazuje, czy dodatkowe rozszerzenia zainstalowane w systemie są aktualne (rysunek 11.1).
Rysunek 11.1. Pulpit CMS Joomla! 3 z widocznymi komunikatami informującymi o pojawieniu siĊ nowych aktualizacji
Krok 3. PrzeprowadĒ aktualizacjö CMS Joomla! Kliknij przycisk Aktualizuj teraz! lub w menu pionowym w sekcji KONSERWACJA kliknij odnoĞnik Joomla! 3 Aktualizuj teraz!. MoĪesz takĪe kliknąü w menu Komponenty pozycjĊ Aktualizacja Joomla!. W oknie Aktualizacja Joomla zwróü uwagĊ, Īe w pozycji Zainstalowana wersja Joomla! wyĞwietlana jest aktualna wersja Joomla!, natomiast w pozycji Najnowsza wersja Joomla! — najnowsza dostĊpna wersja (rysunek 11.2).
430
Joomla! 3.x. Praktyczny kurs
Rysunek 11.2. Okno aktualizacji CMS Joomla!
Kliknij przycisk Zainstaluj aktualizacjĊ — system pobierze plik z poprawką, a nastĊpnie rozpocznie proces aktualizacji. Na ekranie zobaczysz pasek postĊpu informujący o procesie aktualizacji oraz dane dotyczące liczby rozpakowanych plików (rysunek 11.3). Rysunek 11.3. Pasek postĊpu informujący o procesie instalacji aktualizacji Joomla!
JeĪeli proces aktualizacji przebiegá prawidáowo, to zobaczysz ekran informujący o sukcesie zakoĔczonej aktualizacji (rysunek 11.4). Rysunek 11.4. Komunikat informujący o zakoĔczonej aktualizacji oraz aktualnej wersji Joomla!
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
431
Krok 4. PrzeprowadĒ aktualizacjö zainstalowanych dodatkowych rozszerzeþ Kliknij na pulpicie przycisk PokaĪ aktualizacje lub w menu pionowym w sekcji KONSERWACJA kliknij odnoĞnik DostĊpne są aktualizacje!. MoĪesz takĪe kliknąü w menu Rozszerzenia, nastĊpnie wskazaü kursorem myszy pozycjĊ Instalacje i kliknąü pozycjĊ Aktualizuj. W oknie Instalacje: Aktualizacje zobaczysz listĊ dostĊpnych aktualizacji. Zwróü uwagĊ na kolumnĊ Zainstalowane, w której widoczna jest informacja o aktualnie zainstalowanej wersji rozszerzenia. Natomiast w kolumnie DostĊpne wyĞwietlona jest informacja o najnowszej, dostĊpnej wersji rozszerzenia (rysunek 11.5). Zaznacz pole wyboru obok nazwy aktualizacji, po czym kliknij przycisk Aktualizuj.
Rysunek 11.5. Aktualizacja rozszerzenia w CMS Joomla!
JeĪeli proces aktualizacji rozszerzenia przebiegá pomyĞlnie, zobaczysz informujący o tym ekran. To wszystko! Prawda, Īe to bardzo áatwe? PamiĊtaj jednak, Īe te cztery kroki to dosáownie podstawa. W przypadku bardziej rozbudowanych i popularnych serwisów, gdzie ewentualne straty związane z awarią byáyby bardzo duĪe, stosuje siĊ bardziej restrykcyjne metody aktualizacji. Taki proces przebiega najczĊĞciej nastĊpująco: 1. Wykonanie kopii zapasowej dziaáającego serwisu. 2. Zapisanie pliku z kopią zapasową na wybranym noĞniku. 3. Przywrócenie kopii zapasowej na serwerze testowym, na przykáad
komputerze lokalnym, i sprawdzenie, czy wszystko dziaáa prawidáowo. 4. Aktualizacja serwisu na serwerze testowym. 5. Testowanie i sprawdzanie, czy wszystko dziaáa poprawnie na serwerze testowym. 6. Aktualizacja serwisu na serwerze produkcyjnym. Pamiötaj, aby wygospodarowaè sobie odpowiedniñ iloĈè czasu na wykonanie aktualizacji CMS Joomla! oraz zainstalowanych dodatkowych rozszerzeþ.
432
Joomla! 3.x. Praktyczny kurs
Lista rozszerzeþ podatnych na zagroĔenia W katalogu rozszerzeĔ Joomla! (extensions.joomla.org) są tysiące róĪnego rodzaju rozszerzeĔ, za pomocą których moĪesz zwiĊkszyü funkcjonalnoĞü swojego serwisu. Jestem pewien, Īe w internecie znajdziesz jeszcze wiĊcej takich, które nie są zarejestrowane w tym katalogu. Jest ich tak duĪo, poniewaĪ kaĪdy moĪe tworzyü wáasne rozszerzenia do Joomla!. I wáaĞnie to bogactwo rozszerzeĔ moĪe stanowiü pewne niebezpieczeĔstwo dla Twojego serwisu. Na pewno zdajesz sobie sprawĊ, Īe twórcy dodatkowych rozszerzeĔ mogą mieü róĪną wiedzĊ i róĪne umiejĊtnoĞci programistyczne. WĞród nich są tacy, którzy rozwijają swój program, uwzglĊdniając wykryte luki w swoim kodzie oraz rozwój Joomla!. Sukces i popularnoĞü Joomla! powodują, Īe pojawiają siĊ takĪe osoby, które tworzą skrypty próbujące zniszczyü witryny. PamiĊtaj o tym, zanim zdecydujesz siĊ na instalacjĊ dodatkowego rozszerzenia w swoim serwisie. SprawdĨ wczeĞniej, czy przypadkiem nie jest ono podatne na zagroĪenia. Gdzie moĪesz znaleĨü takie informacje? SpoáecznoĞü Joomla! udostĊpnia listĊ rozszerzeĔ podatnych na zagroĪenia. Koniecznie zajrzyj na listĊ Joomla! Vulnerable Extensions List (vel.joomla.org/live-vel). Znajdziesz tam wszystkie znane rozszerzenia podatne na zagroĪenia (rysunek 11.6).
Rysunek 11.6. Joomla! Vulnerable Extensions List — lista rozszerzeĔ podatnych na zagroĪenia
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
433
Po klikniĊciu odnoĞnika wybranego tytuáu wyĞwietlisz szczegóáy dotyczące zagroĪenia wybranego rozszerzenia (rysunek 11.7). Rysunek 11.7. Informacje wyĞwietlane po klikniĊciu wybranego odnoĞnika na liĞcie rozszerzeĔ podatnych na zagroĪenia
PamiĊtaj, Īe rozszerzenia znajdujące siĊ na tej liĞcie nie zawsze są záymi rozszerzeniami. Zmieniają siĊ wymagania techniczne i powszechne praktyki pisania kodów. Dlatego teĪ autorzy, którzy Ğledzą te zmiany i chcą rozwijaü swoje rozszerzenia, udostĊpniają nowe wersje zgodne z nowymi wymaganiami. Wybór dodatkowego rozszerzenia do serwisu opartego na Joomla! jest BARDZO WAĩNĄ kwestią. Nie lekcewaĪ tego, poniewaĪ po instalacji niepewnego rozszerzenia istnieje duĪe prawdopodobieĔstwo zniszczenia Twojego serwisu. WeĨ pod uwagĊ fakt, Īe kaĪdy komponent posiada dostĊp do tabel bazy danych. TakĪe ten doinstalowany. Nie ma sposobu, aby uniemoĪliwiü mu uzyskaniu dostĊpu do tabel w bazie danych. Taki niepewny komponent moĪe takĪe bez Twojej wiedzy przesyáaü wykradzione informacje na stronĊ wáamywacza. Po instalacji niepewnego rozszerzenia caáy Twój serwis jest zagroĪony. Dlatego waĪne jest, aby pamiĊtaü o kilku waĪnych zasadach: orientuj siĊ, jakie są numery wersji wszystkich zainstalowanych rozszerzeĔ; stosuj tylko najnowsze, stabilne wersje rozszerzeĔ; usuwaj caákowicie wszystkie pliki niepewnych i nieuĪywanych rozszerzeĔ; sprawdĨ, czy istnieje grupa wsparcia, forum dla danego rozszerzenia.
Plik .htaccess Kolejną czynnoĞcią, którą moĪesz wykonaü w celu podniesienia bezpieczeĔstwa swojej witryny, jest wykorzystanie moĪliwoĞci, jakie daje plik konfiguracyjny .htaccess. Za jego pomocą moĪesz zmieniü konfiguracjĊ serwera WWW dla konkretnego folderu. UmoĪliwia on m.in. dodawanie nowych lub zmianĊ istniejących dyrektyw, na przykáad wskazywanie stron WWW wyĞwietlanych w odpowiedzi na komunikaty báĊdów serwera lub ograniczenie dostĊpu do zasobów znajdujących siĊ w Twoim serwisie.
434
Joomla! 3.x. Praktyczny kurs
Plik ten jest takĪe wykorzystywany do zmiany adresów Twojego serwisu na czytelniejsze. JeĪeli na przykáad serwis generuje adresy typu http://www.twojserwis/index.php/kontakt, a Ty chcesz uzyskaü adres typu http://www.twojserwis/kontakt, to w oknie Konfiguracja globalna, w zakáadce Witryna, odszukaj sekcjĊ Optymalizacja dla wyszukiwarek. NastĊpnie w polu Zastosuj przepisywanie URL kliknij przycisk Tak (rysunek 11.8). PamiĊtaj, aby zapisaü wprowadzone zmiany. Rysunek 11.8. Wáączenie opcji Zastosuj przepisywanie URL w konfiguracji globalnej serwisu
Po tej czynnoĞci musisz zmieniü nazwĊ pliku htaccess.txt. Znajdziesz go w folderze gáównym Twojego serwisu. Musisz zmieniü nazwĊ tego pliku na .htaccess (pamiĊtaj o kropce przed nazwą). MoĪesz to zrobiü za pomocą klienta FTP. W przypadku aplikacji FileZilla wystarczy, Īe klikniesz ten plik prawym przyciskiem myszy i z menu podrĊcznego wybierzesz pozycjĊ ZmieĔ nazwĊ. Zmiana nazwy pliku htaccess.txt na .htaccess powoduje wäñczenie obsäugi htaccess.
Plik ten jest odpowiednio skonfigurowany pod kątem bezpieczeĔstwa dla systemów budowanych w oparciu o Joomla!, ale to Ty musisz zdecydowaü o jego uĪyciu. JeĪeli przejdziesz do edycji tego pliku, to zobaczysz, Īe zawiera dyrektywy zabezpieczające przed typowymi atakami (rysunek 11.9).
Rysunek 11.9. Fragment pliku .htaccess z dyrektywami zabezpieczającymi przed typowymi atakami
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
435
Pamiötaj, aby nie zmieniaè wpisów w pliku .htacces, jeĔeli nie posiadasz odpowiedniej wiedzy i doĈwiadczenia w tym zakresie.
Sporo informacji na temat uĪywania pliku .htaccess znajdziesz na stronach Wiki Polskiego Centrum Joomla!: Jak blokowaü podáączanie do plików graficznych? Jak chroniü hasáem dostĊp do katalogów? Jak przeáączyü siĊ na PHP5? Jak uĪywając .htaccess, udostĊpniaü i blokowaü poáączenia z okreĞlonego IP? Jak zablokowaü dostĊp do krytycznych plików? Jak zablokowaü skanowanie katalogów? Jak zmieniü ustawienia PHP?
Wszystkie odpowiedzi znajdziesz w kategorii BezpieczeĔstwo (http://bit.ly/joomla-bezpieczenstwo).
Nazwa gäównego administratora Podczas instalacji CMS Joomla! tworzone jest konto gáównego administratora witryny. W poprzednich wersjach Joomla! domyĞlną nazwą administratora zawsze byá admin. Zmiana nazwy gáównego administratora moĪliwa byáa dopiero po zainstalowaniu systemu. Taka sytuacja uáatwia atakującemu zadanie. ZauwaĪ, Īe atakujący musi odgadnąü tylko 50% danych, poniewaĪ zna nazwĊ najwaĪniejszego uĪytkownika — pozostaje mu tylko odgadnąü hasáo. Obecnie juĪ na etapie instalacji moĪesz zdecydowaü, jaka ma byü nazwa gáównego administratora. JeĪeli w Twoim serwisie nazwa gáównego administratora nadal jest tak oczywista, to wystarczy, Īe zmienisz nazwĊ tego konta, by znacznie podnieĞü poziom bezpieczeĔstwa. Wtedy atakujący bĊdzie musiaá záamaü nie tylko hasáo, ale takĪe dowiedzieü siĊ, jaką nazwĊ ma konto gáównego administratora. JeĪeli nazwa administratora nie zostaáa zmieniona podczas procesu instalacji CMS Joomla!, to moĪesz to zrobiü w kaĪdej chwili. Jest to bajecznie proste i zajmie Ci dosáownie niecaáą minutĊ. Jak to zrobiü? Zaloguj siĊ do panelu administracyjnego Twojego serwisu, a nastĊpnie kliknij w menu UĪytkownicy pozycjĊ UĪytkownicy. MoĪesz takĪe skorzystaü z menu pionowego znajdującego siĊ na pulpicie panelu administracyjnego. Wówczas w sekcji UĩYTKOWNICY kliknij pozycjĊ Zarządzanie uĪytkownikami. PrzejdĨ do edycji ustawieĔ uĪytkownika o nazwie admin (peána nazwa: Super User) — kliknij w kolumnie Peána nazwa odnoĞnik Super User. W oknie UĪytkownicy: Dostosuj profil wpisz w polu UĪytkownik inną nazwĊ, najlepiej záoĪoną z kombinacji liter i cyfr o dáugoĞci co najmniej 8 znaków (rysunek 11.10). Na koniec kliknij przycisk Zapisz i zamknij, aby zapisaü wprowadzone zmiany i powróciü do okna menedĪera uĪytkowników.
436
Joomla! 3.x. Praktyczny kurs
Rysunek 11.10. Zmiana domyĞlnej nazwy gáównego administratora witryny
Tworzenie haseä Nie ma sensu mówiü o bezpieczeĔstwie, kiedy hasáo administratora serwisu to 123456 lub admin. Wydaje siĊ Ğmieszne? Spójrz na raport firmy SpashData (https://www.teamsid. com/worst-passwords-2015), która od ponad 10 lat jest dostawcą aplikacji i usáug związanych z bezpieczeĔstwem (rysunek 11.11). Rysunek 11.11. Najgorsze hasáa w 2015 r. przedstawione w raporcie SplashData
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
437
Zwróü uwagĊ na fakt, Īe wiĊkszoĞü z tych „popularnych” haseá zajmuje czoáową pozycjĊ od lat Wszyscy specjaliĞci od bezpieczeĔstwa zalecają, aby tworzyü takie hasáa, które są trudne do odgadniĊcia czy záamania, ale jednoczeĞnie áatwe do zapamiĊtania. Jak utworzyü hasáo áatwe do zapamiĊtania, ale trudne do záamania? Podczas tworzenia haseá zastosuj kilka z poniĪszych wskazówek: konstruuj hasáa skáadające siĊ przynajmniej z 8 znaków (w tym specjalnych i cyfr); uĪywaj znaków specjalnych: !, @, #, $, %, ^, &, *; uĪywaj sáów zapisanych báĊdnie poprzez zastąpienie kilku znaków innymi
(na przykáad krqkqdyl&dvndi); uĪywaj pierwszych liter sáów ze znanego Ci powiedzenia lub fragmentu
piosenki (na przykáad „Wlazá kotek na páotek i mruga, áadna to piosenka niedáuga!” da hasáo: Wknpim,ïtpnd); áącz powyĪsze techniki (na przykáad W2k0n1#3im,ït#nd — literĊ p zastĊpujĊ #,
a co drugi znak wstawiam bieĪący rok 2016); regularnie zmieniaj hasáo.
Podczas tworzenia haseá NIE wykorzystuj nastĊpujących elementów: dowolnej czĊĞci imienia i nazwiska — swojego lub czáonka rodziny; dowolnej czĊĞci imienia swojego zwierzĊcia; nazwiska panieĔskiego matki i babki; numeru telefonu; daty urodzin i imienin; ulubionych potraw, piosenkarzy, aktorów, bohaterów filmowych, ksiąĪek,
gazet itp.; tytuáu filmu, nazwy miejscowoĞci, druĪyny sportowej, hobby; nazwisk i pseudonimów znanych osobistoĞci; opublikowanych przypadkowych haseá; prostych modyfikacji wymienionych záych haseá, takich jak dodanie
pojedynczego znaku, napisanie ich wstecz lub przestawienie liter.
Korzystaj z Two-Factor Authentication Two-Factor Authentication (weryfikacja dwuskáadnikowa) polega na poáączeniu dwóch róĪnych metod uwierzytelniania uĪytkownika. Joomla! jako pierwszy z najpopularniejszych systemów zarządzania treĞcią posiada tĊ funkcjonalnoĞü wbudowaną i gotową do wdroĪenia zaraz po instalacji.
438
Joomla! 3.x. Praktyczny kurs
Do czego moĪna uĪyü tej metody? Na przykáad do logowania siĊ do zaplecza witryny. Po zastosowaniu tego rozwiązania, aby zalogowaü siĊ do zaplecza administracyjnego, oprócz loginu i hasáa trzeba bĊdzie podaü takĪe specjalnie wygenerowany klucz, który moĪesz odczytaü na swoim smartfonie lub specjalnej aplikacji zainstalowanej w komputerze. ZachĊcam do wykorzystania tej metody zwáaszcza wówczas, kiedy logujesz siĊ do witryny z róĪnych komputerów, np. w pracy, u znajomych i áączysz siĊ z róĪnymi nieznanymi sieciami, np. w wielu popularnych fast foodach. Istnieje wówczas spore ryzyko przechwycenia Twojej nazwy logowania i hasáa. To wbrew pozorom nie jest trudne, wystarczy skorzystaü z wielu dostĊpnych aplikacji monitorujących ruch w sieci, tzw. snifferów. MoĪesz siĊ przed tym uchroniü jedynie wówczas, kiedy poáączenie z Twoją witryną jest szyfrowane za pomocą protokoáu https. JeĪeli nie posiadasz certyfikatu SSL i dostĊp do zaplecza Twojej witryny nie jest szyfrowany, to warto zastosowaü Two-Factor Authentication.
Krok 1. Wäñcz dodatek Weryfikacja dwuskäadnikowa — Google Authenticator Zaloguj siĊ do zaplecza administracyjnego swojego serwisu, a nastĊpnie kliknij w menu Rozszerzenia pozycjĊ Dodatki. Na liĞcie odszukaj dodatek o nazwie Weryfikacja dwuskáadnikowa — Google Authenticator, a nastĊpnie go wáącz (rysunek 11.12). Rysunek 11.12. Wáączanie dodatku Weryfikacja dwuskáadnikowa — Google Authenticator
Krok 2. Wäñcz weryfikacjö dwuskäadnikowñ dla konkretnego uĔytkownika Otwórz okno menedĪera uĪytkowników (menu UĪytkownicy/UĪytkownicy), a nastĊpnie edytuj ustawienia dla uĪytkownika, który ma korzystaü z weryfikacji dwuskáadnikowej. W moim przykáadzie to uĪytkownik Super User. Kliknij kartĊ Weryfikacja dwuskáadnikowa, a nastĊpnie w polu Metoda weryfikacji wybierz z listy pozycjĊ Google Authenticator (rysunek 11.13).
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
439
Rysunek 11.13. Karta Weryfikacja dwuskáadnikowa widoczna w ustawieniach uĪytkownika
Teraz pobierz i zainstaluj na swoim smartfonie bezpáatną aplikacjĊ Google Authenticator. Po zainstalowaniu uruchom ją, a nastĊpnie kliknij przycisk Rozpocznij konfiguracjĊ. W kolejnym ekranie moĪesz wybraü jedną z dwóch metod dodawania konta: Skanuj kod kreskowy lub Podaj otrzymany klucz (rysunek 11.14). Rysunek 11.14. Ekran aplikacji Google Authenticator
440
Joomla! 3.x. Praktyczny kurs
Wygodniejszą i szybszą metodą jest zeskanowanie kodu QR, ale jeĪeli nie masz w swoim smartfonie oprogramowania do czytania kodów, to trzeba bĊdzie go zainstalowaü. JeĪeli korzystasz z opcji Podaj otrzymany klucz, to w polach Wpisz nazwĊ konta i Podaj klucz, wpisz to, co widoczne jest w oknie ustawieĔ uĪytkownika w sekcji Krok 2 — Ustawienia. Po zeskanowaniu kodu lub wpisaniu nazwy konta i klucza aplikacja Google Authenticator wygeneruje kod, który trzeba wpisaü w pole Kod zabezpieczający w sekcji Krok 3 — Aktywuj weryfikacjĊ dwuskáadnikową, znajdującej siĊ w oknie ustawieĔ uĪytkownika (rysunek 11.15).
Rysunek 11.15. Kod zabezpieczający pochodzący z aplikacji Google Authenticator
Kliknij przycisk Zapisz, a nastĊpnie w sekcji Jednorazowe hasáa awaryjne skopiuj wszystkie hasáa jednorazowe i wydrukuj je (rysunek 11.16). Hasáa jednorazowe mogą byü przydatne wówczas, kiedy nie bĊdzie moĪliwe wygenerowanie kodu za pomocą aplikacji Google Authenticator, na przykáad z powodu braku dostĊpu do sieci czy awarii Twojego smartfona.
Rysunek 11.16. Lista haseá jednorazowych dostĊpnych dla uĪytkownika po wáączeniu weryfikacji dwuskáadnikowej
Od tego momentu uĪytkownik bĊdzie musiaá w oknie logowania oprócz nazwy uĪytkownika i hasáa podaü takĪe kod wygenerowany przez aplikacjĊ Google Authenticator (rysunek 11.17). Rysunek 11.17. Okno logowania po wáączeniu weryfikacji dwuskáadnikowej
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
441
Ustaw odpowiednie prawa dostöpu do katalogów i plików Podczas instalacji Joomla! na serwerze zostaje utworzonych wiele folderów i plików. Instalator dba o wáaĞciwe ustawienia uprawnieĔ do nich. Uprawnienia te definiują, kto bĊdzie miaá do nich dostĊp. MoĪe siĊ jednak zdarzyü, Īe ze wzglĊdu na specyficzne ustawienia serwera lub korzystanie z rozszerzeĔ podatnych na zagroĪenia trzeba zmieniü uprawnienia do plików i folderów. Zalecane ustawienia praw dostöpu (CHMOD) do katalogów to 755, natomiast do plików to 644.
Jak zmieniü ustawienia praw dostĊpu do plików i katalogów? MoĪesz skorzystaü na przykáad z programu FileZilla. Wystarczy, Īe zalogujesz siĊ na swoje konto FTP, klikniesz folder lub grupĊ folderów prawym przyciskiem myszy i wybierzesz pozycjĊ Prawa pliku…. Teraz w okienku ZmieĔ atrybuty pliku w polu WartoĞü numeryczna wpisz odpowiednią wartoĞü — dla katalogów: 755, dla plików: 644 (rysunek 11.18). JeĪeli chcesz zmieniü takĪe uprawnienia katalogów podrzĊdnych, to zaznacz pole wyboru w polu PrzechodĨ do podkatalogów, a nastĊpnie zaznacz jedną z trzech opcji. Rysunek 11.18. Zmiana uprawnieĔ do katalogów za pomocą programu FileZilla
JeĪeli Twoja firma hostingowa udostĊpnia odpowiednie narzĊdzia, takie jak menedĪer plików, to zaloguj siĊ do panelu zarządzania swoim kontem hostingowym, a nastĊpnie otwórz okno menedĪera plików. Zaznacz folder, plik, grupĊ folderów lub grupĊ plików i kliknij OdnoĞnik Uprawnienia. W okienku modalnym ZmieĔ uprawnienia wpisz w polu Uprawnienie odpowiednie cyfry i kliknij przycisk Change Permissions (rysunek 11.19).
442
Joomla! 3.x. Praktyczny kurs
Rysunek 11.19. Zmiana uprawnieĔ do katalogów za pomocą MenedĪera plików dostĊpnego w Smarthost.pl
Stosuj mechanizm Captcha w formularzach swojego serwisu Aby zabezpieczyü siĊ przed skryptami automatycznie wypeániającymi formularze, warto zastosowaü mechanizm Captcha. Gáównym jego zadaniem jest dopuszczenie do przesáania danych wypeánionych tylko przez czáowieka. NajczĊstszym rozwiązaniem mechanizmu Captcha jest odczytanie treĞci z wyĞwietlonego obrazka. Pewnym minusem tego podejĞcia jest to, Īe stanowi ono czasami utrudnienie dla czĊĞci uĪytkowników, na przykáad osób niewidomych i tych, którzy mają wyáączone wyĞwietlanie grafiki w swojej przeglądarce. Jak wáączyü i skonfigurowaü obsáugĊ Captcha w Joomla!, pokazaáem w rozdziale 6., przy okazji omawiania pracy z dodatkami.
Admin Tools Admin Tools to pakiet narzĊdzi, za pomocą którego moĪesz zabezpieczyü swoją witrynĊ przed róĪnego typu atakami, a takĪe w áatwiejszy sposób zarządzaü zasobami zaplecza.
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
443
DziĊki niemu moĪesz zwiĊkszyü bezpieczeĔstwo i wydajnoĞü swojego serwisu. MoĪesz takĪe zautomatyzowaü wiele zadaĔ, co sprawi, Īe administrowanie serwisem bĊdzie áatwiejsze i mniej czasocháonne. Rozszerzenie Admin Tools dostĊpne jest w dwóch wersjach: Admin Tools Core i Admin Tools Professional. Pierwsza to bezpáatna wersja, która zawiera opcje niezbĊdne do podstawowego zabezpieczenia witryny. Druga wersja, której roczny koszt subskrypcji wynosi 49,20 euro, zawiera znacznie wiĊcej dodatkowych opcji. Wersja páatna wyposaĪona jest na przykáad w opcje umoĪliwiające zabezpieczanie witryny za pomocą pliku .htaccess, blokowanie adresów IP, z których pochodzą ataki, czy powiadamianie administratora o zaistniaáych zdarzeniach. Aby zabezpieczyü witrynĊ w podstawowym zakresie, wykorzystam wersjĊ Admin Tools Core. Pakiet oraz jego dokumentacjĊ moĪesz pobraü, korzystając z adresu www. akeebabackup.com/downloads/admin-tools.html. Z adresu www.akeebabackup.com/download.html pobierz najnowszą wersjĊ komponentu Admin Tools oraz pliki jĊzykowe dla jĊzyka polskiego (rysunek 11.20), a nastĊpnie zapisz je w dowolnej lokalizacji na swoim komputerze. Rysunek 11.20. Przyciski umoĪliwiające pobranie rozszerzenia Admin Tools oraz plików jĊzykowych
Zaloguj siĊ do panelu administracyjnego swojej witryny i korzystając z instalatora Joomla! (menu Rozszerzenia/Instalacje), zainstaluj rozszerzenie Admin Tools oraz pliki jĊzykowe. Gdy instalacja siĊ zakoĔczy, z menu Komponenty wybierz pozycjĊ Admin Tools. Poszczególne opcje widoczne na pulpicie komponentu Admin Tools podzielone są na dwie sekcje: BezpieczeĔstwo oraz NarzĊdzia (rysunek 11.21). Zwróü uwagĊ na komunikat w prawym dolnym rogu i koniecznie go przeczytaj. W sekcji BezpieczeĔstwo masz do dyspozycji trzy przyciski: Awaryjne wyáączenie witryny — umoĪliwia zablokowanie dostĊpu do serwisu
wszystkim uĪytkownikom z wyjątkiem tych, którzy wykorzystują adres IP administratora (rysunek 11.22). Zabezpieczenie hasáem — umoĪliwia zabezpieczenie dodatkowym hasáem
róĪnych opcji konfiguracyjnych komponentu Admin Tools (rysunek 11.23).
444
Joomla! 3.x. Praktyczny kurs
Rysunek 11.21. Panel kontrolny (pulpit) komponentu Admin Tools
Rysunek 11.22. Awaryjne wyáączenie witryny w komponencie Admin Tools Rysunek 11.23. Zabezpieczenie dodatkowym hasáem wybranych opcji konfiguracyjnych w komponencie Admin Tools
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
445
Dodatkowe hasáo administratora — umoĪliwia zabezpieczenie hasáem folderu
twoj_serwis/administrator. Wáączenie tej opcji spowoduje wyĞwietlenie dodatkowego okienka z proĞbą o podanie nazwy uĪytkownika i hasáa, kiedy bĊdziesz logowaü siĊ do zaplecza administracyjnego witryny (rysunek 11.24).
Rysunek 11.24. Zabezpieczenie dodatkowym hasáem folderu administrator w komponencie Admin Tools
W sekcji NarzĊdzia znajdziesz nastĊpujące opcje: NarzĊdzia SEO i áączy — opcja pozwalająca udoskonaliü witrynĊ pod
wzglĊdem SEO oraz obsáugiwaü linki podczas przenoszenia witryny. MoĪesz zmieniü opcje w dwóch sekcjach: x Migracja áączy — kiedy przenosisz swój serwis pomiĊdzy róĪnymi serwerami, moĪe siĊ zdarzyü, Īe znajdzie siĊ na nim wiele niedziaáających linków. Taka sytuacja moĪe byü spowodowana na przykáad stosowaniem adresowania bezwzglĊdnego. Aby przeprowadziü migracjĊ linków, wybierz z listy pozycjĊ Tak obok pola Wáącz migracjĊ áączy, a nastĊpnie w polu Poprzednia lokalizacja (nazwa domeny) wpisz poprzednią lokalizacjĊ linków (rysunek 11.25).
Rysunek 11.25. Migracja áączy w komponencie Admin Tools
x NarzĊdzia — korzystając z tej sekcji, moĪesz przekonwertowaü wszystkie linki Twojego serwisu na protokóá HTTPS, oczywiĞcie jeĪeli posiadasz certyfikat od swojego dostawcy.
446
Joomla! 3.x. Praktyczny kurs CzyĞü folder tmp — jak sama nazwa wskazuje, pozwala za pomocą jednego
klikniĊcia usunąü caáą zawartoĞü katalogu tmp. Temp and log directory check — po klikniĊciu tego przycisku Admin Tools
sprawdzi ĞcieĪkĊ dostĊpu do folderów tmp i logs oraz czy oba foldery mają atrybut Zapisywalny. Zmiana kodowania bazy danych — opcja przydatna, kiedy kodowanie Twojej
bazy danych jest inne niĪ UTF-8, które jest wymagane przez Joomla!, oraz wówczas, kiedy aktualizujesz Joomla! ze starszej wersji niĪ 3.5 i chcesz, aby w edytorze obsáugiwane byáy emotikony (emojipedia.org) kodowane w UTF-8 multibyte. Napraw i optymalizuj tabele — jak sama nazwa wskazuje, za pomocą tej opcji
komponent bĊdzie próbowaá naprawiü oraz zoptymalizowaü tabele w bazie danych. WyczyĞü sesjĊ — opcja powoduje wylogowanie wszystkich uĪytkowników
witryny. Przekierowanie URL — za pomocą tej opcji moĪesz utworzyü krótsze i áatwiejsze
do zapamiĊtania odsyáacze. JeĪeli nie chcesz korzystaü z zewnĊtrznych serwisów, takich jak np. bitly.com czy tinyurl.com, moĪesz utworzyü wáasny system skracania linków (rysunek 11.26).
Rysunek 11.26. Tworzenie nowego przekierowania URL w komponencie Admin Tools
JDoctor JDoctor (jdoctor.pl) to polski serwis udostĊpniający usáugi związane z bezpieczeĔstwem witryn opartych na CMS Joomla!. Oferuje usáugĊ skanowania wszystkich plików witryny w poszukiwaniu podejrzanych plików, dodanego kodu w plikach, exploitów i wirusów. W przeciwieĔstwie do innych skanerów, które skanują tylko pliki, do których moĪliwy jest dostĊp online, JDoctor skanuje dosáownie wszystkie pliki wchodzące w skáad serwisu, áącznie z plikami graficznymi oraz bazą danych. Pliki skanowane są specjalnym oprogramowaniem zawierającym bazĊ ponad 3000 exploitów, która systematycznie jest aktualizowana, oraz uĪywającym róĪnych metod w celu potwierdzenia wyników skanowania. DziĊki temu moĪliwe jest rozpoznanie infekcji z dokáadnoĞcią do 99%. WaĪne jest to, Īe skanowanie odbywa siĊ na osobnym serwerze skanującym,
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
447
a sprawdzana jest kopia wszystkich plików i bazy danych witryny. Po przeskanowaniu otrzymasz peány raport, dziĊki któremu bĊdziesz mógá zorientowaü siĊ, które pliki zawierają wirusy i powinny byü skasowane lub naprawione. Aby sprawdziü swój serwis, najpierw wypeánij i wyĞlij formularz kontaktowy dostĊpny pod adresem https://jdoctor.pl/kontakt. Na podany przez Ciebie adres e-mail otrzymasz informacje dotyczące dalszej procedury skanowania plików Twojej witryny. W zaleĪnoĞci od posiadanej wiedzy i umiejĊtnoĞci jesteĞ proszony o przekazanie peánej kopii witryny albo danych dostĊpowych do panelu administracyjnego. Firma bardzo mocno dba o bezpieczeĔstwo przekazywanych do niej danych, udostĊpniając zabezpieczony protokoáem https formularz, w którym moĪesz podaü wszystkie niezbĊdne dane (rysunek 11.27).
Rysunek 11.27. Szyfrowany formularz, za pomocą którego moĪna przesáaü dane dostĊpowe do swojej witryny
JeĪeli nie masz wykonanej kopii witryny, w ramach usáugi skanowania plików zostanie ona wykonana bezpáatnie, a nastĊpnie przesáana na serwer skanujący. Po otrzymaniu peánego raportu ze skanowania, jeĪeli zostaáy wykryte jakieĞ zagroĪenia, moĪesz samodzielnie podjąü próbĊ czyszczenia strony lub zleciü to JDoctor. Serwis oferuje takĪe usáugi polegające na instalacji i konfiguracji dodatkowych rozszerzeĔ zabezpieczających witryny przed atakami. DziĊki temu otrzymasz powiadomienie na swój adres e-mail np. o próbie nieautoryzowanego dostĊpu do witryny. MoĪesz takĪe skorzystaü z usáugi utworzenia systemu automatycznych kopii zapasowych, które wykonywane bĊdą cyklicznie zgodnie z zaproponowanym przez Ciebie harmonogramem.
448
Joomla! 3.x. Praktyczny kurs
Perfect Dashboard Perfect Dashboard to narzĊdzie, za pomocą którego moĪesz dbaü o bezpieczeĔstwo swojej witryny, a takĪe zarządzaü wieloma innymi witrynami. To polski produkt, który zostaá stworzony przez zespóá Perfect Web (www.perfect-web.pl) z Krakowa. Wykorzystując funkcjonalnoĞci tego narzĊdzia, moĪesz oszczĊdziü nawet do 50% czasu poĞwiĊconego na aktualizacje. Za pomocą Perfect Dashboard jesteĞ w stanie w jednym miejscu zadbaü o kilka aspektów bezpieczeĔstwa witryny omawianych w tym i poprzednim rozdziale. Kopia zapasowa — moĪesz zdefiniowaü czĊstotliwoĞü wykonywania kopii,
sprawdziü ich integralnoĞü oraz wybraü lokalizacjĊ, w której bĊdzie przechowywana. To trzy bardzo waĪne aspekty, o które warto zadbaü, tworząc kopiĊ witryny. Sprawdzenie integralnoĞci, to nic innego jak porównanie plików zawartych w kopii z plikami witryny. Prawdziwa kopia zapasowa powstaje wówczas, kiedy 1:1 odpowiada oryginaáowi. Za pomocą Perfect Dashboard moĪesz jednym klikniĊciem uruchomiü proces utworzenia peánej kopii witryny, zapisania jej w wybranej przez Ciebie lokalizacji i sprawdzenia jej integralnoĞci. Istotne jest takĪe to, Īe caáy proces odbywa siĊ w chmurze, dziĊki czemu nie są obciąĪane urządzenia uĪytkownika czy firmy hostingowej; Aktualizacja CMS Joomla i zainstalowanych dodatkowych rozszerzeĔ — to
podstawowa czynnoĞü, jaką musisz regularnie wykonywaü, aby wáaĞciwie dbaü o bezpieczeĔstwo swojej witryny. Z badaĔ wynika, Īe ponad 80% stron opartych na CMS Joomla! nie jest regularnie aktualizowanych. Aktualizacja Joomla! oraz zainstalowanych dodatkowych rozszerzeĔ wymaga wykonania szeregu czynnoĞci, o których pisaáem juĪ wczeĞniej w tym rozdziale, w czĊĞci poĞwiĊconej aktualizacji Joomla! i dodatkowych rozszerzeĔ. Musisz mieü ĞwiadomoĞü, Īe automatyczne skrypty hakujące mogą szybciej przejąü kontrolĊ nad witryną, zanim Ty zdąĪysz ją rĊcznie zaktualizowaü.Perfect Dashboard dostarcza informacji o aktualizacjach w postaci spersonalizowanej listy zadaĔ dla administratora, dziĊki której ma on przegląd czynnoĞci do wykonania. Jest to o tyle istotne, Īe nie istnieje kalendarz publikacji aktualizacji wtyczek — aktualizacje wydawane są wówczas, gdy deweloper rozszerzenia znajdzie báąd w kodzie lub chce wprowadziü nowe funkcjonalnoĞci. Perfect Dashboard po aktualizacji przeprowadza testy i wskazuje miejsca na stronie, które naleĪy poprawiü. Czasami po aktualizacjach pojawiają siĊ báĊdy wynikające m.in. z braku kompatybilnoĞci rozszerzeĔ z nową wersją CMS. Perfect Dashboard analizuje wszystkie zmiany w ukáadzie strony internetowej, a takĪe sprawdza, czy wszystkie tagi spoáecznoĞciowe i SEO są nadal na swoim miejscu. Aby przetestowaü to narzĊdzie, wystarczy, Īe utworzysz swoje konto na stronie perfectdashboard.co. Aby mieü polskojĊzyczny interfejs, po zalogowaniu w oknie Global settings wybierz w polu Language z listy pozycjĊ Polski, a nastĊpnie kliknij przycisk Save all settings. JeĪeli chcesz zapoznaü siĊ z peáną funkcjonalnoĞcią Perfect Dashboard, to kliknij przycisk Rozpocznij darmowy okres próbny lub odnoĞnik wypróbuj funkcjonalnoĞci PRO przez 3 tygodnie za darmo, znajdujący siĊ w nagáówku i stopce strony (rysunek 11.28).
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
449
Rysunek 11.28. Wáączenie darmowego okresu próbnego wersji PRO Perfect Dashboard
Kliknij w menu po lewej stronie odnoĞnik Lista zadaĔ, a nastĊpnie w polu Dodaj swoją pierwszą stronĊ do Perfect Dashboard odnoĞnik Dodaj. W oknie Dodaj nową stronĊ (rysunek 11.29) w polu Typ CMS wybierz z listy pozycjĊ Joomla! 3.X. W polach WprowadĨ adres panelu administracyjnego swojej strony oraz WprowadĨ gáówny adres swojej strony wpisz wáaĞciwe adresy URL, a nastĊpnie w polach Login Administratora i Hasáo Administratora podaj dane logowania do panelu administracyjnego witryny. W polu Gdzie chcesz przechowywaü swoje kopie kliknij pole opcji, która jest dla Ciebie najbardziej odpowiednia, a nastĊpnie kliknij przycisk Dodaj stronĊ. JeĔeli Twoja witryna wymaga weryfikacji dwuskäadnikowej (two-factor authentication) lub nie chcesz podawaè danych logowania do swojej witryny, to moĔesz samodzielnie pobraè dodatek Perfect Dashboard i zainstalowaè go w swoim serwisie.
JeĪeli podane przez Ciebie informacje bĊdą prawidáowe, to po chwili zobaczysz komunikat o pomyĞlnym zainstalowaniu dodatku Perfect Dashboard i szczegóáach wykonanych kroków (rysunek 11.30). Kliknij przycisk Zarządzaj stroną, aby przejĞü do panelu zarządzania nowo dodanej strony. W oknie zarządzania witryną jest szereg zakáadek, za których poĞrednictwem masz dostĊp do informacji dotyczących zainstalowanych rozszerzeĔ, wykonanych kopii zapasowych, audytów bezpieczeĔstwa i raportów. Masz takĪe do dyspozycji ustawienia, które moĪesz zdefiniowaü, aby zautomatyzowaü niektóre procesy. Kliknij zakáadkĊ Audyt bezpieczeĔstwa, aby sprawdziü obecny poziom bezpieczeĔstwa witryny. W moim przykáadzie podsumowanie audytu bezpieczeĔstwa nie napawa optymizmem (rysunek 11.31).
450
Joomla! 3.x. Praktyczny kurs
Rysunek 11.29. Dodawanie nowej strony w Perfect Dashboard
Wynika to z faktu, Īe nie byáa jeszcze wykonywana kopia bezpieczeĔstwa, nie ma Īadnej zapory sieciowej zainstalowanej w witrynie oraz niektóre dodatkowe rozszerzenia nie są zaktualizowane. ZauwaĪ, Īe obok kaĪdej pozycji, która stanowi potencjalne niebezpieczeĔstwo, dostĊpny jest przycisk Napraw.
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
451
Rysunek 11.30. Komunikat informujący o pomyĞlnym zakoĔczeniu procesu dodawania strony w Perfect Dashboard
Kliknij przycisk Wykonaj kopiĊ zapasową i testy, aby utworzyü pierwszą kopiĊ zapasową oraz sprawdziü jej integralnoĞü. W kolejnym oknie zdecyduj, czy test integralnoĞci chcesz wykonaü rĊcznie, czy automatycznie, oraz gdzie chcesz zapisaü kopiĊ zapasową, a nastĊpnie kliknij przycisk Stwórz kopiĊ zapasową!. Po zakoĔczeniu procesu tworzenia kopii zapasowej oraz testu integralnoĞci otrzymasz komunikat z podsumowaniem wykonanych przez Perfect Dashboard czynnoĞci (rysunek 11.32). Aby zautomatyzowaü proces tworzenia kopii zapasowej, kliknij w menu odnoĞnik Ustawienia, a nastĊpnie w sekcji Ustawienia kopii zapasowych wybierz z listy w polu Wykonuj kopie zapasowe co jedną z trzech opcji: DzieĔ, TydzieĔ lub Miesiąc (rysunek 11.33). W zaleĪnoĞci od wybranej czĊstotliwoĞci pojawią siĊ jeszcze dodatkowe pola, w których moĪesz wybraü dzieĔ oraz godzinĊ wykonywania kopii. Zapisz wprowadzone zmiany, klikając przycisk Zapisz wszystkie ustawienia. Od tej chwili dla wszystkich witryn dodanych do Perfect Dashboard bĊdzie wykonywana kopia zapasowa ze zdefiniowaną przez Ciebie czĊstotliwoĞcią.
Inne przydatne narzödzia RSFirewall! (www.rsjoomla.com/joomla-extensions/joomla-security.html) to jedno z najbardziej zaawansowanych narzĊdzi w zakresie bezpieczeĔstwa. Aby móc z niego korzystaü, musisz wykupiü roczną subskrypcjĊ, której koszt to 49 euro. Rozszerzenie pozwala m.in. na wykonanie kompletnego skanowania serwisu w celu pokazania Ci sáabych punktów. Po analizie informuje CiĊ, jak poprawiü poziom bezpieczeĔstwa Twojego serwisu. RSFirewall! chroni przed atakami typu brute force, sprawdza tabele bazy danych, a takĪe umoĪliwia blokowanie adresów IP, z których pochodziáy próby ataków. Administrator witryny moĪe otrzymywaü powiadomienia e-mail o zaistniaáych naruszeniach poziomu bezpieczeĔstwa witryny.
452
Joomla! 3.x. Praktyczny kurs
Rysunek 11.31. Audyt bezpieczeĔstwa przykáadowej witryny przeprowadzony za pomocą Perfect Dashboard
Centrora Security (www.centrora.com) to komercyjny, rozbudowany dodatek, który moĪe pomóc Ci zmniejszyü ryzyko wáamania do witryny oraz zapewnia ochronĊ plików systemowych Joomla! przed záoĞliwymi atakami. UmoĪliwia tworzenie kopii zapasowych witryny oraz przeprowadzenie audytu plików. To tylko czĊĞü narzĊdzi, jakie mogą pomóc Ci zabezpieczyü serwis. WiĊcej znajdziesz w katalogu Joomla! (http://extensions.joomla.org/category/access-a-security). To juĪ ostatni rozdziaá tego podstawowego kursu Joomla!. Serdecznie dziĊkujĊ Ci za wspólną podróĪ z CMS Joomla!. JeĪeli jesteĞ w tym miejscu, to znaczy, Īe udaáo Ci siĊ poznaü podstawy systemu Joomla! i wykonaü wszystkie zawarte w ksiąĪce üwiczenia.
Rozdziaä 11. i Bezpieczeþstwo witryny opartej na Joomla!
453
Rysunek 11.32. Podsumowanie wykonanych przez Perfect Dashboard czynnoĞci podczas tworzenia kopii zapasowej i wykonania testu integralnoĞci Rysunek 11.33. Definiowanie harmonogramu wykonywania kopii zapasowych w Perfect Dashboard
Mam nadziejĊ, Īe dziĊki niej jesteĞ w stanie samodzielnie stworzyü witrynĊ opartą na CMS Joomla! i zarządzaü nią. DoáoĪyáem wszelkich staraĔ, aby materiaá zawarty w tym kursie byá aktualny. PamiĊtaj jednak, Īe Ğwiat informatyczny biegnie bardzo szybko naprzód. Byü moĪe czytając tĊ ksiąĪkĊ, korzystasz juĪ z nowszej wersji Joomla! i nowszych dodatkowych rozszerzeĔ. LiczĊ jednak na to, Īe jesteĞ osobą na tyle elastyczną, aby dostosowaü porady zawarte w tej publikacji do wáasnych potrzeb.
454
Joomla! 3.x. Praktyczny kurs
JeĪeli przedstawiona tematyka jest dla Ciebie interesująca, to mam dobrą wiadomoĞü! To nie koniec porad! Mam mnóstwo pomysáów na kolejne poradniki. Aktualne informacje znajdziesz na moim blogu pod adresem www.slawop.net/szkolenia. Znajdziesz tam takĪe mnóstwo odnoĞników do darmowych publikacji: http://www.slawop.net/ darmowe. Nie zapomnij takĪe o wielkiej skarbnicy wiedzy, jaką jest Elektroniczna Biblioteka Dokumentacji Joomla: wiki.joomla.pl. Warto zapisaü siĊ na newsletter (www.slawop.net/newsletter), aby na bieĪąco otrzymywaü powiadomienia o moich kolejnych wpisach lub projektach. JeĪeli dziĊki tej ksiąĪce potrafisz tworzyü wáasne witryny oraz zarządzaü nimi, to juĪ czujĊ siĊ dumny! BĊdĊ Ci niezwykle wdziĊczny, jeĪeli pochwalisz siĊ tym i podzielisz siĊ swoimi spostrzeĪeniami, umieszczając komentarz na stronie www.slawop.net/opinie. BĊdĊ miaá wówczas pewnoĞü, Īe to, co robiĊ, ma sens i warto tworzyü wiĊcej poradników na temat Joomla!. Aby spotkaü siĊ i porozmawiaü ze mną oraz z innymi uĪytkownikami i miáoĞnikami Joomla!, koniecznie musisz byü na JoomlaDay Poland (www.joomla-day.pl). SprawdĨ, kiedy i gdzie odbywa siĊ w tym roku. Byü moĪe w Twojej okolicy odbywają siĊ takĪe lokalne spotkania Joomla! User Group. Na stronie Fundacji PCJ Otwarte ħródáa znajdziesz odnoĞniki do witryn poszczególnych grup: www.fundacja.joomla.pl/projekty/joomla-user-group. Do zobaczenia!
Skorowidz A Admin Tools, 442 administrator, 51, 435 adresy URL, 70 wewnĊtrzne, 262 z przyrostkiem, 71 Akeeba Backup, 416, 424 kopia zapasowa witryny, 417 przywrócenie serwisu, 421 ustawienia konfiguracyjne, 425 Akeeba Kickstart, 421 Akeeba Kickstart Core, 422 aktualizacja, 61, 429, 448 rozszerzeĔ, 428, 431, 448 aliasy w unikodzie, 71 arkusz stylów, 262 artykuáy, 94, 165 cytaty, 134 czĊĞü wstĊpna, 111 dodatkowe ilustracje, 121 grafika, 120 hierarchia treĞci, 84 kategorie, 87 konfiguracja globalna, 139 kopiowanie, 106 listy, 131 odnoĞniki, 138 odzyskiwanie, 107 opcje publikacji, 111 opis zawartoĞci obrazów, 135 oznaczanie struktury, 130 podziaá, 135, 267 przenoszenie, 107
usuwanie, 107 wyróĪnianie, 109 zakáadka, 140 Edycja artykuáu, 141 Integracja, 146 Kategoria, 142 Kategorie, 143 Opcje listy pozycji, 145 Opcje wspólne, 145 Przegląd/WyróĪnione, 143 Uprawnienia, 146 atrybut alt, 138 automatyczny wybór jĊzyka, 262 autor w metadanych, 70
B baner reklamowy, 224 baza danych, 49, 77 MariaDB, 23 MySQL, 21 belka Dodatkowe informacje, 209 Formularz kontaktowy, 209 bezpieczeĔstwo, 388 SMTP, 78 witryny, 81, 427 bezpieczne przesyáanie danych, 75 buforowanie, 73
C Captcha, 257, 261, 442 certyfikat SSL, 75 ciasteczka, cookies, 47, 71
CMS, 12 CMS Joomla!, 18 Cookie Monster, 324 cytaty, 134 czarna lista, 81 czas przechowywania, 74 sesji, 48 czcionki, 351 czĊĞü wstĊpna artykuáu, 111 czyszczenie kodu, 101
D dane kontaktowe, 205 definiowanie podziaáu strony, 136 diagnostyka, 47, 73 DJ-CookieMonster konfiguracja, 327 DJ-ImageSlider, 298 konfiguracja, 300 pulpit, 299 DJ-MediaTools edycja elementu, 303 instalacja, 288 konfiguracja, 288, 304 menedĪer obrazów, 292 panel, 289 siatka albumów, 293 tworzenie albumu, 291 wygląd albumu, 295 wyĞwietlanie albumów, 296 dodatek, 63, 202, 255 Artykuáy – podziel stronĊ, 267 Captcha – ReCaptcha, 257
456
Joomla! 3.x. Praktyczny kurs
dodatek Edytor – CodeMirror, 266 Edytor – TinyMCE, 260 System – Joomla! Statistics, 52 Weryfikacja dwuskáadnikowa — Google Authenticator, 438 dodatki zakáadka, 260, 266 Opcje wyglądu, 267 Parametry: Rozszerzone, 262 zarządzanie, 255 dodawanie bloku, 365 filmów, 264 grafiki, 123 ilustracji opisu, 128 notatki o uĪytkowniku, 182 obrazów, 281 pojedynczego obrazu, 280 domena ciasteczka sesji, 71 domyĞlny edytor, 68 poziom dostĊpu, 68 szablon serwisu, 335 szablon zaplecza, 338 ukáad strony, 362 doniesienia, 61, 165 dopasowanie szablonu, 339 dostĊp do bazy danych, 34 do pulpitu zaplecza, 51, 52 do wiadomoĞci poinstalacyjnych, 53 do wyáączonej witryny, 80 dostosowywanie szablon, 334
E edycja artykuáu, 141 elementu, 303 mapy strony, 322, 324 moduáu DJ-Menu, 357 pozycji menu, 155 profilu uĪytkownika, 189 slajdu, 308 edytor CodeMirror, 96 HTML, 262
kodu, 68 Prosty, 96 tekstu, 68 TinyMCE, 95, 260 EF4, 349 wáączanie dodatku, 350 ekran aplikacji Google Authenticator, 439 panelu administracyjnego, 52 elementy poprawne, 262 rozszerzające, 262 zabronione, 262 email administratora, 37 encje, 262
F Facebook, 317 fanpage, 317 filmy, 264 filtrowanie, 333 kategorii, 239 moduáów, 230 tekstu, 81 filtry, 89, 185, 219 wyszukiwania, 238 firma 1&1, 402 AZ.pl, 400 home.pl, 398 Linuxpl.com, 396 Serveradmin.pl, 396 Smarthost.pl, 394 folder xampp, 23 foldery szablonu, 382 formularz kontaktowy, 207 Niedozwolone adresy, 216 Niedozwolone tematy, 216 Niedozwolony tekst, 216 Ochrona antyspamowa, 215 PokaĪ formularz, 215 Przekierowanie kontaktu, 216 PrzeĞlij kopiĊ nadawcy, 216 Sprawdzanie sesji, 216 Wáasna odpowiedĨ, 216
logowania, 198 rejestracyjny, 199 szyfrowany, 447 fotogaleria, 276 framework EF4, 349 Expose, 381 Gantry 5, 357 Gavern, 380 Helix3, 363 Sparky, 381 T3 Framework, 381 Vertex, 381 Warp, 381 FTP, 48, 76, 389 funkcjonalnoĞü witryny, 271
G Gantry 5, 357 budowanie szablonu, 358 grafika, 113 losowa, 248 w artykuáach, 120 w kategoriach, 127 grupy uĪytkowników, 57
H harmonogram wykonywania kopii zapasowych, 453 hasáo, 436 administratora, 38 SMTP, 79 Helix3, 363 budowanie szablonu, 367 opcje konfiguracyjne szablonu, 367 hierarchia treĞci, 84 hiperáącza, Patrz odnoĞniki historia uwag o uĪytkowniku, 196 hosting, 32, 385 oficjalny, 391
I ikony, 213 ilustracja peánego tekstu, 120 wprowadzenia, 120
Skorowidz
457
importowanie tabel, 410 indeks zawartoĞci, 234 indeksowanie treĞci witryny, 235 informacje o PHP, 56 o systemie, 55 instalacja, 21, 37 automatyczna, 32 DJ-MediaTools, 288 konfiguracja bazy danych, 38 konfiguracja witryny, 37 Phoca Download, 309 Phoca Gallery, 277 pliki jĊzykowe, 42 przegląd, 40 rĊczna, 32 rozszerzeĔ, 272 z Internetu, 273 z katalogu, 275 z pakietu, 275 z WWW, 275 instalator, 36 integracja, 146 interfejs JAMP, 29 projektanta menu, 152 interpreter PHP, 21, 26
J JAMP, 21, 26 interfejs programu, 30 lista zadaĔ, 31 menu podrĊczne, 29 JDoctor, 446 jĊzyki, 63
K karta Instaluj z Internetu, 273 Przypisz do pozycji menu, 344 Weryfikacja dwuskáadnikowa, 439 katalog dzienników, 47, 73 obrazów, 262 rozszerzeĔ, 271, 317 tymczasowy, 48, 74
katalogi tworzenie, 116 wczytywanie plików, 118 kategoria kontaktów, 214 kategorie, 84 filtrowanie, 239 grafika, 127 kopiowanie, 90 odzyskiwanie, 92 przenoszenie, 91 przypisywanie folderu, 279 usuwanie, 92 zakáadka, 142 zarządzanie, 87 klasa JConfig, 45 klasy CSS, 262 klienci, 220 klient FileZilla, 416 klucz poufny, 258 strony, 258 kod jĊzyka, 262 z Vimeo, 264 z YouTube, 264 kodowanie encji, 262 kolejnoĞü wyĞwietlania moduáów, 231 kolory, 351 komponent, 61, 201 Artykuáy, Patrz artykuáy Kontakty, Patrz kontakty Reklamy, Patrz reklamy Wyszukiwarka, Patrz wyszukiwarka komunikat o wyáączeniu, 67 konfiguracja bazy danych, 38 DJ-CookieMonster, 327 DJ-ImageSlider, 300, 302 DJ-MediaTools, 288, 304 dodatku Captcha – ReCaptcha, 259 globalna, 55, 65, 79 globalna artykuáów, 139 globalna uĪytkowników, 194 Phoca Download, 309 Phoca Gallery, 277 programu FileZilla, 412 Smart Slider 3, 308 SP Facebook, 318 ukáadu strony, 351 witryny, 37
konfigurator Joomla, 165 konta FTP, 389 kontakty, 61, 166, 202 formularz, 207 opcje globalne komponentu, 212 zakáadka, 212 Formularz, 215 Ikony, 213 Integracja, 216 Kategoria, 214 Kategorie, 214 Opcje listy pozycji, 215 Uprawnienia, 216 zarządzanie danymi kontaktowymi, 205 zarządzanie kategoriami, 203 kopia zapasowa, 22, 448 bazy danych, 407 plików, 406 witryny, 405, 417, 428 kopiowanie artykuáów, 106 kategorii, 90 plików, 413 pozycji menu, 169 szablonu, 341 witryny na serwer, 411 korespondencja, 196
L liczba anonimowych goĞci, 251 baz danych, 389 kont FTP, 389 przypisanych pozycji, 342 linki, Patrz odnoĞniki lista artykuáów, 104 firm hostingowych, 393 kontaktów, 208 kopii zapasowych, 420 menu, 173 obrazów, 283, 313 reklam, 227 rozszerzeĔ, 272, 432 zindeksowanych treĞci, 235 listy, 131 mieszane, 133 numerowane, 132 wypunktowane, 132
458
Joomla! 3.x. Praktyczny kurs
logowanie do witryny, 80 do zaplecza, 80 lokalizacja, 48, 76
ã áącza systemowe, 167
M mapa treĞci, 236 witryny, 321 mechanizm Captcha, 257, 261, 442 menedĪer albumów, 292 artykuáów, 104 artykuáów wyróĪnionych, 109 dodatków, 256 kategorii, 91 kategorii artykuáów, 90 kategorii reklam, 218 klientów, 220 Media, 113 moduáów, 241 obrazów, 292 stylów szablonów, 350 szablonów, 332, 333 uĪytkowników, 183 menu, 149 edycja pozycji, 155 gáówne, 150 kopiowanie pozycji, 169 nawigacyjne, 53 odzyskiwanie pozycji, 171 pionowe, 53, 151 poziome, 150 pozycje, 155 pozycje podrzĊdne, 160 projekt systemu, 149 przenoszenie pozycji, 170 tworzenie, 153 tworzenie pozycji, 158 typy pozycji, 164 usuwanie pozycji, 171 uĪytkownika, 53, 185 wyĞwietlanie, 172 zaplecza administracyjnego, 54
zarządzanie pozycjami, 167 zmiana pozycji, 175 zmiana wáaĞciwoĞci, 152 menu Artykuáy Artykuáy, 60 Kategorie, 60 Media, 61 WyróĪnione, 60 menu Komponenty, 61 Aktualizacja Joomla!, 61 Doniesienia, 61 Kontakty, 61 Powiadomienia, 62 Przekierowania, 62 Reklamy, 62 Tagi, 62 WiadomoĞci poinstalacyjne, 62 Wyszukiwanie, 62 Wyszukiwarka, 62 menu Layout, 362, 371 menu Menu, 59 menu Pomoc, 63 menu Rozszerzenia, 62 Dodatki, 63 Instalacje, 63 JĊzyki, 63 Moduáy, 63 Szablony, 63 menu System, 55 menu UĪytkownicy, 57 Grupy uĪytkowników, 57 Korespondencja, 59 Poziomy dostĊpu, 59 Uwagi o uĪytkownikach, 59 UĪytkownicy, 57 metadane, 46 migawki, 247 migracja áączy, 445 miniaturka obrazu, 282, 284 moduá Chmura tagów, 252 Filtrowanie kategorii, 239 Grafika losowa, 248 Migawki, 247 NowoĞci, 243 Popularne, 245 Tagi – Popularne, 253 Who’s online, 251 moduáy, 63, 202, 241 typy, 243 wyszukiwarki, 236 wyĞwietlające menu, 172
wyĞwietlające reklamy, 228, 232 zarządzanie, 241
N nagáówki, 130 narzĊdzia, Patrz takĪe dodatek, framework, program, rozszerzenie Admin Tools, 442 SEO, 445 narzĊdzie Centrora Security, 452 JDoctor, 446 Perfect Dashboard, 448 RSFirewall!, 451 nawigacja, 149 nazwa administratora, 37 bloku, 365 gáównego administratora, 435 serwera bazy danych, 38 uĪytkownika, 40 witryny, 37, 67 witryny do tytuáów stron, 71 notatki o uĪytkownikach, 179 nowe linie, 262
O obsáuga buforowania, 48, 74 poczty, 78 sesji, 48 odblokowanie, 55 odnoĞniki, 138 odsyáacze, Patrz odnoĞniki odzyskiwanie artykuáów, 107 kategorii, 92 pozycji menu, 171 ogáoszenia tekstowe, 225 okno Akeeba Kickstart Core, 422 Konfiguracja globalna, 79 Layout, 364 lightbox, 296 Media Manager, 377 menedĪera artykuáów, 104
Skorowidz
459
dodatków, 256 kategorii, 89, 91 kategorii reklam, 218 Media, 114 moduáów, 241 pozycji menu, 167 szablonów, 332, 333 uĪytkowników, 183 Odtworzenie bazy danych, 424 Wstaw/edytuj obrazek, 126 Wyszukiwarka, 234 opcje dla trybu rozszerzonego, 263 globalne komponentu Kontakty, 212 globalne komponentu Reklamy, 226 konfiguracyjne DJ-CookieMonster, 327 konfiguracyjne szablonu, 339, 367 konfiguracyjne zakáadki Dodatek, 260 listy pozycji, 215 przeglądu artykuáów, 163 publikacji artykuáu, 111 wyglądu, 267 opis kopii zapasowej, 419 witryny, 37 zawartoĞci obrazów, 135 optymalizacja dla wyszukiwarek, 47
P pakiet Admin Tools, 442 instalacyjny Joomla! 3, 36 JAMP, 26 XAMPP, 23 pamiĊü podrĊczna, 48, 73 panel administracyjny, 45 DJ-MediaTools, 289 pasek stanu, 54 Perfect Dashboard, 448 Phoca Download, 309 dodawanie pliku, 311 instalacja, 309
konfiguracja, 309 pulpit, 310 wybór grafiki, 313 zaznaczanie plików, 312 Phoca Gallery instalacja, 277 konfiguracja, 277 lista obrazów, 283 pulpit, 277, 278 tworzenie kategorii, 279 wybór grafiki, 282 zaznaczanie plików, 281 plik htaccess, 433 component.php, 384 configuration.php, 415 favicon.ico, 384 index.php, 383 konfiguracyjny, 45, 56 template_preview.png, 383 template_thumbnail.png, 383 templateDetails xml, 383 templates.css, 384 pliki cookies, 324, 325 graficzne, 384 instalacyjne, 21 LESS, 384 szablonu, 382 ze skryptami, 384 poczta elektroniczna, 49, 78, 390 podgląd, 337 pozycji moduáów, 336 podziaá artykuáu, 135 strony, 136 pomoc, 64 port SMTP, 78 powiadomienia, 62 poziomy dostĊpu, 59 pozycje menu, 155, 160 prawa do katalogów, 56 do treĞci, 70 dostĊpu, 441 program FileZilla, 412 JAMP – Ports Checker, 27, 28 XAMPPLauncher.exe, 24 projekt systemu nawigacji, 149 projektant menu, 151
proste adresy, 71 przedrostek dla tabel bazy danych, 40 przegląd finalizacja, 40 konfiguracja bazy danych, 42 podstawowa konfiguracja, 42 podsumowanie, 42 ustawienia Ğrodowiska, 42 ustawienia zalecane, 42 przekierowania, 62 URL, 446 przenoszenie artykuáów, 107 kategorii, 91 przenoszenie pozycji menu, 170 przepustowoĞü, 386 przetwarzanie starej bazy danych, 40 przycisk ADD IMAGE SLIDE, 307 Aktywuj, 184 Archiwizuj, 88, 105, 110 Blokuj, 184 CzyĞü folder tmp, 446 Dostosuj, 88, 105, 110, 184 Kod Ĩródáowy, 137 LubiĊ to!, 317 Napraw i optymalizuj tabele, 446 Nie wyróĪniaj, 105, 110 Odblokuj, 88, 105, 110, 184 Opcje, 89, 106, 110 Opublikuj, 88, 105, 110 Podziel stronĊ, 135 Pomoc, 89, 106, 110, 184 Przebuduj, 89 Przekierowanie URL, 446 Przeáącz edytor, 137 Przetwarzaj, 89, 106, 184 Register, 257 Temp and log directory check, 446 UsuĔ, 184 Utwórz, 88, 105, 110, 184 Wstaw/edytuj wideo, 265 Wycofaj, 88, 105, 110 WyczyĞü sesjĊ, 446 WyróĪnij, 105 Wyrzuü, 89, 106, 110 Znak specjalny, 100
460
Joomla! 3.x. Praktyczny kurs
przypisanie do pozycji menu, 342 przywracanie kopii zapasowej witryny, 405, 408, 421, 425 publikowanie artykuáu, 193 pulpit, 55 DJ-ImageSlider, 299 Phoca Download, 310 Phoca Gallery, 277, 278 Smart Slider 3, 306 systemu, 52
R ranking, 392 rankingi firm hostingowych, 391 raportowanie báĊdów, 48, 75 rejestracja uĪytkownika, 198 witryny, 258 reklamy, 217 opcje globalne komponentu, 226 tworzenie, 222, 223 wyĞwietlanie, 228 zakáadka Historia, 227 Klient, 227 Uprawnienia, 227 zarządzanie, 222 kategoriami, 218 klientami, 220 repozytorium, 311 rozmiar baz danych, 389 rozszerzenia, 62, 271 instalacja, 272 katalog, 271 rozszerzenie Akeeba Backup, 417 DJ-CookieMonster, 326 DJ-ImageSlider, 298 DJ-MediaTools, 288, 301 JMZ Easy PageBuilder, 381 JSN PageBuilder, 381 Phoca Download, 309 Phoca Gallery, 276 Quix PageBuilder, 381 Shortcode Ultimate, 381 Smart Slider 3, 305 SP Facebook, 317 SP Page Builder, 373 YJ Simple Grid, 381
S sekcja Baza danych, 77 Ciasteczka, 71 Diagnostyka, 73 Footer, 370 FTP, 76 Header, 370 Lokalizacja, 76 Main Body, 370 Metadane, 69 NarzĊdzia, 445 Ogólne, 66, 73, 74 Optymalizacja dla wyszukiwarek, 70 Page Title, 370, 372 PamiĊü podrĊczna, 73 Poczta, 78 Sesja, 74 Serwer, 48 System, 47 Top-Bar, 370 Ustawienia Proxy, 77 Witryna, 46 sekcje panelu administracyjnego, 45 serwer pomocy, 73 proxy, 49 SMTP, 79 WWW, 21 zdalny, 32 serwis Google reCAPTCHA, 258 sesja, 48, 74 siatka albumów, 293 skórka dla witryny, 261 dla zaplecza, 261 skrypt Akeeba Kickstart Core, 423 slajd, 299 slidery, 297, 307 tworzenie, 298 sáowa kluczowe witryny, 69 Smart Slider 3, 305 edycja slajdu, 308 konfiguracja, 308 pulpit, 306 tworzenie slidera, 307 Social Media, 317 SP Facebook, 317 konfiguracja, 318
SP Page Builder, 373 ukáad strony, 376, 378 spis treĞci, 136, 268 sprawdzanie aktualizacji, 429 portów, 28 statusy dziaáaĔ uĪytkowników, 80 stopka, 54 streszczenie witryny, 69 struktura artykuáu, 130 kategorii, 84 styl prezentacji Karty, 270 Strony, 269 style kolorystyczne szablonu, 360 szablonu, 350 system, 72 nawigacji witryny, 149 rejestracji, 198 szablon, 63, 331 Beez3, 335 Hydrogen, 364 JM SERVICES, 350 jm-services, 352 Protostar, 339 shaper_helix3, 369, 371 szablony darmowe, 345 domyĞlne serwisu, 335 domyĞlne zaplecza, 338 dopasowanie, 339 dostosowywanie, 334 kopiowanie, 341 menedĪer stylów, 350 pliki i foldery, 382 páatne, 345 tworzenie, 348 widoków, 384 wybór stylu kolorystycznego, 360 zarządzanie, 332 zmiana opcji konfiguracyjnych, 339
ć ĞcieĪka ciasteczka, 71 Sendmail, 78 Ğrodowisko, 55
Skorowidz
461
T
U
tagi, 62, 166, 252 test integralnoĞci, 453 testowanie, 21 transfer, 386 treĞü, 94 indeksowanie, 235 dostĊpna, 129 tryb mobilny, 261 rozszerzony, 263 Two-Factor Authentication, 437 tworzenie albumu, 291 artykuáu, 98 bazy danych, 34, 410, 413 dostĊpnych treĞci, 129 formularzy kontaktowych, 207 haseá, 436, 437 hierarchii treĞci, 84 katalogów, 116 kategorii, 86, 220, 279 kategorii kontaktów, 205 klienta, 221 kopii zapasowej witryny, 22, 405, 417, 453 listy wypunktowanej, 133 menu, 153 menu uĪytkownika, 186 moduáu, 172, 228 moduáu Reklamy, 229, 231 moduáu wyszukiwarki, 236 nagáówka, 131 odnoĞników, 138 ogáoszeĔ tekstowych, 225 pozycji menu, 158 przekierowania URL, 446 reklamy, 222, 224 slajdów, 299 sliderów, 298, 307 szablonów, 348 treĞci, 94 uĪytkowników, 177 typografia, 353 typy bazy danych, 38 moduáów, 243 pozycji menu, 164
udostĊpnianie plików, 309 ukáad albumu, 294 strony, 351, 362, 376, 378 uprawnienia, 79, 146, 197, 216 usáugi hostingowe, 32, 385 ustawienia czcionek, 351, 353 DJ-CookieMonster, 329 formularzy kontaktowych, 215 PHP, 56 proxy, 49, 77 serwisu, 66 systemu, 72 wyglądu galerii, 284 związane z serwerem, 74 związane z uprawnieniami, 79 usuwanie artykuáów, 107 bloku, 363 formatowanie, 101 kategorii, 92 pozycji, 171 uwagi o uĪytkownikach, 59 uwierzytelnianie SMTP, 78 uĪytkownika, 437 uĪycie wielu szablonów, 341 uĪytkownicy, 57, 166 administrator, 58 Author, 58 Editor, 58 Guest, 57 konfiguracja globalna, 194 Manager, 58 menu, 185 prawa dostĊpu, 441 przypisywanie do grupy, 180 Public, 57 Publisher, 58 Registered, 58 rejestracja, 198 Super Users, 58 system rejestracji, 198 tworzenie, 177 uprawnienia, 180, 216, 228
weryfikacja dwuskáadnikowa, 438 zakáadka Historia uwag o uĪytkowniku, 196 Komponent, 195 Korespondencja, 196 Uprawnienia, 197 zarządzanie, 177, 183 uĪytkownik bazy danych, 34, 35 SMTP, 78
W WCAG 2.0, 129 wczytywanie plików, 118 weryfikacja dwuskáadnikowa, 437 wiadomoĞci poinstalacyjne, 53, 62 widok miniatur, 115 szczegóáowy, 115 witryna wyáączona, 38, 67 wáasny arkusz stylów, 262 wáaĞciwoĞci menu, 152 wáączanie dodatku EF4, 350 weryfikacji dwuskáadnikowej, 438 wyszukiwarki, 234 wpinacz, 167 wsparcie dla klienta, 386 wstawianie filmów, 264 grafiki, 124 wybór firmy hostingowej, 385 grafiki, 282, 313 interpretera PHP, 30 wydajnoĞü systemu, 21 wygląd albumu, 295 kontaktu, 210, 211 okna lightbox, 296 slidera, 302, 305, 309 wyáączenie awaryjne witryny, 444 wymagania techniczne, 22, 386 WYSIWYG, 68
462
Joomla! 3.x. Praktyczny kurs
wyszukiwanie, 167, 238 rozszerzenia, 274 wyszukiwarka, 62, 69, 167, 233 filtry wyszukiwania, 238 indeks zawartoĞci, 234 mapy treĞci, 236 wáączanie, 234 wyĞwietlanie albumów, 296 menu, 172 obrazów, 287 pozycji moduáów, 337 reklam, 228
X XAMPP, 23 XAMPP Control Panel, 25
Z zagroĪenia, 432 zakáadka Artykuáy, 140 Dane reklamy, 223 Dodatek, 260, 266 Adresy wewnĊtrzne, 262 Automatyczny wybór jĊzyka, 262 Elementy rozszerzające, 262 Katalog obrazów, 262 Kierunek tekstu, 262 Klasy CSS szablonu, 262 Kod jĊzyka, 262 Kodowanie encji, 262 Nowe linie, 262 Poprawne elementy, 262 Przeciągnij i upuĞü obraz, 261 Skórka dla witryny, 261 Skórka dla zaplecza, 261 Tryb mobilny, 261 Tryb pracy, 261 Wáasny arkusz stylów, 262 Zabronione elementy, 262 Edycja artykuáu, 141 Filtrowanie tekstu, 81
Formularz, 215 Historia, 227 Historia uwag o uĪytkowniku, 196 Ikony, 213 Integracja, 146, 216 Kategoria, 142, 214 Kategorie, 143, 214 Klient, 227 Przedrostek sáów kluczowych, 227 Rodzaj abonamentu, 227 Zliczaj klikniĊcia, 227 Zliczaj wyĞwietlenia, 227 Komponent, 195 Kontakt, 212 Artykuáy uĪytkownika, 213 Dodatkowe áącza, 213 Format wyĞwietlania, 212 Kategoria kontaktów, 212 Maksimum wersji, 212 PokaĪ listĊ kontaktów, 212 PokaĪ tagi, 213 Ukáad prezentacji, 212 Wizytówka, 213 Wáącz wersje, 212 Wybierz obraz, 213 Korespondencja, 196 Obrazki i áącza, 191 Opcje listy pozycji, 145, 215 Opcje wspólne, 145 Opcje wyglądu, 267 Parametry: Rozszerzone, 262 Przegląd/WyróĪnione, 143 Serwer sekcja Baza danych, 77 sekcja FTP, 76 sekcja Lokalizacja, 76 sekcja Ogólne, 74 sekcja Poczta, 78 sekcja Ustawienia Proxy, 77 System, 72 sekcja Diagnostyka, 73 sekcja Ogólne, 73
sekcja PamiĊü podrĊczna, 73 sekcja Sesja, 74 Uprawnienia, 79, 146, 197, 216, 227 Witryna, 66 sekcja Ciasteczka, 71 sekcja Metadane, 69 sekcja Ogólne, 66 sekcja Optymalizacja dla wyszukiwarek, 70 zaplecze administracyjne, 51 serwisu, 194 zarządzanie artykuáami, 104 danymi kontaktowymi, 205 dodatkami, 255 kategoriami, 87, 88 kategoriami kontaktów, 203 klientami, 220 moduáami, 241 pozycjami menu, 167 reklamami, 222 szablonami, 332 treĞcią, 83 uĪytkownikami, 177, 183 zaznaczanie plików, 312 zmiana kodowania bazy danych, 446 kolorów, 351 nazwy administratora, 436 nazwy bloku, 365 pozycji, 175 uprawnieĔ, 441 wáaĞciwoĞci menu, 152 znacznik, 134, 134 znaki specjalne, 100