Willkommen bei der OpenCart-Entwicklerserie. In unserem vorherigen Artikel zur Modulentwicklung haben wir unser erstes "Hello World Module" mit MVC (Model-View-Controller) in Bezug auf das Dashboard erstellt.
In diesem Artikel erstellen wir ein Modul für das Frontend. Ich empfehle Ihnen, meinen vorherigen Artikel zu lesen, wenn Sie ihn noch nicht gelesen haben. Viele Entwickler haben Angst, Module für OpenCart zu entwickeln, da sie zuerst nach verfügbaren Modulen auf dem Markt suchen. Es ist jedoch sehr einfach, die Funktionalität selbst zu entwickeln.
Wie Sie wissen, haben wir ein einfaches Modul entwickelt, das eine Eingabe vom Backend übernimmt und in der Datenbank speichert.
Um die Layouts zu verstehen, können Sie meinen Artikel zur OpenCart-Konfiguration lesen.
Katalog / Controller / Modul
und erstellen Sie eine neue PHP-Datei.helloworld.php
.Klasse ControllerModuleHelloworld erweitert Controller
.öffentlicher Funktionsindex ()
. (Bitte lesen Sie diesen Artikel.)Index()
Funktion, schreiben Sie den unten angegebenen Code:$ this-> language-> load ('module / helloworld'); // lädt die Sprachdatei von helloworld $ this-> data ['heading_title'] = $ this-> language-> get ('heading_title'); // setze den heading_title des Moduls $ this-> data ['helloworld_value'] = html_entity_decode ($ this-> config-> get ('helloworld_text_field')); // ruft den gespeicherten Wert des helloworld-Textfeldes ab und parst ihn in eine Variable, um diese in unserer Modulansicht $ this-> template = $ this-> config-> get ('config_template') zu verwenden. "/template/module/helloworld.tpl"; // Vorlagenpfad von store helloworld module $ this-> render (); // rendert die Ausgabe
Und wir sind fertig mit der Entwicklung unseres Controllers.
Beachten Sie, dass es wichtig ist, die Kommentare nach jeder Codezeile zu lesen, um zu verstehen, welche Arbeit gerade ausgeführt wird.
Katalog / Ansicht / Thema / Standard / Vorlage / Modul
.helloworld.tpl
. helloworld.php
Sprachdatei in Ihrem Katalog / Sprache / (Sprache) / Modul
. Wenn Ihre Website mehrsprachig ist, platzieren Sie die Sprachdatei in allen Ihren Sprachen.
Grundsätzlich funktioniert unser Modul einfach, weil es eine einzelne Eingabe aus dem Dashboard entnimmt und diese auf dem Frontend des Geschäfts anzeigt. In diesem Zusammenhang haben wir einige Dummy-Daten aus dem Back-End-Modul "Hello World" hinzugefügt und die Layouts und die Position festgelegt, an der das Modul angezeigt werden soll. In unserem Fall sind dies Layouts Kontakt und Konto und ihre Positionen sind bei Spalte links und Spalte rechts, beziehungsweise.
Die Arbeit zum Schreiben eines Moduls für unser Store-Frontend ist abgeschlossen. Nehmen Sie jedoch niemals an, dass es funktioniert, ohne den Code tatsächlich zu testen.
http: //localhost/OpencartStore/index.php? route = information / kontakt
URL. Wunderbar! Das Modul erscheint an der richtigen Stelle und im richtigen Layout. Dies bedeutet, dass alle Ihre Arbeit in Ordnung ist. Sie können auch überprüfen, ob Ihr Modul im angezeigt wird Kontenlayout oder nicht. Wenn Sie die richtigen Schritte befolgt haben, sollte sie auch dort angezeigt werden.
Zu diesem Zeitpunkt haben Sie die bedeutendste Arbeit in der OpenCart-Entwicklungsreihe geleistet. Wie ich bereits in der Einleitung dieses Artikels erwähnt habe, ist die Entwicklung von Modulen für OpenCart für Anfänger leicht genug, um sie zu erlernen und loszulegen.
In den kommenden Tutorials konzentrieren wir uns auf die API-Integration mit OpenCart und einige Themenentwicklungen. Ich hoffe, dass Ihnen unsere Artikel gefallen. Viel Spaß kommt auf den Weg!
Wenn Sie meine Artikel mögen, geben Sie bitte Ihr Feedback mit dem untenstehenden Feed an