Lizenzsystem verwenden
Erweiterung erstellen
Last updated
Erweiterung erstellen
Last updated
Um das Lizenzsystem des EstateManagers verwenden zu können, wird die im skeleton-extension
mitgelieferte AddonManager
-Klasse benötigt. Diese beinhaltet alle Lizenzen (verschlüsselt) und kommuniziert mit der Core-Erweiterung um die Gültigkeit einer Lizenz zu prüfen.
Bitte beachte, dass wir eine Testmöglichkeit jeder Erweiterung voraussetzen. Somit können Erweiterungen, welche mit der AddonManager
-Klasse aufgebaut werden, automatisch 2 Wochen kostenlos getestet werden.
AddonManager
-Klasse anpassen$bundle
Der Name des Bundle, auf dem die Erweiterung registriert wurde.
$package
Der in der composer.json
hinterlegte name
(Bspw. contao-estatemanager/neue-erweiterung
)
$key
Der Feldname des Input-Feldes (Bspw. addon_meine_erweiterung_license
).
<array> $liceses
Sammlung verschlüsselter sowie gültiger Lizenzen.
Die Lizenzen werden md5
-Verschlüsselt in der AddonManager
-Klasse hinterlegt.
Damit die Erweiterung vom EstateManager entgegengenommen werden kann, muss diese unter contao/config/config.php
wie folgt hinzugefügt werden:
Um DCA-Felder und Funktionen erst nach Verwendung einer gültigen Lizenz freizugeben, kann folgende Abfrage über die soeben angepasste AddonManager
-Klasse durchgeführt werden:
Als Beispiel können bereits verfügbare Erweiterungen herangezogen werden.
Um in der Lizenzverwaltung ein eigenes Logo für die Erweiterung bereitzustellen, muss im public
Ordner der Erweiterung das Logo als logo.svg
abgelegt werden.