Lernen der Joomla-Modulentwicklung
Ich habe gelernt, indem ich den Kern oder andere Module von Drittanbietern studiert und angepasst habe.
Module als Konzept sind einfacher als die Komponenten (wir könnten sagen, 2 Apps Front-End / Back-End) und sind so konzipiert, dass sie eine Information anzeigen.
Wenn Sie also den Modulordner / die Moduldateien öffnen und mit dem Lesen des Codes beginnen, werden Sie wahrscheinlich schnell darauf zugreifen.
Joomla Module Anatomy am Beispiel
Sie können beispielsweise das Modul "Neueste Artikel" in Joomla 3.2 öffnen und dessen Code überprüfen, während Sie die folgenden Zeilen lesen. Im Ordner des Moduls finden wir die 4 Basisdateien:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
Dies mod_articles_latest.php
ist die Hauptdatei der Module, die beim Aufruf des Moduls zuerst verwendet wird. Es initialisiert das Modul und enthält die helper.php
Klassenmethode des Hilfsprogramms zum Abrufen von Daten und schließlich die Vorlage des Moduls ( default.php
) zum Anzeigen der Daten.
Die helper.php
Datei ist die "Maschinerie" des Moduls (wenn wir es so nennen könnten). Im Helfer erstellen wir die Klasse des Moduls und seine Methoden zum Abrufen der Daten. Dies ist der Ort, an dem das Modul mit der Datenbank "sprechen" kann. Wenn Sie den Code in der Hilfsdatei dieses Moduls lesen, werden Sie feststellen, dass er die ModArticlesLatestHelper
Klasse enthält , die eine Methode hat :getList(&$params)
.
Innerhalb dieser Methode überprüft das Modul die Backend-Einstellungen des Moduls und erstellt schließlich die Liste der Artikel, die es zurückgeben wird, basierend auf diesen Bedingungen. Beachten Sie, dass dieses Modul die JModelLegacy::getInstance
Methode verwendet, um das Inhaltsmodellobjekt zurückzugeben .
Dies default.php
ist die Hauptvorlage des Moduls und für die Anzeige des Modulinhalts verantwortlich. - Hier erstellen wir die HTML-Ausgabe unter Verwendung der Daten, die Sie zuvor in der mod_articles_latest.php
Klasse des Moduls abgerufen haben . Es befindet sich im Ordner tmpl . * Beachten Sie, dass die Datei des Hauptmoduls die Vorlagendatei mit der JModuleHelper::getLayoutPath
Methode enthält, die zuerst nach Vorlagenüberschreibungen sucht.
Schließlich mod_articles_latest.xml
würde ich es wie den "Botschafter" des Moduls nennen. Es ist die Datei, die das Modul während der Installation in Joomla "einführt". Sie gibt die Dateien an, die vom Installationsprogramm kopiert werden, und enthält außerdem Informationen zu den Parametern des Moduls, die vom Modulmanager verwendet werden, sowie zusätzliche Informationen über das Modul.
Dies sind die wesentlichen Teile eines Basismoduls. Ein weiterer Aspekt, den Sie möglicherweise berücksichtigen möchten, ist die Unterstützung mehrerer Sprachen. Dies kann durch Verwendung von Sprachzeichenfolgen und Sprachübersetzungsdateien erreicht werden . Wenn Sie so weit gekommen wären, um ein Basismodul zu erstellen, sollte das Hinzufügen von Sprachunterstützung ziemlich einfach sein.
Sie können ein vorhandenes Modul in einer lokalen Installation kopieren. Dann benennen Sie es nach Ihren Wünschen um. Sie müssen auch die PHP- und XML-Dateien sowie die PHP-Klassennamen im Code umbenennen. Dann erstellen Sie einfach eine Zip-Datei Ihres Moduls. Diese Zip-Datei können Sie in Ihrer Joomla-Installation installieren.
Benötigen Sie weitere Informationen zum Umbenennen?
quelle