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 »
Polecamy
Reklama
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
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
Korea Północna: korzystasz z telefonu komórkowego? Jesteś więc zbrodniarzem wojennym
5
Nowa polityka prywatności Google'a już za miesiąc wejdzie w życie. Mamy się czego bać?
16
Firefox 10 już jest. Wiele atrakcji dla programistów, użytkownicy raczej nic nie zauważą
9
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1451
Linux wypiera z korporacyjnych serwerów już nie tylko Uniksy, ale i Windows
11
Źle się dzieje z Chrome, ze stabilnością coraz gorzej. Gdzie się podziała słynna izolacja procesów?
23
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1451
Rząd Tuska zablokował dostęp do tańszych leków z internetowych aptek
61
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Społeczność
hipertracker @slawek22, ORM wcale nie musi tworzyć nieoptymalnych kwerend. Poza tym...
Rumcajs Kolejna PRowska ściema Donka. Już mnie krew zalewa.
Artykuł 41...
zalesz o Pan Sławek :)
Patrzę nic się nie zmieniło, w sumie to nic się nie...
slawek22 Jeszcze taka dygresja na poparcie tezy, akurat sobie czytałem o node...
slawek22 Tylko po co mi 5, 10 albo nawet 15 razy szybszy JRuby skoro całą "moc...
pobieraczek.pl zapłacicie wszyscy ;D
hipertracker @Tuner, nie rozśmieszaj mnie że PHP jest szybszy od Ruby powołując się te...
- 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)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Obsługa księgowa z językiem niemieckim
Tech Support Engineer with fluent English and German, French, Italian or Spanish
Młodszy Specjalista w Dziale Należności ze znajomością języka francuskiego
Analityk Baz Danych i Systemów Monitorowania
Menedżer ds. Klienta Biznesowego
Starszy Programista Aplikacji Internetowych/Team Leader
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