PDA

Zobacz pełną wersję : [Rozwiązane] Przełączanie pomiędzy szablonami z front end



molek1
26-04-2021, 12:04
Cześć.
Chciałbym dać użytkownikom możliwość wyboru szablonu poprzez naciśnięcie jednego przycisku - tzn. domyślnie jest szablon A, ale każdy może na potrzeby jednej sesji wybrać szablon B. Chciałbym aby ten szablon działał dla całej witryny, przy czym nie musi (choć może) być zapamiętywany w cookies. Znalazłem coś takiego jak CG Template Switcher, ale po pierwsze, szablon wybiera się z rozwijanej listy, a po drugie jakoś to nie chce u mnie działać - tz. wybieram inny szablon, ale nic się nie przełącza.

Ma ktoś pomysł jak ten problem ugryźć?
Acha, wersja Joomli to 3.9.26

siristru
26-04-2021, 12:42
Selecta zawsze można przerobić na input z określoną wartością.
Problem może być specyficzny dla twojej instalacji.

molek1
26-04-2021, 18:04
Selecta zawsze można przerobić na input z określoną wartością.
Problem może być specyficzny dla twojej instalacji.

Z przeróbką to może dałbym sobie radę, ale nie mam pojęcia dlaczego nie chce to działać. Znasz może jakieś inne rozwiązanie mojego problemu?

siristru
26-04-2021, 19:00
No co Ci mogę powiedzieć... u mnie działa http://siristru.prolusatia.pl/
A wtyczkę włączyłeś?
Moduł włączony i przypisany do pozycji?

molek1
26-04-2021, 19:35
No co Ci mogę powiedzieć... u mnie działa http://siristru.prolusatia.pl/
A wtyczkę włączyłeś?
Moduł włączony i przypisany do pozycji?
Moduł i plugin włączyłem. Wyświetla się okienko z selektorem (combo box), mogę wybrać jeden z dostępnych szablonów, lecz niestety nic się nie zmienia. Próbowałem też ustawić przełączanie na auto - wtedy nie wyświetlają się przyciski do zatwierdzenia, a jedynie lista szablonów do wyboru - wtedy też nic się nie przełącza. Nie mam pojęcia gdzie szukać przyczyny.

siristru
26-04-2021, 21:44
Podaj URL strony (możesz na PW).

siristru
27-04-2021, 21:41
Problemem u kolegi jest:

1. Kilkakrotne ładowanie jQuery (w sumie 3 razy)
2. Nieprawidłowa kolejność ładowania skryptów. Najpierw zdeklarowane są te od zmiany szablonu a dopiero po nich jQuery.

Rozwiązaniem jest usunięcie nadmiaru jQuery, przeinstalowanie pakietu zmiany szablonu lub poprawa kolejności skryptów przy pomocy tego dodatku:
https://extensions.joomla.org/extension/jquery-easy/

molek1
28-04-2021, 17:39
Tak jak siristru napisał - wielokrotne jQuery i niewłaściwa kolejność ładowania skryptów spowodowała problem z działaniem CG Template Switcher. Rozwiązaniem było usunięcie nadmiernych linków ładujących jQuery, reinstalacja CG Template Switcher, oraz instalacja https://extensions.joomla.org/extension/jquery-easy. Dopiero to pomogło i Switcher zaczął działać. Teraz muszę jeszcze popracować nad jego przerobieniem, tak by dało się przełączać szablony jednym przyciskiem, ale z tym sobie zapewne poradzę.
Dzięki wielkie za pomoc siristru, bez Ciebie bym na tym poległ.