Wśród rozlicznych zmian Joomla 1.5 przyniósł ze sobą wiele nowości w systemie szablonów. Projektanci szablonów i administratorzy Joomla! zyskali odnowione, potężne narzędzie kształtowania wizualnych aspektów witryn, prostsze a równocześnie elastyczne, umożliwiające – zgodnie z oczekiwaniami – pełną kontrolę nad prezentacyjną warstwą witryny.
Poniżej przedstawiamy skrótową informację o nowych właściwościach szablonów w Joomla 1.5:

Model – Widok – Kontroler (MVC)

Zastosowanie w Joomla 1.5 wzorca projektowego Model-Widok-Kontroler (MVC) zaowocowało konsekwentnym oddzieleniem warstwy logicznej, warstwy danych i warstwy prezentacji. W efekcie kod HTML, CSS i inne elementy odpowiedzialne za prezentację oddzielono od warstwy logicznej i umieszczono w całości w plikach obsługujących szablony. Takie rozwiązanie daje projektantom pełną kontrolę nad wyglądem witryn bez ingerencji w źródłowy kod Joomla!. Projektanci mogą nie tylko swobodnie korzystać ze wszystkich możliwości kształtowania wyglądu oferowanych przez współczesne technologie, ale mogą:
  • zapewnić zgodność witryn ze standardami W3C, w tym standardami dostępności,
  • optymalizować witryny pod kątem wyszukiwarek i urządzeń indeksujących oraz przeglądarek internetowych,
  • udostępniać internautom narzędzia personalizacji.
Dostępność i standardy

Problemy projektantów i administratorów Joomla! z dostosowaniem swoich projektów do standardów sieciowych określanych przez W3C i inne instytucje standaryzujące, w tym standardów dostępności, a powodowane przez kod rdzenia Joomla!, wraz z Joomla 1.5 odchodzą w przeszłość. Wprawdzie wciąż w kodzie Joomla! mamy do czynienia ze spuścizną czasów, gdy nie można się było obejść bez stosowania tabel do rozmieszczania treści, ale każdy projektant i administrator może się tych pozostałości łatwo i bezboleśnie pozbyć.
Twórcy Joomla! umożliwili prostą metodę podmiany domyślnych widoków (template overrides, layout overrides) oraz – wśród trzech szablonów dostarczanych z instalatorem Joomla! – umieścili szablon Beez z kompletem skryptów zastępujących oryginały. Istotą rozwiązania jest mechanizm „podmiany” skryptów rdzenia Joomla! skryptami szablonu. Generując strony witryny Joomla! sprawdza najpierw, czy w katalogu aktualnego szablonu znajdują się skrypty definiujące standardowe widoki. Gdy je znajdzie, posługuje się nimi, przygotowując wynikowy dokument HTML, w przeciwnym przypadku korzysta z oryginalnych skryptów.
Możliwość podmiany dotyczy wszystkich przypadków zastosowania w kodzie Joomla! tabel do rozmieszczania elementów treści (nie tylko modułów, co było już możliwe w Joomla 1.0, ale też stron prezentujących artykuły i treści standardowych komponentów oraz elementu drobnego, acz często używanego – paska paginacji, ułatwiającego przemieszczanie się między stronami).
Oczywiście, możliwość zmiany widoków nie dotyczy tylko możliwości zastępowania tabel innymi elementami (x)HTML, ale pozwala na manipulowanie rozmieszczeniem tych elementów na stronach Joomla!, których nie można konfigurować w ustawieniach parametrów.
Zapewnieniu zgodności ze standardami i zwiększeniu dostępności sprzyjają ponadto:
  • możliwość dołączania wielu arkuszy stylów, w tym alternatywnych, przeznaczonych dla przeglądarek niezgodnych ze standardami,
  • obsługa wielobajtowego kodowania znaków (unikodu) oraz języków z odwrotnym kierunkiem pisma – od prawej do lewej.
Personalizacja

W Joomla 1.0 o mechanizmach personalizacji wyglądu można było co najwyżej pomarzyć. Oczywiście, stosując specjalne skrypty, projektanci udostępniali użytkownikom pewne możliwości dostosowania szablonu do swoich preferencji. W Joomla 1.5 te niewielkie możliwości wzrosły w sposób w zasadzie nieograniczony dzięki możliwościom konfiguracji sparametryzowanych aspektów wyglądu. Aby zapewnić administratorom i użytkownikom witryny wybór między szerokościami strony dostosowanymi do rozdzielczości monitora, między układem jedno- lub wielokolumnowym, między różnymi wariantami kolorystycznymi, itp., wystarczy zdefiniować odpowiednie arkusze stylów oraz umieścić w skrypcie konfiguracyjnym szablonu sekcję parametrów, definiującą opcjonalne rozwiązania.

Zgodność wsteczna

W Joomla 1.5 można korzystać z szablonów przygotowanych dla Joomla 1.0, ale nieodzownym warunkiem ich obsługi jest włączenie trybu zgodności wstecznej. Przełączenie w tryb zgodności wstecznej spowoduje, że Joomla 1.5 będzie „rozumieć” i poprawnie interpretować instrukcje i rozwiązania właściwe dla Joomla 1.0, ale zaniechane w Joomla 1.5.
Włączenie trybu zgodności wstecznej polega na opublikowaniu specjalnego dodatku systemowego Spuścizna [Legacy]. Choć jest to rozwiązanie dozwolone, to nie jest najlepsze, nie tylko że nieco obniża sprawność działania Joomla!, ale nie pozwala skorzystać w pełni z nowych właściwości szablonów. Stąd zalecane jest opracowanie nowego szablonu albo unowocześnienie starego do reguł stosowanych w Joomla 1.5.