Posts

Es werden Posts vom Juli, 2022 angezeigt.

Extension-Einstellungen in Typo3 erstellen

Bild
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 ] ; } retu

Typo3 Backend: Ansicht des Content-Elements über BackendHook ändern

Bild
  Wenn man in einem Content-Element in Typo3 eigene Felder hinzugefügt hat oder benutzerdefinierte Daten in Typo3-Feldern wie Layout hat, kann man diese durch hinzufügen von einem Hook in die Erweiterung als Label hinzufügen. class BackendContentHook implements PageLayoutViewDrawFooterHookInterface { public function preProcess ( PageLayoutView & $parentObject , & $info , array & $row ) { ... } } Fügen Sie diese Klasse in das Verzeichnis /Classes/Hooks hinzu. Hier können Sie wie folgt die Ansicht hinzufügen: $info [] = " <b> Layot:</b> " . $ row['layout'] ; Über LocalizationUtility:: translate (...); können Sie dort auch internationalisierte Labels hinzufügen.