In diesem kurzen Tutorial lernen Sie, wie Sie mit Ihrer Extension Einstellungen wart- und nutzbar machen.
1. "ext_conf_template.txt" anlegen und Variablen erstellen
Zuerst legen wir im Hauptverzeichnis der Extension eine "ext_conf_template.txt" an. Damit die Variablen im backend unter "Settings" -> "Extension-Settings" wartbar sind, fügen wir für jede Variable eine Beschreibung an:
# cat=basic; type=string; label=Default userImport PID
userImportPid =
# cat=basic; type=string; label=CSV Import Dateipfad
csvFilePath =
Die Standardwerte können wir leer lassen, damit wir keine vorgegebenen Werte im Backend sehen.
2. In Extbase die Variablen nutzen
Nun sehen wir im Backend-Modul unter Settings -> Extension-Settings unseren Extension-Key. Klappen wir diesen nun auf, sehen wir die erstellten Felder.
Jetzt können wir diese Einstellungen in eine Variable laden:
<?php
namespace
...
use TYPO3\CMS\Core\Configuration\ExtensionConfiguration;
use TYPO3\CMS\Core\Utility\GeneralUtility;
..
class ImportUsersTask extends AbstractTask {
public function whatever() {
$extensionKey = 'myextensionkey';
$settings = GeneralUtility::makeInstance(ExtensionConfiguration::class)->get($extensionKey);
$csvFilePath = $settings['csvFilePath'];
}
}