it-swarm.com.de

Übertragen Sie benutzerdefinierten Code auf Modul / Plugin / Komponente

Joomla 3.9.12

Ich habe Sourcerer verwendet, um benutzerdefinierten Code auf meiner Website zu platzieren. Bisher funktioniert es gut. Ich habe ein benutzerdefiniertes HTML-Modul erstellt und darin PHP, JS, HTML und CSS hinzugefügt. Der Zweck des Moduls besteht darin, Daten aus der Datenbank auszuwählen und diese Informationen in einem 'Kunden' datierbar anzuzeigen.

Ich habe dieses Modul dupliziert und auf verschiedenen Seiten und Positionen auf meiner Website platziert. Das Problem, das ich jetzt habe, ist, dass ich den Code in jedem benutzerdefinierten HTML-Modul manuell aktualisieren muss, wenn ich eine Änderung vornehmen muss. Idealerweise möchte ich die Änderung an an einer Stelle vornehmen .

Zum Beispiel möchte ich im Joomla-Backend ein neues Modul erstellen> Typ 'Kundentabelle' auswählen> Position und Seite auswählen> Speichern. Ich kann dieses Modul nach Bedarf duplizieren. Wenn ich irgendwann eine zusätzliche Spalte zur Tabelle "Kunden" hinzufügen möchte, sollte ich in der Lage sein, das PHP an einer Stelle) zu bearbeiten, und die Änderungen wirken sich auf alle Module aus.

Sollte ich ein Modul, Plugin oder eine Komponente erstellen? Ich bin mir nicht sicher, wie ich das angehen soll. Ich habe noch nie zuvor versucht, eine benutzerdefinierte Joomla-Entwicklung durchzuführen, obwohl ich viele Tutorials gelesen habe, verstehe ich den Unterschied zwischen Modulen, Plugins und Komponenten nicht vollständig.

Mein PHP Code greift mit JDatabase auf die Datenbank zu, wenn dies hilft.

2
jonboy

Für den von Ihnen beschriebenen Zweck ist es am besten, eine eigene benutzerdefinierte Joomla-Bibliothek zu erstellen. Es ist eine Art Joomla-Erweiterung zusammen mit Plugins, Modulen und Komponenten, mit denen Sie Ihren benutzerdefinierten gemeinsamen Code einfügen können. Es gibt nicht viele Beispiele in der Joomla-Dokumentation, aber Roberto Segura (phproberto) hat ein großartiges Beispiel für eine benutzerdefinierte Bibliothek auf github verfügbar gemacht. Geben Sie einfach phproberto/lib_sample ein. Hier ist der Link für die Joomla-Dokumentation zu benutzerdefinierten Bibliotheken Joomla-Dokumentation zu benutzerdefinierten Bibliotheken und ein weiterer Link für den Beispielcode für benutzerdefinierte Bibliotheken Beispielcode für benutzerdefinierte Bibliotheken

2
alexandreelise