PDA

Zobacz pełną wersję : Dodatkowe parametry dla podstawowych modułów



gielet
28-11-2019, 12:52
Siemka.
Chciałbym dodać własne pola do standardowych modułów - nie chcę edytować plików konfiguracyjnych i tam dodawać pola, więc napisałem plugin który przy edycji modułu pobiera jego nazwę i względem tej nazwy dodatkowo ładuje plik z forms/dodatkowe_pole.xml.
Wygląda to praktycznie tak jak w tym artykule - https://docs.joomla.org/Adding_custom_fields_to_core_components_using_a_pl ugin

Pola się wczytują przy edycji modułu ale gdy próbuje zapisać - wszystko się resetuje :/
Jest w stanie ktoś pomóc ?

siristru
28-11-2019, 13:06
Poczekaj, a co właściwie chcesz dodać? Jakie pole? Jakie mają być w nim wartości?
Ogólnie opisz jaka jest potrzeba. Co chcesz osiągnąć?

Wtyczka o której piszesz dotyczy komponentu, nie modułu.

gielet
28-11-2019, 13:24
Przykład:
Gdy tworzysz/otwierasz moduł Własny(mod_custom) chcę dodać pluginem pole tekstowe o nazwie abc ( do tego momentu wszystko jest git) pole się wczytuje ale przy próbie zapisu te dane się nie zapisują.
Mój plug-in działa na onContentPrepareForm i sprawdza czy jest to mod-custom

siristru
28-11-2019, 14:37
Podeślij mi tę wtyczkę, zobaczę co tam nie bangla.

siristru
28-11-2019, 21:19
Wiesz co, na Joomla 3.9.13 ta metoda nie działa. Ta natomiast jak najbardziej: https://joomla.stackexchange.com/questions/18396/how-do-i-override-a-joomla-xml

gielet
28-11-2019, 22:04
Czyli co, jeśli chcę dodać swoje dodatkowe pola do mod_custom to mam zrobić kopię modułu pod nazwą np. mod_mycustom zmieniając wszystkie wystąpienia nazwy modułu i wtedy do pliku .xml dopisać je na stałe? spoko, rozumiem że będę mógł wtedy robić aktualizację systemu ale jeśli chciałbym do każdego modułu dodać swoje pola, to muszę przerobić wszystkie moduły pod swoje nazwy i tylko z nich korzystać.. a co z dodawaniem parametrów do modułów z internetu? czy po aktualizacji będę musiał znowu przerabiać cały moduł?

siristru
29-11-2019, 08:50
Czyli co, jeśli chcę dodać swoje dodatkowe pola do mod_custom to mam zrobić kopię modułu pod nazwą np. mod_mycustom zmieniając wszystkie wystąpienia nazwy modułu i wtedy do pliku .xml dopisać je na stałe?

Tak.


a co z dodawaniem parametrów do modułów z internetu?

Nie rozumiem pytania. Co masz na myśli pisząc "moduł z Internetu"??

Wiesz, zajmuję się Joomla od ponad 10 lat. Zgadnij ile razy zaistniała potrzeba by dodać własne pole do modułu? 1 :) A Ty piszesz o jakimś wielokrotnym dodawaniu pola do wielu modułów. Tym bardziej pola do modułu typu custom który sam w sobie jest takim polem :)

Wyjaśnij proszę co chcesz osiągnąć z tymi polami bo nie do końca rozumiem potrzebę. We wtyczce którą mi wysłałeś było pole do wyboru koloru (?)
Jeśli potrzebowałem jakiegoś nietypowego rozwiązania to albo nadpisywałem widok modułu szablonem albo pisałem własny.