Kurs systemu zarządzania treścią Joomla!. Część piąta: menu i struktura treści
W klasycznych witrynach, aby dodać w menu odnośniki do stron, trzeba najpierw te ostatnie stworzyć. W Joomli! jest odwrotnie. To system obsługi treści, bazując na strukturze nawigacyjnej, generuje kolejne podstrony na podstawie materiałów pobranych z bazy danych lub innych źródeł. Menu w Joomli! przestaje więc być jedynie zbiorem odnośników – organizuje ono materiały i rozstrzyga o formie ich prezentacji. Zanim jakiekolwiek treści pojawią się w naszym serwisie, będziemy musieli stworzyć odpowiadające im łącza. Przyjrzyjmy się bliżej, jak to zadanie zrealizować.
Struktura nawigacji
Strony funkcjonujące w obrębie wszystkich witryn internetowych można generalnie podzielić na dwa rodzaje: otwierające oraz docelowe. Te pierwsze (na przykład strona startowa w Joomli!) zawierają łącza do innych stron, te drugie natomiast prezentują materiały lub usługi poszukiwane przez odwiedzających serwis – są jakby punktami końcowymi sieciowych wycieczek.
Główne pozycje w menu witryny powinny prowadzić do stron otwierających, sygnalizujących w sposób czytelny, przejrzysty i elegancki treści, których można się spodziewać we wszystkich zakamarkach witryny.
Rodzaje stron otwierających
Joomla! oferuje kilka typów stron otwierających i zarazem elementów struktury witryny. Są to przede wszystkim blogi artykułów z sekcji lub kategorii, tabele pozycji z kategorii lub materiałów udostępnianych przez komponenty oraz listy kategorii w sekcji artykułów lub w komponentach (listy zawartości). Na każdej z tych stron umieszczone są oczywiście odnośniki do odpowiednich stron docelowych. Do każdej pozycji treści (na przykład artykułu, materiału statycznego czy komponentu) możemy ponadto umieścić w menu odnośnik. Przyjrzyjmy się więc po kolei wszystkim typom stron otwierających.
Blog, czyli magazyn internetowy
Wzór dla strony otwierającej typu blog został zaczerpnięty z praktyki prasowej. Tak jak pierwsza strona dziennika, blog sygnalizuje czytelnikom treść materiałów umieszczonych wewnątrz – w tym najciekawszy „temat numeru” – i zachęca ich do lektury. Ten typ wyśmienicie nadaje się do prezentacji sekcji i kategorii, w których ciągle przybywają nowe artykuły.
Tabela pozycji w kategorii
Tabela kategorii otwiera dwupoziomowy model struktury witryny. W tym wypadku na stronie otwierającej umieszczana jest lista odnośników do artykułów w kategorii lub pozycji w komponencie. Dzięki temu typ ten nadaje się doskonale do prezentacji działów, w których ważna jest kolejność pozycji – możliwość uporządkowania ich wedle określonego kryterium, na przykład tytułu, nazwy autora czy liczby odsłon.
Lista kategorii
Listy kategorii udostępniają sekcje artykułów (lista zawartości) lub treści i usługi generowane przez komponenty. Strona otwierająca zawiera więc w tym wypadku odnośniki do poszczególnych kategorii w sekcji lub komponencie. Każda kategoria może być ponadto opisana i uzupełniona informacją dotyczącą liczby umieszczonych w niej pozycji. Ten typ menu przeznaczony jest głównie dla działów witryny o rozbudowanej, hierarchicznej strukturze.
Wrapper
Szczególnym rodzajem pozycji menu jest wrapper. Pozwala on na umieszczenie w obszarze treści głównej dowolnej strony internetowej z całym jej interfejsem oraz materiałów nieobsługiwanych przez Joomlę! w trybie standardowym (na przykład niezależnych skryptów czy galerii).
Menu w Joomli!
Funkcjonowanie
Klasyczne menu to jadłospis – lista potraw i napojów. Menu witryny internetowej to również spis „dań” – oferta przeznaczona dla użytkowników. W tym spisie znaleźć się mogą zarówno pojedyncze „potrawy” (artykuł, materiał statyczny, formularz kontaktowy), jak i całe zestawy (wielozadaniowe komponenty, sekcje i kategorie artykułów). Obsługę menu w Joomli! umożliwia jądro systemu, które uruchamia moduł Menu witryny (Main Menu) i jego kopie, komponent zaplecza Menedżer menu (Menu Manager) i pozostałe komponenty – pozycje menu.
Moduły Menu witryny
Za wyświetlanie menu odpowiada moduł Menu witryny (Main Menu). Jego skrypt zawiera instrukcje odczytujące zestawy odnośników i wyświetlające je zgodnie z parametrami określonymi w ustawieniach modułu. W Joomli! poza menu głównym możemy tworzyć dowolną liczbę grup dodatkowych, na przykład menu użytkownika, dostępne dopiero po zalogowaniu się, czy menu lokalne, wyświetlane na stronach działów witryny. Te „niestandardowe” pozycje generowane są przez kopie modułu Menu witryny (Main Menu). Wzajemna zależność elementów zmusza jednak do pewnej ostrożności we wprowadzaniu do nich modyfikacji. Jeśli na przykład do modułu menu odwołuje się wiele jego kopii i wszystkie one zostaną usunięte, to ani samo menu, ani jego pozycje nie znikną. Zlikwidowanie menu będzie jednak skutkowało równoczesnym usunięciem obsługujących go modułów i wszystkich jego pozycji.
Komponent Menedżer menu
Komponent zaplecza administracyjnego Menedżer menu (Menu Manager) umożliwia tworzenie wielu grup odnośników i wyświetlających je modułów. Z poziomu Menedżera menu dostępny jest również edytor właściwości, pozwalający na zdefiniowanie nazwy, typu menu i tytułu wyświetlającego je modułu. W wykazie zamieszczonym w oknie tego komponentu znajdują się także skróty prowadzące do menedżerów pozycji.
Pozycje menu – kreatory struktury witryny
Pozycje menu to zbiór kilkunastu komponentów zaplecza generujących elementy struktury treści w witrynie i umożliwiających umieszczanie odnośników do nich jako pozycji w dowolnym menu. Komponenty te oferują więc dostęp do podstawowych form prezentacji treści – artykułów, materiałów statycznych, formularzy kontaktowych oraz struktur bardziej rozbudowanych. Więcej uwagi pozycjom menu poświęcimy w dalszej części artykułu.
Parametry menu
Kilka współdziałających w tworzeniu i udostępnianiu menu składników jest źródłem wielu rodzajów parametrów definiujących sposób prezentacji. Należą do nich przede wszystkim nazwa – definiowana w edytorze menu, właściwości modułu, które modyfikować możemy za pomocą odpowiedniego edytora modułu oraz pozycje menu, powiązane z menedżerami pozycji i edytorami struktury witryny.
Nazwa – typ menu
Nazwy menu są ich głównymi identyfikatorami, wskazują bowiem na typ – na przykład menu główne (mainmenu), użytkownika (usermenu) czy dodatkowe (othermenu). Nazwa menu musi być niepowtarzalna, inaczej system nie mógłby rozpoznać, o który zestaw łączy chodzi. Nie jest ona przy tym wyświetlana w żadnym miejscu witryny. Definiując nazwę menu, powinniśmy korzystać ze znaków alfabetu angielskiego, unikając również używania spacji.
Podczas określania nazw musimy także pamiętać, że dwie z nich są standardowo zastrzeżone. Chodzi tu o określenia: mainmenu – przyporządkowane na stałe do menu głównego – oraz usermenu – powiązane z menu użytkownika. Pierwsze z nich jest podstawową grupą łączy, niezbędną do działania witryny, nie powinno więc nas dziwić, że jego nazwa została zastrzeżona. Do drugiego menu, posługując się właśnie nazwą, odwołuje się natomiast wiele dodatkowo instalowanych komponentów. Powiązanie za pomocą ID nie jest w takim wypadku możliwe, trudno przecież wymagać od twórców niezależnych komponentów, by przewidywali, jaki numer porządkowy zostanie przypisany do menu użytkownika w każdej bazie danych.
«poprzednia 1 2 3 następna »
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
anga star za droga ludzie wy myślicie!?Jestem 4 klasistką rodzice się nigdy nie...
Jan Zwyczajnych filmów tak kręcić się nie da co najwyżej krótkie scenki jak w...
piotrek____ @asdfgh - yup, też tak sądzę.
Tak jak wtedy ten przeciek o żołnierzu...
gonzales Javowcy pozdrawiają dotnetowców xD
kaziks Galaxy S II - u mnie po aktualizacji Firefox działa strasznie zacina się...
Doniek Szkoda że strona z demo nie działa - non stop się przeładowuje
bartez Niech zaczną jeszcze bardziej ograniczać programistów, to zdziwią się ilu...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 Robert 2009-04-07 21:27:21 0
IP: 62.21.118.[...] Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8)
#2 Anulek35 2009-11-11 22:12:41 0
IP: 85.222.88.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 GTB5