Modyfikacja szablonu userpanelu przez wtyczkę
Witam, Piszę wtyczkę, która m.in http://m.in/. dodaje ma dodawać przyciski w widoku finances w userpanelu. Przeszukałem archiwum listy i znalazłem sposób na modyfikację szablonu np. welcome.html. Niestety ten sposób nie działa dla szablonów modułu userpanelu ponieważ są one ładowane przez Smarty_Resource_Userpanel_Module, w którym ścieżka szablonu jest budowana dynamicznie na podstawie $module_dir. Proszę o podpowiedź jak umożliwić modyfikację szablonu userpanelu przez wtyczkę.
Pozdrawiam, Michał Kaciuba
Jak nie znajdziesz odpowiedzi to zawsze możesz napisać własny moduł userpanelu i w nim przygotować własne szablony.
W dniu 14.11.2017 o 18:48, Michał Kaciuba pisze:
Witam, Piszę wtyczkę, która m.in http://m.in. dodaje ma dodawać przyciski w widoku finances w userpanelu. Przeszukałem archiwum listy i znalazłem sposób na modyfikację szablonu np. welcome.html. Niestety ten sposób nie działa dla szablonów modułu userpanelu ponieważ są one ładowane przez Smarty_Resource_Userpanel_Module, w którym ścieżka szablonu jest budowana dynamicznie na podstawie $module_dir. Proszę o podpowiedź jak umożliwić modyfikację szablonu userpanelu przez wtyczkę.
Pozdrawiam, Michał Kaciuba
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 16.11.2017 18:43, Maciej Lew napisał(a):
Jak nie znajdziesz odpowiedzi to zawsze możesz napisać własny moduł userpanelu i w nim przygotować własne szablony.
W dniu 14.11.2017 o 18:48, Michał Kaciuba pisze:
Witam, Piszę wtyczkę, która m.in [1]. dodaje ma dodawać przyciski w widoku finances w userpanelu. Przeszukałem archiwum listy i znalazłem sposób na modyfikację szablonu np. welcome.html. Niestety ten sposób nie działa dla szablonów modułu userpanelu ponieważ są one ładowane przez Smarty_Resource_Userpanel_Module, w którym ścieżka szablonu jest budowana dynamicznie na podstawie $module_dir. Proszę o podpowiedź jak umożliwić modyfikację szablonu userpanelu przez wtyczkę.
Pozdrawiam, Michał Kaciuba
Cześć,
możesz posłużyć się hook-ami automatycznie istniejącymi o nazwie: userpanel_[nazwa_modułu]_[funkcja]_before_module_display gdzie: nazwa_modułu - nazwa modułu/katalogu z userpanel, funkcja - parametr 'f' wywołania GET,
Automatyczne generowanie takich hook-ów zapewnia fragment kodu: https://github.com/lmsgit/lms/blob/master/lib/LMSSmarty.php#L40-L42 Musiałbyś jedynie oprawić szablon html danego modułu w obsługę własnych atrybutów zwracanych przez hook-handler.
uczestnicy (3)
-
Maciej Lew
-
Michał Kaciuba
-
Tomasz Chiliński