Lizenzsystem verwenden
Erweiterung erstellen
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.
🔹
$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:// Add extension to EstateManager
$GLOBALS['TL_ESTATEMANAGER_ADDONS'][] = array('MeinNamespace\MeineErweiterung', 'AddonManager');
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:if(MeinNamespace\MeineErweiterung\AddonManager::valid()) {
// Add front end modules...
}
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.Last modified 2yr ago