Nauka programowania modułów Joomla
Sposób, w jaki się nauczyłem, polegał na studiowaniu i dostosowywaniu rdzenia lub innych modułów stron trzecich.
Moduły jako koncepcja są prostsze niż komponenty (które można powiedzieć, są 2 aplikacjami front-end / back-end) i są zaprojektowane do wyświetlania informacji.
Więc jeśli otworzysz folder / pliki modułu i zaczniesz czytać kod, prawdopodobnie szybko się do niego dostaniesz.
Przykład anatomii modułu Joomla
Na przykład możesz otworzyć moduł Najnowsze artykuły w Joomla 3.2 i sprawdzić jego kod, czytając poniższe wiersze. W folderze modułu znajdziemy 4 podstawowe pliki:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
Jest mod_articles_latest.php
to główny plik modułów, który jest używany jako pierwszy, gdy moduł jest wywoływany. Inicjuje moduł i zawiera helper.php
metodę klasy helper w celu pobrania danych, a na końcu zawiera szablon modułu ( default.php
) do wyświetlania danych.
helper.php
Plik jest „maszyna” modułu (jeśli moglibyśmy nazwać tak). W pomocniku tworzymy klasę modułu i jego metody pobierania danych. To miejsce, w którym możemy mieć moduł „rozmawiać” z bazą danych. Odczytanie kodu w pliku pomocnika tego modułu jest, widać, że zawiera ModArticlesLatestHelper
klasy , która ma jedną metodę:getList(&$params)
.
W ramach tej metody moduł sprawdza ustawienia zaplecza modułu i ostatecznie buduje listę artykułów, które zwróci, na podstawie tych warunków. Zauważ, że ten moduł używa JModelLegacy::getInstance
metody do zwrócenia obiektu modelu treści .
Jest default.php
to główny szablon modułu i odpowiedzialny za wyświetlanie zawartości modułu. - Tutaj budujemy wyjście html, wykorzystując dane, które wcześniej pobrałeś, mod_articles_latest.php
wywołując klasę modułu. Znajduje się w folderze tmpl . * Zauważ, że plik modułu głównego zawiera plik szablonu z JModuleHelper::getLayoutPath
metodą, która najpierw sprawdzi, czy nie ma żadnych nadpisań szablonu.
Na koniec mod_articles_latest.xml
nazwałbym to „ambasadorem” modułu. Jest to plik, który „wprowadza” moduł do Joomla podczas instalacji, określa pliki, które zostaną skopiowane przez instalatora, a także zawiera informacje o parametrach modułu używanych przez menedżera modułów, a także dodatkowe informacje o module.
Są to podstawowe części podstawowego modułu. Innym aspektem, który warto rozważyć, jest obsługa wielu języków. Można to osiągnąć za pomocą ciągów językowych i plików tłumaczeń językowych . Jeśli do tej pory udało Ci się osiągnąć sukces, aby utworzyć podstawowy moduł, dodanie obsługi języków powinno być dość proste.
Możesz skopiować istniejący moduł w instalacji lokalnej. Następnie zmień nazwę tak, jak chcesz. Musisz także zmienić nazwę plików php i xml, a także nazw klas php w kodzie. Następnie wystarczy utworzyć plik zip swojego modułu. Ten plik zip możesz zainstalować w swojej instalacji Joomla.
Potrzebujesz więcej informacji na temat zmiany nazwy?
źródło