[TYPO3-german] Extension installieren und automatisch Aktion ausführen

Aimeos aimeos at aimeos.org
Thu Dec 11 14:06:13 CET 2014


Wer nach der Installation seiner Extension automatisch eine Aktion ausführen möchte (z.B. ein Update der Datenbankinhalte oder Daten generieren möchte), der kann folgendes in der ext_localconf.php eintragen:

if (TYPO3_MODE === 'BE') {
	$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher');
	$signalSlotDispatcher->connect(
		'TYPO3\\CMS\\Extensionmanager\\Service\\ExtensionManagementService',
		'hasInstalledExtensions',
		'<vendor>\\<extname>\\<class>',
		'<method>'
	);
}

<vendor>, <extname>, <class> und <method> müssen noch durch den Namespace und Namen der Klasse und Methode ersetzt werden. Beim Aimeos web shop ist das z.B. "Aimeos\\Aimeos\\Setup" und "executeOnSignal". Der Methode wird ein Parameter übergeben, welche Extension gerade installiert wurde. Da sollte man meistens noch prüfen, ob es die eigene war, sonst wird die Aktion bei jeder Extension ausgeführt.

--
Web: /aimeos.org
Facebook: facebook.com/Aimeos
Twitter: @aimeos



More information about the TYPO3-german mailing list