Zum Inhalt springen

Ausgabe eines Bildes über FAL/IRRE

Erstellt am 13. Februar 2021 · 1 Antwort · letzte Antwort am 13. Februar 2021

Tags: TCA, Dateien & FAL, TYPO3 10, Frage

wini2 ·

hallo,

ich habe eine kleine ext. erstellt, die pages um ein feld erweitert, um ein bild auswählen zu können.

In meiner overrides/pages.php habe ich auch die Auswahl entspr. konfiguriert

$temporaryColumns = array (
'tx_extendflexforms_page_img' => [
'exclude' => 1,
'label' => 'Bild auswählen',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'inline_1',
[
'appearance' => [
'createNewRelationLinkTitle' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:images.addFileReference'
],
'overrideChildTca' => [
'columns' => [
'crop' => [
'description' => 'Ein Hintergrundbild auswählen',
],
],
'types' => [
\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [
'showitem' => '
--palette--;;imageoverlayPalette,
--palette--;;filePalette'
],
],
],
],
$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
),
],

...

$GLOBALS['TCA']['pages']['palettes']['extendflexforms'] = [
'label' => 'pages erweitern',
'showitem' => '
tx_extendflexforms_page_img, --linebreak--,

...
',
];

Das Bild lässt sich auswählen und in der pages-Tabelle wird die Anzahl??? der ausgewählten Bilder gespeichert.

Wenn ich es richtig verstehe, brauche ich weiter nichts, um das in der Ausgabe verwenden zu können, da die Relation ja bereits in der FAL-Logik steckt.

Leider weiß ich nicht, wie ich auf das Bild zugreifen kann, d.h. mir fehlt das fluid oder ts, um das Bild auch auszugeben.

Wie meine Frage sicher zeigt, habe ich wenig Ahnung von ext-Programmierung und wäre für jeden Tipp (oder auch Aufklärung) zu dem Thema dankbar.

PS: Das Feld Ressourcen, Media wird bereits anderweitig verwendet.

Vielen Dank für eure Hilfe

Julian.​Hofmann ·

Falls Du den TCA-Ausschnitt nicht fürs Forum "neutralisiert" hast, hast Du da noch einen Fehler darin: der erste Parameter von getFileFieldTCAConfig() müsste Dein Feldname sein. In Deinem Code-Ausschnitt heißt Dein Feld jedoch "tx_extendflexforms_page_img", während Du von der Methode das TCA für ein Feld "inline_1" generieren lässt.

Beim Zugriff auf das Feld kommt es etwas auf die Rahmenbedingungen an, wo/wie Du es nutzen möchtest. Im Zusammenhang mit Fluid wäre die Nutzung des FilesProcessor im FUILDTEMPLATE-Objekt eine Möglichkeit.

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/DataProcessing/FilesProcessor.html