Plugin erstellen: Unterschied zwischen den Versionen

Aus Handbuch für Entwickler von Companyware
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Plugin erstellen
==Ordnerstruktur==
  | title=Plugin erstellen
  | en=Create Plugins:en
  }}
Über bspw. die URL https://dev8.mbdus.de/MbdusPluginGenerator?pluginname=MbdusTest2&type=Frontend&type2=Backend&withModel=true wird ein Plugingerüst erstellt.


type, type2, type3 und type4
Das Plugin muss unter “src/main/java/plugins/community” liegen. Der Pluginordner und die Pluginjava-Klasse müssen gleich heißen. Bspw. heißt der Ordnername “companywaredemo”, dann lautet der Klassenname Companywaredemo.
Werte können Frontend, Backend, Widget, Api sein.
[[Datei:Ordnerstruktur.png|Ordnerstruktur]]


Mit withModel wird ein Repository und Model generiert.
==Yaml-Datei==


Shopware-Doc:
In der Yaml-Date stehen die Metaangaben zum Plugin, wie Name, Version und Autor. Diese werden für den Pluginmanager benötigt.<br />
https://developers.shopware.com/blog/2015/09/01/generating-plugins-with-the-cli-tools/
 
[[Datei:Yaml.png|Yaml]]
 
==Java-Klasse==
 
Die Java-Klasse hat das Interface “Plugin” implementiert. Damit kann das Plugin über die Funktion “init”, bei aktiviertem Plugin im Pluginmanager, initialisiert werden.
 
[[Datei:Javaklasse.png|Javaklasse]]
 
==Demoplugin==
 
Anbei gibt es das Demoplugin als Zip-Datei zum Download.
 
[[Media:Companywaredemo.zip|Companywaredemo.zip]]
 
[[Media:Companywaredemo_sources.zip|Companywaredemo_sources.zip]]

Aktuelle Version vom 14. Dezember 2023, 17:24 Uhr

Ordnerstruktur

Das Plugin muss unter “src/main/java/plugins/community” liegen. Der Pluginordner und die Pluginjava-Klasse müssen gleich heißen. Bspw. heißt der Ordnername “companywaredemo”, dann lautet der Klassenname Companywaredemo. Ordnerstruktur

Yaml-Datei

In der Yaml-Date stehen die Metaangaben zum Plugin, wie Name, Version und Autor. Diese werden für den Pluginmanager benötigt.

Yaml

Java-Klasse

Die Java-Klasse hat das Interface “Plugin” implementiert. Damit kann das Plugin über die Funktion “init”, bei aktiviertem Plugin im Pluginmanager, initialisiert werden.

Javaklasse

Demoplugin

Anbei gibt es das Demoplugin als Zip-Datei zum Download.

Companywaredemo.zip

Companywaredemo_sources.zip

Cookies helfen uns bei der Bereitstellung von Handbuch für Entwickler von Companyware. Durch die Nutzung von Handbuch für Entwickler von Companyware erklärst du dich damit einverstanden, dass wir Cookies speichern.