Plugin Settings in Extbase CommandController

Damit die Plugin Settings einer Extbase Extension auch im CommandController (Backend / CLI Kontext) verfügbar sind, muss auf folgendes geachtet werden:

1. die plugin Settings in module kopieren:

 

2. In der ext_localconf.php die constants.txt und setup.txt mittels ExtensionManagementUtility::addTypoScript includen:

damit wird sichergestellt, dass das Setup unter allen Umständen geladen wird. In der Regel bindet man das Extension Setup ja in einem Frontend TS Template ein; somit wird es im Backend / CLI Kontext nicht geladen (zumindest dann nicht, wenn man es nicht im Root Template eingebunden hat sondern z.B. in einem Extension Template auf einer Unterseite).

3) im Controller die Settings über den ConfigurationManager reinholen:

 

Extbase Plugin Settings in Backend Modul auslesen

Wenn man mit Extbase ein Backend Modul erstellt, sind im Controller die Settings auf die man in einem Frontend Controller mit $this->settings direkt zugreifen kann, nicht verfügbar.

Damit das auch in einem Backend Modul funktioniert, sind 2 Sachen notwendig.

1) Die Zuweisung der Settings im Typoscript Template:

2) im Controller die Settings über den Tx_Extbase_Configuration_BackendConfigurationManager holen, beispielsweise in der initializeAction:

Damit man sich die Abfrage ob man sich im Backend befindet sparen kann (TYPO3_MODE === ‚BE‘), empfehle ich für das Backend Modul einen eigenen Controller zu machen der dann auch nur dort verwendet wird.