Joomla 4.1 wprowadza możliwość tworzenia szablonów potomnych. Tworzenie takiego szablonu zabezpiecza nas przed niechcianą aktualizacją szablonu i dodatkową pracą. Zapraszam Cię do obejrzenia jak działają szablony potomne i czy działają z każdym szablonem w Joomla 4.

TRANSKRYPCJA WERSJA DO PRZECZYTANIA.

Cześć. Witajcie. W kolejnym odcinku Joomla 4 nowości a tym razem to już jest Joomla 4.1.

Dzisiaj zajmiemy się takim tematem jak szablony podobne.

Otóż w Joomla 4.1 zawitała właśnie taka nowość, aby można było nadpisywać szablony w taki sposób, aby przy ich aktualizacji nie nastąpiły niechciane zmiany.

Czyli kolejny raz szablon, żeby nam się zaktualizował i żeby nasze zmiany zwyczajnie nie znikły.

Przykładem będzie, zwykła cassiopeia, która jest domyślnym szablony w Joomla 4.

I na niej pokażę wam jak stworzyć taki szablon potomny.

I też wytłumaczę mniej więcej co to znaczy dla nas twórców, którzy tworzą strony i czasami zapisują właśnie te szablony, aby uzyskać dodatkowe funkcjonalności czy też lekkie zmiany wyglądu. Bo otóż zmienia się trochę więcej niż by mogło się wydawać.

Nowy sposób nadpisywania i tworzenia szablonów potomnych musi być zgodny. Czyli szablon musi mieć w sobie już instrukcje, które pozwolą nam stworzyć taki szablon potomny.

Jest to dość istotne, bo to muszą zrobić developerzy, którzy tworzą te szablony.

Jeśli taki szablon nie jest pod to przygotowany to zwyczajnie utworzenie podobnego szablonu najzwyczajniej na świecie nam nie zadziała.

Istnieje pewne skrypt, który potrafi konwertować takie szablony, ale niestety działa on do pewnego stopnia.

Jeśli coś jest tak zwane zakodowane na twardo i pewne ścieżki są na twardo wpisane to niestety on sobie z tym nie poradzi.

I tak czy inaczej będziemy musieli potrzebować kogoś, kto się na tym bardziej zna i np. taki szablon nam pomoże dostosować do tworzenia napisania tych szablonów.

A więc jak zawsze zachęcam Cię do zasubskrybowania tego kanału do pozostawienia lajka i uderzenia w dzwonek, aby Ci przychodziły powiadomienia.

Jeśli tego nie zrobisz to niestety powiadomienie Cię nie przejdzie o nowym odcinku.

A już teraz zapraszam Cię do krótkiej lekcji demo.

Witam Cię z zaplecza administracyjnego.

Mam nadzieję, że jesteś już zalogowany zalogowana. I tak jak wspomniałem na wstępie dzisiaj zajmiemy się szablonami potomnymi. Przejdźmy sobie do systemu.

I tutaj mamy szablony witryny.

Domyślnym szablon jest cassiopeia, a w tym momencie wejdziemy w szczegóły i pliki.

To zobaczymy taki przycisk utwórz szablon potomnym.

I możecie zwrócić uwagę, że zmieniła się lekko struktura tego szablonu. Bo cześć mamy plików w templates cassiopeia, a części mamy w media  site templates cassiopeia.

Otóż napisanie i tworzenie szablonów potomnych będzie się odbywało właśnie w tej drugiej lokalizacji, czyli w media.

Jest to związane po części z bezpieczeństwem i ze strukturą jak działa sama Joomla i jak te szablony działają.

Ale wspominałem też na wstępie, że nie każdy szablon jest gotowy na tworzenie szablonów potomnych.

Wróćmy na razie do szablonów. I zobaczycie, że ja tutaj mam zainstalowany Helix Ultimate.

Jak wejdziemy sobie w Helix Ultimate to możecie zobaczyć, że jest tylko jedna lokalizacja.

Znakiem tego, że Helix w tej wersji, którą mam akurat zainstalowaną. Nie jest przystosowany do działania z szablami potomnymi.

I można to też wywnioskować z tego względu, że mamy tutaj kopiuj szablon, a nie utwórz szablon potomny.

Dobrze. Wróćmy jeszcze raz do naszej cassiopeia.

No i teraz w tym momencie. Jak wygląda tworzenie takiego szablonu.

Potomnego.

Utworzymy sobie taki szablon i stwórzmy sobie szablon potomny, który będzie się nazywał.

Ach po prostu drugi.

Utwórz  szablon potomny.

Tworzymy taki szablon. Potomny szablon potomny został utworzony. Zamknijmy.

No i w tym momencie teraz mamy cassiopeia.

A drugi pliki i szczegóły.

Przejdźmy. I widzicie.

W tym momencie nasza struktura jeszcze bardziej się zmieniła.

Ponieważ mamy tutaj do czynienia tylko z Template details i oczywiście mamy pliki oraz ścieżki i foldery tylko do mediów.

I teraz na przykład w tym momencie gdybyśmy chcieli wpisać sobie CSS z naszej cassiopeia.

No to wróćmy w tym momencie do naszego do naszego szablonu matki.

Tak.

Otwórzmy sobie CSS i powiedzmy mamy tutaj templates.

Skopiuje sobie samą nazwę.

Tak. Zamknijmy.

Przejdźmy do naszego podobnego szablonu.

Jak zobaczycie jak ja tutaj sobie nawet klikam to nic się tutaj nie otwiera.

To jest po prostu utworzona sama struktura do napisania.

Twórzmy nowy plik.

Wybierzmy, że to będzie CSS. Dajmy sobie nazwę.

Usuniemy.

I utwórzmy.

Tak w tym momencie, ale nam się źle zapisało.

Wróć.

Usuniemy ten plik.

Tak utwórzmy jeszcze raz nowy.

Musimy zaznaczyć gdzie ten plik ma być utworzony.

Jeszcze raz stworzymy sobie template.css i utwórz.

I w tym momencie mamy CSS i mamy ten plan CSS i wszelkie zmiany.

Jakie wszelkie zmiany, jakie będziemy tutaj wprowadzać.

One się będą pojawiać w naszym pliku.

Napiszmy to na moment i zamknijmy tak.

Zostawmy sobie przejdźmy do styli. Ustawmy sobie cassiopeia drugi jako domyślny.

OK przejdźmy teraz do witryny, czyli na Home.

Możemy zobaczyć, że coś tutaj nie gra.

Ano nie gra dlatego, że jeśli wrócilibyśmy do szablonów.

I zajrzeli do naszego podobnego szablonu to nie mamy tutaj pliku index.

Czyli nasza Joomla nie wie tak naprawdę jak wygląda nasza struktura.

OK zamknijmy to.

Wróćmy do naszej cassiopeia do naszej matki.

Otwórzmy sobie plik Index.

Tak.

I kopiujemy całość.

Zamkniemy plik.

Zamkniemy ten szablon.

Wejdziemy tutaj.

Tak utworzymy sobie nowy plik.

Pamiętajmy, że zrobimy zaznaczać sobie ścieżkę index i wybierzemy typ pliku PHP.

Utworzymy.

Reklamy wszystko to, co było w oryginalnym pliku naszej matki.

Zastosujemy w tym momencie. Ok i nadal się nic nie podziało.

Dlaczego się nic nie podziało.

Nie podziało się dlatego, że ustawiliśmy sobie plik template.css i tak naprawdę nic w nim nie mamy zdefiniowane.

Czyli Joomla pomyślała, że OK mam szablon potomny.

Mam plik ten template.css.

Chciałbym go zapytać, ale halo.

Ja w tym pliku nic nie mam.

No i teraz tak należałoby zaimportować.

Nasz template,css. czy też zminifikowany plik do naszego szablonu podobnego. Po to, aby już Home wyświetla nam się poprawnie, ale później, aby mieć miejsce na tworzenie napisania.

A więc za importujemy ten css, czyli małpka  import.

URL.

Nawiasy.

Cudzysłów.

I teraz podajemy sobie ścieżkę gdzie znajduje się nasz docelowy template.css.

Tak.

Ja sobie tutaj skopiuje.

I następnie. Template możemy użyć wersje zminifikowaną.

O ile oczywiście istnieje to robimy.

Pracujemy tutaj pracujemy na cassiopeia, a więc taka wersja zminifikowana jest.

A więc tutaj.

Poniżej.

Dodatkowy kod

CSS jeśli byśmy coś podpisywali zmieniali zmiany akurat dotyczące. Template.css , aby zachować porządek.

Zastosujemy.

Dobrze. Przejdźmy teraz na stronę główną.

I odśwież.

Proszę znajdowała się strona już za importowanym css.

Jeśli natomiast chodzi o napisanie rozszerzeń to już zależy od naszego podejścia do tworzenia generalnie samych napisań, czy to będziemy robić w problemach potomnych, czy będziemy trzymać nasze nadpisania w szablon głównym.

Jeśli sobie natomiast wybierzemy szablon potomny to zwyczajnie możemy napisać moduł utworzy się w lokalizacji tam, gdzie mamy szablon potomny.

I o to właśnie w ten sposób dowiedziałeś się dowiedziała się jak stworzyć szablon potomny oraz jak one generalnie działają w samej Joomla, oraz jak zaimportować, aby modyfikować CSS danego szablonu.

Zapraszam Cię do krótkiego podsumowania.

A więc witam Cię po krótkiej lekcji demo i przejdźmy do podsumowania więc musisz pamiętać, że szablony potomne troszeczkę inaczej działają i wszelkie pliki teraz są w folderze media i tam trzymamy te wszystkie nasze napisania.

Jeśli korzystamy z szablonów potomnych.

Zapisywanie rozszerzeń generalnie się nie zmieniło.

To wszystko zależy od naszej filozofii, jaką sobie przyjmiemy czy będziemy trzymać szablon rodzicu czy też będziemy trzymać wszystko w szablonie potomnym.

Kolejna rzecz o której trzeba pamiętać to szablon musi obsługiwać szablony potomne.

Bez tego nie da się wykorzystywać dobrodziejstw, jakie dają szablony potomne, bo możemy je naprawdę dostosować i modyfikować.

I nie bać się o to, że jeśli przyjdzie aktualizacja na dany szablon to nam te wszystkie zmiany, które mieliśmy zapisane zniweluje. Czyli po prostu napisze zwykła aktualizacja.

W przypadku cassiopeia być może się to dziać dość często.

W przypadku innych szablonów może być różnie w zależności od tego, jak często są aktualizowane przez developera i co tak naprawdę jest aktualizowane w nich.

To co zobaczyłeś zobaczyła się w lekcji demo.

To nie jest tak naprawdę dla nowicjuszy.

To jest troszeczkę dla osób już bardziej zaawansowanych, którzy znają trochę strukturę już Joomla znają też CSS czy też trochę PHP, aby odnaleźć się w tym zapisywaniu i móc swobodnie manipulować szablonami.

I tym sposobem zbliżamy się już do końca.

Ja oczywiście zachęcam Cię do zasubskrybowania tego kanału do kliknięcia w dzwonek, aby ci oczywiście przychodziły powiadomienia, a jeśli masz jakieś pytania odnośnie nadpisywania szablonów śmiało zostaw pytanie.

W komentarzu postaram się odpowiedzieć.

Dziękuję Ci serdecznie za uwagę i zapraszam do następnego wideo. Cześć!