Extension-Einstellungen in Typo3 erstellen

Sie brauchen Einstellungen für Ihre TYPO3-Erweiterungen, auf die Sie über PHP-Klassen zugreifen wollen? Wenn Sie Konstanten dafür nehmen wird dies allerdings schwer. Hierzu brauchen Sie Plugin-Einstellungen.
Diese sind dann später in der Extension-Configuration in den Settings auffindbar.


Hierzu müssen Sie in das Haupt-Verzeichnis einfach nur eine Datei erstellen, welche ext_conf_template.txt heißt. Dort können Sie dann wie bei den Konstanten Einstellungen definieren.

# cat=MyExtension/Title; type=string; label=Title:The Title!
title =
In PHP-Klassen können Sie die Einstellungen dann wie folgt abrufen:

public static function findConstants($key) {
try {
$utility = GeneralUtility::makeInstance(
ExtensionConfiguration::class
);
$extension = $utility->get("ext_key");

$current = $extension;
foreach(explode(".", $key) as $item) {
$current = $current[$item];
}
return $current;
} catch (Exception $ex) {
Helper::genMessage("Error finding constants!", $ex->getMessage());
}
return "";
}


Kommentare