W poprzednim odcinku kursu obsługi systemu Joomla! zapoznaliśmy się ze strukturą nawigacyjną witryny i rolą, jaką w jej kształtowaniu odgrywa menu. Wiemy już, że wybór odpowiedniego łącza decyduje o sposobie prezentowania treści na stronie wynikowej, do której ono prowadzi. Przyjrzyjmy się więc teraz bliżej kilku najbardziej popularnym schematom prezentacji, za pomocą których będziemy mogli zaprojektować elastyczny układ treści w naszym przyszłym serwisie.

Pozycje menu typu Tabela – artykuły z kategorii pozwalają stworzyć pełny i prosty w nawigacji przegląd zawartości witryny. Generuje ona bowiem w strukturze treści element złożony ze strony otwierającej, zawierającej łącza do artykułów z danej kategorii oraz stron docelowych, na których umieszczone zostały pełne teksty.
Na stronie otwierającej wyświetlana jest, w formie tabeli, lista artykułów. Poszczególne tytuły są jednocześnie odnośnikami do pełnej treści. Obok tytułów możemy zaprezentować także datę utworzenia, nazwę autora czy liczbę odsłon. Ponadto jeśli nagłówek z nazwami kolumn nie pasuje do naszej koncepcji wizualnej witryny, możemy go wyłączyć.
Nad tabelą powinniśmy umieścić opis działu, zawierający informacje dotyczące podejmowanej w tym miejscu tematyki, grafikę ilustracyjną oraz na przykład łącza filtrów (Szukaj, Uporządkuj według), pozwalające użytkownikom szybciej odnaleźć interesujący ich artykuł. Poniżej listy mogą się natomiast znaleźć na przykład: odnośniki do innych kategorii artykułów w sekcji, nazwy kategorii, w których jeszcze nie ma żadnej pozycji, oraz ich zwięzłe opisy. Warto także pamiętać o zastosowaniu odpowiednich pasków nawigacyjnych.
Aby umieścić w menu pozycję Tabela – artykuły z kategorii, możemy użyć dwóch sposobów. Pierwszy z nich, nieco szybszy, to stworzenie odpowiedniego łącza już podczas definiowania lub zmiany właściwości kategorii. Drugi – standardowy – polega na zastosowaniu menedżera pozycji menu.
Przyjrzyjmy się więc najpierw krótszej z dostępnych dróg. Aby dodać menu, musimy najpierw stworzyć nową kategorię lub zmodyfikować tę już utworzoną. W tym celu przejdźmy w panelu administracyjnym do pozycji Materiały | Kategorie artykułów (Content | Content Category). Tutaj, korzystając z panelu edytora kategorii, będziemy mogli skonfigurować łącze.
Na liście Wybierz menu (Select a Menu) zaznaczmy więc wskaźnikiem myszy grupę odnośników, do której chcemy dodać nową pozycję. Następnie z listy rozwijanej Typ menu (Select Menu Type) wybierzmy: Tabela – artykuły z kategorii. W polu Nazwa w menu (Menu Item Name) musimy jeszcze tylko wpisać tekst sygnalizujący treści kategorii, kliknąć przycisk Utwórz łącze (Link to Menu) i gotowe!
Ten skrócony sposób tworzenia w menu łącza typu Tabela – artykuły z kategorii nie pozwala nam jednak na określenie pożądanych parametrów prezentacji. Z powyższego względu wygodniej będzie czasami użyć standardowego sposobu dodawania odnośników, który umożliwi nam zdefiniowanie wszystkich istotnych szczegółów. W tym celu w panelu administratora powinniśmy wybrać menu, w którym chcemy dodać łącze – na przykład Menu główne (mainmenu). W efekcie przejdziemy do kreatora pozycji, gdzie za pomocą przycisku Utwórz (New), umieszczonego w pasku narzędzi, będziemy mogli uruchomić odpowiedni edytor. W kolejnym oknie powinniśmy wybrać opcję Utwórz pozycję menu (Add Menu Item), połączoną z wykazem dostępnych typów. Teraz wystarczy już tylko kliknąć pozycję Tabela – artykuły z kategorii, by przejść do dwuczęściowego okna konfiguracji parametrów pozycji. W jego lewej części wystarczy podać odpowiednią nazwę oraz wybrać z listy żądaną kategorię. Możemy także zaznaczyć więcej kategorii, używając klawiszy [Ctrl] lub [Shift]. Jeśli chcemy wygenerować menu wielopoziomowe, dla zdefiniowania pozycji będącej punktem odniesienia użyjemy parametru Nadrzędne (Parent Item). Możemy także zdecydować o tym, kto będzie przeglądał materiały prezentowane w tabeli – w tym wypadku skorzystamy z listy Uprawnienia (Access Level). Pozostałe szczegóły możemy zostawić bez zmian. Znacznie bardziej będzie nas interesowała prawa strona panelu – korzystając z niej, określimy parametry prezentacji strony otwierającej.
Pierwszą opcją, na którą powinniśmy zwrócić uwagę, jest Ikona w menu (Menu Image). Pozwala ona umieścić po lewej lub prawej stronie łącza grafikę. Plik z obrazem (wymiarów 11 px na 11 px) powinien znajdować się w katalogu images/stories/.
Dokonany w tym miejscu wybór ikony nie przesądza jeszcze o jej wyświetleniu. Aby grafiki w menu były widoczne, powinniśmy jeszcze, po utworzeniu łącza, zmodyfikować ustawienia modułu. Wybierając z menu pozycję Moduły | Moduły witryny | (nazwa menu), ustawmy więc parametr Ikony w menu na Tak.
Kolejną opcją wpływającą na sposób prezentowania danych jest Przyrostek klas css strony (Page Class Suffix). Umożliwia on zastosowanie niestandardowego sposobu formatowania. Zdefiniowany przez nas przyrostek zostanie automatycznie dodany do klas CSS .contentpaneopen i .contentpagetitle zastosowanych na tej stronie stylów. W arkuszu szablonu witryny template_css.css (lub innym domyślnym) powinniśmy także zadeklarować odpowiednie klasy. Pamiętajmy przy tym o zachowaniu oryginalnej nazwy wraz z rozszerzeniem – przyrostkiem, np. .contentpaneopen-listasekcji. Jako przyrostek należy wpisać wszystkie znaki występujące po nazwie oryginalnej klasy.
Opcja Przycisk Wstecz (Back Button) umożliwia nam aktywowanie przycisku, dzięki któremu użytkownicy szybko wrócą do poprzednio przeglądanych stron. Standardowo element ten umieszczany jest na dole strony. Wygląd i dokładne położenie przycisku zależą jednak przede wszystkim od deklaracji klasy .back_button w arkuszu stylów. Parametr ten definiujemy za pomocą listy rozwijalnej, wybierając jedną z opcji: Globalne – zgodnie z ustawieniami konfiguracji globalnej, Pokaż lub Ukryj – aby zmienić standardowe ustawienia.
Korzystając z opcji Pokaż tytuł strony (Show/Hide Page Title), możemy zdecydować o wyświetleniu w nagłówku nazwy określonej przez parametr Tytuł strony (Page Title). W arkuszu stylów CSS wygląd nagłówka określają deklaracje klasy .contenpanenheading.
Kolejne dwie opcje odpowiadają za wyświetlanie definicji kategorii i przyporządkowanej do niej grafiki. Są to parametry Opis kategorii (Category Description) i Ilustracje opisu (Category Description Image):
Sposób porządkowania artykułów w wykazie określa z kolei polecenie Kolejność według (Order by). Udostępniono tutaj kilka możliwości. Możemy na przykład uporządkować artykuły według daty, i to na dwa sposoby – korzystając z pozycji Data – od najstarszych (Oldest first) i Data – od najnowszych (Most recent first). Kolejnym parametrem organizującym treść może być tytuł – tutaj powinniśmy wybrać jedną z opcji: Tytuły – od A do ź (Title Alphabetical) lub Tytuły – od ź do A (Title Reverse–Alphabetical). Tak samo wygląda sortowanie według autora: Autorzy – od A do ź (Author Alphabetical) i Autorzy – od ź do A (Author Reverse–Alphabetical). Jeśli będziemy chcieli zorganizować materiały wedle ich popularności, wybierzemy z kolei opcję Najczęściej przeglądane (Most Hits) albo Najrzadziej przeglądane (Least Hits). Ostatnią możliwością będzie uporządkowanie na podstawie kolejności kategorii.
Kolejny parametr dostępny w oknie edycji pozycji menu to Format daty (Date Format). Jest on znacznie mniej rozbudowany niż poprzednik i decyduje, jak sama nazwa wskazuje, o sposobie wyświetlania daty. Jeśli pozostawimy to pole niewypełnione, zostanie użyty schemat zapisany w pliku języka. Do zdefiniowania formatu używamy operatorów – d% oznacza liczbę dni, %m – miesięcy, %Y – pełny rok, %B – pełną nazwę miesiąca, %y i %b zaś – wartości skrócone. Na przykład aby wyświetlić datę postaci 31 gru. 2005 r., powinniśmy użyć zapisu: %d %b.%Y r.
Opcja Kolumna Data (Date Column) pozwala ukryć lub wyświetlić kolumnę z datami utworzenia artykułów. Z listy rozwijalnej powinniśmy w tym wypadku wybrać pozycję Globalne, by pozostawić definicje utworzone w edytorze konfiguracji globalnej, albo Pokaż lub Ukryj, by te ustawienia zmodyfikować. Na tej samej zasadzie działają dwa kolejne parametry: Kolumna Autor (Author Column) oraz Kolumna Odsłony (Hits Column).
Pozycja Nagłówki tabeli (Table Headings) decyduje o wyświetlaniu nagłówków kolumn tabeli: Data, Tytuł artykułu, Autor i Odsłony.
Podobnie działa opcja Pasek nawigacji (Navigation Bar). Tym razem chodzi jednak o wyświetlenie lub ukrycie paska nawigacji, umożliwiającego przemieszczanie się między kolejnymi artykułami (postaci << Start < Poprz. 1 2 Nast. > Koniec >>).
Opcja Uporządkuj (Order Select) pozwala nam zdecydować o wyświetleniu lub ukryciu listy rozwijalnej wyboru sposobów sortowania artykułów. Zmiany, których dokonają pojedynczy użytkownicy, nie wpływają jednak na standardowy sposób wyświetlania u innych.
Aby pozwolić odwiedzającym decydować o liczbie artykułów wyświetlanych na jednej stronie, możemy skorzystać z opcji Wyświetl (Display Select). Podobny skutek wywiera kolejny parametr – Ilość wyświetlanych (Display Number). Tym razem chodzi jednak o liczbę odnośników do artykułów, które znajdą się na pojedynczej stronie.
Opcje Filtr (Order Select) oraz Kryterium filtrowania (Order Select) umożliwiają wyświetlenie na stronie listy rozwijalnej wyboru sposobu sortowania artykułów oraz ustalenie domyślnego filtra (na przykład autor lub tytuł).
Następne cztery opcje decydują o kategoriach, które będą wyświetlane na stronie. Pierwsza z nich – Inne kategorie (Other Categories) – odnosi się do wykazu pozostałych kategorii, przypisanych do tej samej sekcji. Wykaz taki umieszczany jest zwykle pod tabelą zawierającą zestawienie artykułów. Drugi parametr – Kategorie bez artykułów (Empty Categories) – pozwala z kolei ukryć lub wyświetlić kategorie, dla których nie ma żadnych artykułów. Informację o liczbie materiałów w danej kategorii zaprezentujemy, gdy dla opcji Ilość artykułów w kategoriach (# Category Items) wybierzemy właściwość Pokaż. Ostatni z omawianych parametrów – Opis kategorii (Category Description) – decyduje o zamieszczeniu w wykazie kategorii ich opisów.
Ostatnią opcją udostępnioną w tym panelu jest Nieopublikowane (Unpublished Items). Parametr ten pozwala wyświetlać nieopublikowane artykuły użytkownikom z grupy Publisher i wyższych. Jest to przydatne w sytuacji, gdy w naszym modelu redakcyjnym zezwalamy na akceptację artykułów do publikacji za pomocą interfejsu strony głównej.
Joomla! może oczywiście służyć do prowadzenia blogów – modnych dzienników sieciowych, ale tym razem mamy raczej na myśli specyficzne znaczenie terminu blog, oznaczającego w tym systemie typ pozycji menu. Łącze typu Blog artykułów generuje w strukturze witryny element dwupoziomowy, złożony ze strony otwierającej, na której umieszczone są sygnały informacji (skróty, wstępy, zapowiedzi), oraz ze stron potomnych – tekstów artykułów sygnalizowanych wcześniej.
Blog nadaje się szczególnie do udostępniania aktualnych, bieżących informacji. Sprawdza się on także doskonale w tych działach witryny, dla których kolejność artykułów nie jest szczególnie istotna, zależy nam jednak na sygnalizowaniu użytkownikom nowo dodanych treści. Gdy najbardziej istotna jest dla nas kolejność artykułów, lepszym wyborem będą łącza typu Tabela – artykuły z kategorii czy Lista – artykuły w sekcji.
Strukturą treści Blog artykułów nawiązuje do charakterystycznego układu stosowanego w gazetach i magazynach ilustrowanych, w których na pierwszej stronie publikowany jest artykuł wstępny oraz skróty innych tekstów zamieszczonych wewnątrz numeru. W naszym wypadku na stronie otwierającej wyświetlany jest zatem materiał generowany dynamicznie ze wstępów artykułów w sekcji lub kategorii oraz odnośniki (tytuł lub łącze Czytaj więcej) do wszystkich pozostałych, skatalogowanych treści. Kolejność artykułów można oczywiście konfigurować. Domyślnie sortowane są one według daty i czasu utworzenia – od najnowszych.
Podobnie jak w wypadku łącza typu Tabela – artykuły z kategorii, także pozycję Blog artykułów możemy stworzyć na dwa sposoby – krótszy albo pozwalający na szczegółową edycję parametrów. Oba przebiegają w zasadzie identycznie jak w omawianym powyżej przykładzie. Podczas tworzenia lub modyfikowania sekcji czy kategorii wystarczy po prostu na liście rozwijalnej Typ menu (Select Menu Type) zaznaczyć odpowiednią opcję. Korzystając z drugiej metody, także wybieramy w panelu administratora menu, które chcemy edytować, tworzymy nową pozycję i wybieramy jej rodzaj – tym razem oczywiście Blog artykułów (Blog – Content Category). Lewa strona panelu posłuży nam ponownie do określenia nazwy, kategorii, menu nadrzędnego i uprawnień. W prawej części okna znajdziemy natomiast szczegółowe parametry prezentacji, z których część będzie się różniła od tych przedstawionych poprzednio.
W pierwszej grupie opcji znajduje się kilka ogólnych parametrów, dotyczących menu i strony. Te pozycje znane nam już są z panelu konfiguracyjnego tabeli artykułów: Ikona w menu (Menu Image), Przyrostek klas css strony (Page Class Suffix), Przycisk Wstecz (Back Button) oraz Tytuł strony (Page Title) i Pokaż tytuł strony (Show/Hide Page Title).
Jak pamiętamy, na stronach bloga mogą być wyświetlane sygnały artykułów (wstępy, wprowadzenia, skróty) oraz odnośniki do pozostałych artykułów, a także tylko sygnały artykułów bez odnośników lub tylko odnośniki bez sygnałów artykułów. Strony bloga możemy podzielić na kolumny (szpalty). O takim sposobie organizacji treści decydują właśnie cztery kolejne parametry.
Opcja # wprowadzeń (# Leading) określa liczbę sygnałów informacji wyświetlanych na całej szerokości bloga. Parametr # wstępów (Intro) odnosi się z kolei do liczby pozostałych zwiastunów artykułów, prezentowanych w kolumnach. Jeśli strona nie jest dzielona na kolumny, sygnały informacji zostaną umieszczone poniżej wstępów. Stronę bloga możemy podzielić na żądaną liczbę kolumn za pomocą opcji # kolumn (# Columns). Standardowym ustawieniem są dwie kolumny. Ostatni parametr – # odnośników (# Links) – decyduje o liczbie łączy do artykułów umieszczonych poniżej sygnałów informacji. Zestaw odnośników poprzedzony jest tytułem Zobacz także. Aby umieścić łącza do wszystkich pozostałych artykułów, powinniśmy wpisać tu dowolną, dużą wartość, na przykład 999.
Dwa następne parametry decydują o kolejności artykułów w blogu. Kolejność kategorii (Category Order) określa nadrzędne kryterium uporządkowania. Jeśli zaznaczymy opcję Nie sortuj (No, order by primary ordering only), pozycje zostaną podzielone tylko według ustawienia określonego parametrem Kolejność artykułów, opisanym poniżej. Kolejność kategorii artykułów nie będzie w tym wypadku uwzględniona. Wybierając Nazwy kategorii – od A do ź (Title Alphabetical) lub Nazwy kategorii – od ź do A (Title Reverse–Alphabetical), uporządkujemy kategorie według kolejności alfabetycznej, a artykuły w ich obrębie – za pomocą opcji Kolejność artykułów. Pozycja Kolejność ustawiona w kategoriach (Ordering) sortuje z kolei kategorie według ich wykazu (Materiały | Kategorie artykułów), a następnie układa artykuły, kierując się również kolejnością wskazaną następnym parametrem.
Kolejność artykułów (Primary Order) to drugi w kolejności (i hierarchii) parametr porządkujący treści. Możemy tutaj wybrać jedną z pozycji listy. Pierwsza z nich – Domyślne (Default) – spowoduje w efekcie posortowanie materiałów zgodnie z kolejnością zdefiniowaną w wykazie Wszystkie artykuły. Wybierając opcję Data – od najstarszych (Oldest first) lub Data – od najnowszych (Most recent first), zdecydujemy się z kolei na porządkowanie chronologiczne. Kolejne cztery pozycje spowodują ułożenie artykułów w kolejności alfabetycznej – w odniesieniu do tytułu (Tytuły – od A do ź i Tytuły – od ź do A) lub oznaczenia Autora (Autorzy – A do ź i Autorzy – od ź do A). Jeśli będziemy chcieli zaprezentować nasze materiały według ich popularności, skorzystamy z dwóch kolejnych, dostępnych możliwości: Odsłony – od najczęściej przeglądanych (Most Hits) albo Odsłony – od najrzadziej przeglądanych (Least Hits). Ostatnia opcja – Kolejność w kategorii (Ordering) – zachowuje schemat porządkowania ustalony w kategorii artykułów.
Kolejny parametr konfiguracyjny blogu artykułów to Paginacja (Pagination). Pozwala on ukrywać lub wyświetlać pod sygnałami artykułów pasek nawigacyjny, dzięki któremu użytkownicy łatwo przejdą do następnej lub poprzedniej strony bloga. Zaznaczenie pozycji Auto spowoduje wyświetlenie paska tylko wówczas, gdy liczba artykułów przekroczy liczbę opublikowanych sygnałów informacji.
Podobny charakter ma opcja Statystyka paginacji (Pagination Results). Umożliwia ona prezentowanie informacji o liczbie stron bloga i liczbie wyświetlanych na stronie pozycji (na przykład 1–6 z 6).
O uwzględnieniu w sygnałach informacji ilustracji umieszczonych we wstępach artykułów decyduje z kolei parametr Grafiki w sygnałach (MOSImages). Oczywiście zaznaczenie pozycji Ukryj nie wpłynie na prezentowanie ilustracji w materiałach docelowych.
Następna opcja – Opis (Description) – umożliwia przedstawienie opisów sekcji, z których pochodzą artykuły. Powiązany jest z nią parametr Ilustracja opisu (Category Name), który pozwala wyświetlić przygotowane wcześniej grafiki.
Pozycja Nazwa kategorii (Category Name) pozwala nam zaprezentować pod tytułem artykułu nazwę kategorii, z której on pochodzi. Nazwa może być również przekształcona w łącze do wykazu materiałów w obrębie kategorii za pomocą kolejnej opcji: Nazwy kategorii łączami (Category Name Linkable). Na tej samej zasadzie działają parametry Tytuły artykułów (Item Titles) i Tytuł łączem (Linked Titles).
Jeśli zdecydujemy się na przypisanie odnośnika do tytułu artykułu zamieszczonego w zestawieniu, powinniśmy zaznaczyć obok kolejnej pozycji – Czytaj całość (Read More) – wartość Ukryj. Ten parametr odpowiada bowiem za umieszczenie pod skrótem artykułu łącza o takim właśnie tytule. Ze względów praktycznych omówione rozwiązania nie powinny się dublować.
Opcja Statystyka ocen (Item Rating) umożliwia nam zaprezentowanie pod tytułami artykułów uśrednionych opinii użytkowników. Wybrany w tym miejscu parametr dotyczy tylko stron bloga – nie wpływa na wyświetlanie formularza Ocenianie na stronach docelowych.
Kolejne trzy parametry rozstrzygają o umieszczeniu pod tytułem artykułu oznaczenia autora (Nazwa autora), czasu wygenerowania materiału oraz jego ewentualnej zmiany (Data i czas utworzenia i Data i czas modyfikacji). W tym pierwszym wypadku powinniśmy pamiętać o podaniu nazwy faktycznego autora, jeśli nie był on osobą publikującą artykuł. Konfigurując wymienione parametry możemy – jak już wcześniej wskazywaliśmy – zdać się na definicje wprowadzone w edytorze konfiguracji globalnej Joomli! (pozycja Globalne).
Ostatnie parametry umieszczone w panelu edytora decydują o uwzględnieniu w treści strony grafik stanowiących łącza do mechanizmów: tworzenia dokumentu PDF z treści strony (Ikona PDF), drukowania jej (Ikona Drukuj), a także polecania znajomemu (Ikona e-mail). Sposób działania tych skryptów został już omówiony w poprzednich odcinkach kursu.
Do prezentacji obszernych działów tematycznych serwisu najlepiej nadają się łącza typu Lista – sekcja artykułów. Generują one w strukturze witryny element trójpoziomowy, złożony ze strony otwierającej, zawierającej łącza do kategorii artykułów w sekcji, stron przejściowych, z odnośnikami do artykułów w kategoriach oraz stron docelowych, gdzie zamieszczone są pełne teksty artykułów.
Stronę otwierającą wypełniają informacje o sekcji i lista kategorii. Mogą się na niej znaleźć między innymi charakterystyka sekcji, grafika ilustrująca opis, umieszczona po jego lewej lub prawej stronie, lista kategorii artykułów przyporządkowanych do danej sekcji, deskrypcja kategorii oraz informacje o liczbie pozycji.
Strony przejściowe wypełnione są listą artykułów w kategorii, formatowaną tak samo jak struktury treści typu Tabela – artykuły z kategorii.
Utworzenie w menu łącza udostępniającego sekcję wymaga tylko podania nazwy nowej pozycji w menu oraz wskazania docelowej sekcji. Stąd dysponujemy dwoma sposobami, podobnie jak w wypadku łączy typu Tabela – artykuły z kategorii czy Blog artykułów. Oba przebiegają identycznie jak poprzednio – musimy oczywiście pamiętać o wybraniu odpowiedniej pozycji: Lista – sekcja artykułów (List – Content Section). W wypadku korzystania z edytora menu w panelu konfiguracyjnym napotkamy także kilka nowych parametrów.
Na początek czeka nas jednak mała powtórka – ogólne opcje, znane już z poprzednich przykładów. Należą do nich: Ikona w menu (Menu Image), Przyrostek klas css strony (Page Class Suffix) oraz Przycisk Wstecz (Back Button).
Strona otwierająca może zawierać, jak już wspominaliśmy, charakterystykę sekcji (opis, wprowadzenie), grafikę ilustrującą opis oraz wykaz kategorii przypisanych do sekcji wraz z deskrypcją kategorii i liczbą pozycji w nich umieszczonych. Jeśli zdecydujemy się na to ostatnie rozwiązanie, kliknięcie nazwy kategorii wywoła tabelę z wykazem opublikowanych w niej artykułów. W konfiguracji strony otwierającej najważniejsze są parametry umieszczone zaraz pod opcjami ogólnymi. Należą do nich: Tytuł sekcji (Page Title) – decydujący o prezentacji tytułu, Opis sekcji (Section Description) – odpowiedzialny za opis oraz Ilustracja opisu (Section Description Image), za pomocą którego możemy umieścić na stronie odpowiednią grafikę:
Widoczna na powyższej ilustracji opcja Kolejność (Order by) pozwala ponadto na uporządkowanie artykułów w widoku kategorii. Jeżeli wybierzemy opcję Domyślnie (Default), materiały zostaną posortowane chronologiczne, według daty utworzenia (najpierw najnowsze). Dwie kolejne pozycje – Tytuły – od A do ź (Title Alphabetical) i Tytuły – od ź do A (Title Reverse–Alphabetical) umożliwią nam ułożenie artykułów w wykazie wedle ich tytułów. Ostatnia opcja – Kolejność w kategorii – spowoduje odtworzenie schematu zaplanowanego dla danej kategorii (Materiały | Artykuły w sekcjach | Sekcja | Artykuły w).
Parametr Wykaz kategorii – Sekcja (Category List – Section) pozwala z kolei ukryć lub wyświetlić w widoku Zawartość sekcji grupę kategorii do niej przypisanych.
Ostatnią opcją konfiguracyjną w tym panelu jest pozycja Kategorie bez artykułów – Sekcja (Empty Categories in Section). Korzystając z niej, wyświetlimy w widoku Zawartość sekcji kategorie, do których nie są przyporządkowane żadne materiały.
Strona otwierająca prezentację zawartości sekcji umożliwia użytkownikom wybór jednej z przypisanych do sekcji kategorii artykułów. Po kliknięciu odnośnika przenosimy się na stronę przejściową, na której umieszczona jest tabela artykułów – taka sama jak ta prezentowana na początku niniejszego odcinka kursu. Kolejny zestaw parametrów określa właśnie szczegółowo wygląd tej strony. Ponieważ jednak powielają one prezentowane już wcześniej opcje, ograniczymy się do zaprezentowania ilustracji:
Materiały statyczne w Joomli! są przeznaczone do umieszczania w witrynie treści stałych, rzadko modyfikowanych – na przykład podstawowych informacji dotyczących przedsiębiorstwa, warunków korzystania z witryny czy polityki prywatności. Z materiałów statycznych można by oczywiście stworzyć całą witrynę, jak robi się to w wypadku klasycznych dokumentów HTML. Każdy materiał byłby wtedy odrębną pozycją w menu. Takie rozwiązanie jest czasem przydatne, ale zwykle bywa nieefektywne.
Materiał statyczny można udostępnić w witrynie serwisu zbudowanego na bazie Joomli! w zasadzie tylko przez łącze w menu. Prawo dodawania takich treści mają ponadto jedynie użytkownicy z uprawnieniami administratora. Podobnie jak w wypadku trzech poprzednich struktur prezentacji, także tutaj dysponujemy dwoma sposobami tworzenia pozycji menu: skróconym oraz standardowym. Różnią się one jednak nieco od poprzednio przedstawionych.
Metoda skrócona polega na utworzeniu łącza podczas redagowania artykułu. W tym celu na stronie startowej zaplecza należy kliknąć ikonę skrótu Materiał statyczny (Static Content) lub wybrać z menu pozycję Materiały | Materiały statyczne (Content | Static Content Typed). Z utworzonego w efekcie wykazu powinniśmy wybrać nazwę istniejącego już artykułu lub stworzyć nowy za pomocą paska narzędzi. W tym drugim wypadku musimy materiałowi nadać tytuł i umieścić w polu tekstowym odpowiednią treść, a następnie kliknąć przycisk Zastosuj (Save). W oknie edycji możemy teraz wybrać zakładkę Łącze, umieszczoną w menu po prawej stronie ekranu. To właśnie za jej pomocą dodamy odpowiedni odnośnik do grupy.
Wystarczy teraz, że wskażemy menu, w którym chcielibyśmy umieścić odnośnik – na przykład Menu główne (mainmenu), wpiszemy nazwę łącza (choćby O firmie) i klikniemy przycisk Utwórz menu (Create menu), a później Zapisz (Save). To wszystko. Gdy przejdziemy na stronę główną witryny i wybierzemy z menu głównego pozycję O firmie, artykuł pojawi się w głównym obszarze treści.
Oprócz tej krótkiej drogi istnieje jeszcze, jak już wspomnieliśmy, dłuższa. Częstokroć warto z niej skorzystać, ponieważ w edytorze materiału statycznego nie możemy sprecyzować ani szczegółów pozycji menu, ani parametrów strony, na której materiał będzie prezentowany. Aby powyższe opcje zdefiniować, musimy przejść do edytora pozycji menu. W tym celu wybierzmy odnośnik Menu | Menu główne (Menu | (mainmenu)) w panelu administracyjnym. Następnie musimy odszukać łącze do materiału statycznego, by korzystając z niego, przejść do panelu edytora. Tutaj znajdziemy wszystkie opcje odpowiadające za sposób prezentacji treści.
Na początku, w lewej części panelu, możemy wpisać odpowiednią nazwę łącza w menu. Następnie, korzystając z opcji Materiał statyczny (Content to Link), z listy rozwijalnej, na której zaprezentowano wszystkie dostępne tego typu treści, wybierzemy interesujący nas tekst. Pamiętajmy jednak, że po utworzeniu łącza w miejscu listy pojawi się tytuł wybranej pozycji. Podczas ponownej edycji właściwości nie będzie już można przypisać do odnośnika innego materiału.
W tej sekcji edytora znajdziemy poza tym znane już nam opcje, pozwalające między innymi określić pozycję łącza w menu czy ograniczyć liczbę uprawnionych do lektury treści. Warto jedynie zwrócić baczniejszą uwagę na parametr Otwórz w (On Click, Open in). Wybierając z listy jedną z wartości, zdecydujemy o miejscu prezentacji artykułu. Opcja W głównym oknie przeglądarki spowoduje więc wyświetlenie strony w głównym obszarze roboczym, parametr W nowym oknie z paskiem nawigacji wywoła w tym celu okno z elementami interfejsu, zaznaczając natomiast pozycję W nowym oknie z paskiem nawigacji, przesądzimy o zaprezentowaniu artykułu w nowym oknie, ale bez pasków narzędzi i możliwości skalowania.
Korzystając z umieszczonych dalej opcji, możemy jeszcze między innymi zdecydować o prezentacji grafiki obok odnośnika – za pomocą opisywanego już parametru Ikona w menu (Menu Image):
Drugą istotną opcją jest pozycja zatytułowana Unikalny ID pozycji (ID Unique). Zaznaczenie wartości Tak spowoduje w tym wypadku dodanie do adresu materiału unikatowego identyfikatora (ItemID).
Jak widać na poniższej ilustracji, ten sam materiał statyczny może funkcjonować pod dwoma różnymi adresami URL:
Umieszczanie komponentów w witrynie różni się nieco od tworzenia innych typów pozycji. Łącze typu komponent można bowiem udostępnić tylko raz w jednym menu. Do komponentu już opublikowanego można jednak tworzyć odnośniki w innych grupach.
Łącza takie mogą prowadzić do strony otwierającej komponentu (głównej), do listy odnośników do kategorii lub pozycji w komponencie, a także do dowolnej pozycji.
W kreatorze menu, w wykazie typów pozycji, możemy jedynie skorzystać z oferty komponentów standardowych. W wypadku komponentów instalowanych dodatkowo, do których ma prowadzić kilka odnośników, będziemy musieli zazwyczaj utworzyć w jednym menu łącze typu komponent, a następnie zdefiniować inne pozycje, korzystając z typu Łącze – komponent.
Utwórzmy więc w menu odnośnik do komponentu Kontakty (Contacts). Możemy mieć w nim na przykład dwie kategorie: Wydawca witryny oraz Kontrahenci. Załóżmy, że chcemy udostępnić użytkownikom: formularz służący do porozumiewania się z głównym administratorem witryny, wykaz kontaktów Wydawca witryny oraz książki adresowe: Kontrahenci i Wszystkie kontakty. Potrzebujemy więc czterech różnych typów pozycji menu. Jak już wspomnieliśmy, najpierw musimy stworzyć w jednym z menu nową pozycję wywołującą komponent, by później skorzystać z pozostałych typów odnośników.
Aby umieścić w menu łącze do komponentu Kontakty, w panelu administracyjnym wybierzmy pozycję Menu | Menu witryny (Menu | (mainmenu)) i kliknijmy przycisk Utwórz (New). W oknie kreatora powinniśmy teraz zaznaczyć Komponent (Component). Po jego kliknięciu będziemy mogli w edytorze pozycji zdefiniować część szczegółowych parametrów. W polu Nazwa (Name) wpiszmy więc na przykład Księga adresowa, a na liście rozwijalnej wskażmy komponent Kontakty (Contacts). Teraz wystarczy jeszcze tylko kliknąć przycisk Zastosuj (Apply), by utworzyć nową pozycję w menu. Po zakończeniu całej operacji możemy przejrzeć domyślne parametry prezentacji treści, zmienić je lub pozostawić ustawienia domyślne. Pamiętajmy jednak, że przystosowanie komponentów instalowanych dodatkowo będzie zwykle wymagało sięgnięcia do właściwych im opcji konfiguracyjnych.
Teraz, by dodać w menu odnośnik do formularza, który ma służyć do kontaktowania się z administratorem, w panelu zaplecza wybierzmy pozycję Menu | Menu górne (Menu | (topmenu)) Po prawej stronie tabeli, która pojawi się na ekranie, zaznaczmy wśród pozycji z grupy Komponenty (Components) typ nazwany Łącze – kontakt (Link – Contact). W edytorze wystarczy teraz podać dwie najważniejsze informacje: nazwę – widoczny w menu tekst łącza (pole Nazwa) – oraz oznaczenie osoby, która ma uczestniczyć w wymianie informacji (pozycja Kontakt). Pozostałe parametry możemy pozostawić bez zmian. Warto jednak zwrócić uwagę na kilka opcji prezentacji danych kontaktowych.
Dwa pierwsze: Ikona w menu (Menu Image) i Przyrostek klas CSS strony (Page Class Suffix), są już nam doskonale znane – sposób ich funkcjonowania niczym się w tym wypadku nie różni. Dobrym rozwiązaniem będzie jednak odpowiednie zastosowanie dwóch kolejnych parametrów: Tytuł strony (Show/Hide Page Title) oraz Tekst tytułu (Page Title). Nazwa pozycji w menu musi być – jak wiemy – zwięzła. W związku z tym nie nadaje się raczej na tytuł informacji kontaktowej – a domyślnie w tej roli występuje. Warto więc pokusić się o określenie w dostępnym polu tekstowym pełniejszego, bardziej zachęcającego opisu.
Po odpowiednim przystosowaniu parametrów prezentacji wystarczy jeszcze tylko wybrać z paska narzędzi przycisk Zapisz (Save), by w efekcie, w górnym menu, wśród umieszczonych tam wcześniej pozycji, ukazał się odnośnik: Napisz do nas.
Zaprezentowany w tym odcinku kursu Joomli! przegląd struktur prezentacji pozwoli nam z pewnością zaplanować układ treści w pełni dopasowany do potrzeb naszego serwisu. To oczywiście nie koniec możliwości. Pamiętajmy, że pozycji menu jest ponad dwadzieścia. Wystarczy trochę z nimi poeksperymentować, by się przekonać, jak wszechstronnym i użytecznym systemem jest Joomla!.
źródło: webhosting.pl