Nadpisywanie

Thank you for your contribution: 

Stworzyłeś już własny styl, zmieniłeś pliki CSS i główną stronę Twojego szablonu, ale wciąż nie jesteś zadowolony z rezultatu? :-) To idealny moment aby omówić nadpisywanie. W Joomla! mamy dwa rodzaje nadpisywania: nadpisywanie szablonów i alternatywne układy..

Nadpisywanie szablonów

Załóżmy, że chcesz zmienić układ strony wyników wyszukiwania.Komponent taki jak wyszukiwanie posiada swój własny, domyślny szablon, który jest przechowywany w pliku /httpdocs/components/com_search/views/search/tmpl/default.php. Plik ten sprawia, że​​ strona wyszukiwania wygląda tak jak wygląda. Dodaj kilka słów do pliku, zapisz go i natychmiast zobaczysz wynik! Można na przykład dodać

<strong>I have changed something :-) </strong>

w linii 13 i zobacz co się stanie (Obraz 1).

Obraz 1: Zmiany w wyjściowym HTML

Ten zabieg pozytywnie wpłynie na twoją motywację, ponieważ jest prosty i widoczny w każdym szablonie. Nie jest to jednak za dobre dla twojej reputacji ponieważ właśnie zmieniłeś kod rdzenia Joomla!. Z następną aktualizacją Joomla! Twoje zmieny zostaną utracone!

Lepszą alternatywą będzie nadpisywanie szablonów każdego szablonu. Skopiuj zmieniony plik to twojego folderu z szablonami, do /httpdocs/templates/[template_name]/html/com_search/search/default.php i usuń zmiany w oryginalnym pliku. Rezultat na stronie jest ten sam, ale za kulisami nadpisujesz oryginalny plik .../default.php swoim własnym wyglądem - bez zmieniania kodu źródłowego - bardzo dobrze!

Ten system został zapoczątkowany w roku 2007 z wydaniem Joomla! 1.5, i dzisiaj nadal pracuje bardzo dobrze.

Alternatywne układy

W Joomla! 1.7 nadpisywanie posiada dodatek nazwany alternatywne układy. Jestem pewien że już widziałeś pole Alternatywne uklady w edytorze artykułów, modułow i kategorii. (Obraz 2).

Obraz 2: Alternatywne wyglądy w artykule.

Dlaczego potrzebujemy alternatywnych układów? Wyobraź sobie że jesteś administratorem lub webmasterem i szablon posiada trzy alternatywne uklady dla artykułów. Czasami jest to 'normalny artykuł' czasami powinien wyglądać jak produkt, a czasami jak strona książki. Jedyne co musisz zrobić, to wybrać który wygląd chcesz wybrać. Brzmi to jak wspaniała przyszłość i oczywiście nią jest.

Technika tu wykorzystana jest taka sama jak podczas nadpisywania szablonów. Musisz stworzyć folder o takiej samej nazwie jak komponent czy moduł i podfolder dla tego widoku. Są jednak dwie różnice::

  1. Oczywiście nazwa pliku musi być inna od default.php ponieważ ona została już zarezerwowana na nadpisywanie szablonów.
  2. Alternatywne układy nie są oczywiście automatycznie wybierane.

Dodatkowo, do alternatywnych układów, można dowolnie dodawać i kontrolować opcje i układy menu poprzez definiowanie ich w plikach xml o tej samej nazwie co pliki alternatywnego układu. (Obraz 3)

Obraz 3: Pliki o alternetywnym układzie

Tworzenie tych plików nie jest tematem dla początkujących, ale jestem pewien że szablony firm trzecich szybko stworzą ku temu nowe możlwości (Obraz 4).

Obraz 4: Dodatkowe wyglądy w artykule