Zum Inhalt springen

RTE Links bei Erweiterung von FAL ohne transformation

Erstellt am 11. Januar 2016 · Noch keine Antworten

Tags: Dateien & FAL, Links, TYPO3 6.x, Frage

dercin ·

Hallo Leute,

ich habe FAL bzw. sys_file_reference um ein Text-Feld erweitert. Hier soll ein RTE-Feld erscheinen, was soweit auch alles funktioniert. Mein Problem ist nun, dass ein gesetzter Link nicht in den Link-Tag

<link 65>Linktext</link>

transformiert wird, sondern als a Tag in die DB gespeichert wird, sprich:

<a href="http://domain.de/?id=65">Linktext</a>

Der Link wird also somit auch nicht korrekt von realurl erfasst und so im Frontend ausgegeben.

Kennt jemand das Problem? Bei meinen Recherchen bin ich auf einen Bug-Report https://forge.typo3.org/issues/60399 gestoßen, konnte aber das Problem bisher mit defaultExtras auch nicht lösen ./

Hier findet Ihr noch meine Konfiguration:

Erweiterung von sys_file_reference

$tempColumnsSysFile = array(
    'detailtext' => array(
        'exclude' => 1,
        'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:detailtext',
        'config' => array(
            'default' => '',
            'eval' => 'null',
            'placeholder' => '__row|uid_local|metadata|detailtext',
            'size' => 20,
            'rows'=>5,
            'type' => 'text',
            'wizards' => array(
                'RTE' => array(
                    'icon' => 'wizard_rte2.gif',
                    'notNewRecords'=> 1,
                    'RTEonly' => 1,
                    'script' => 'wizard_rte.php',
                    'title' => 'LLL:EXT:cms/locallang_ttc.xlf:bodytext.W.RTE',
                    'type' => 'script'
                )
            )
        ),
       'defaultExtras' => 'richtext[]:rte_transform[mode=ts_links]'
    )
);
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('sys_file_reference',$tempColumnsSysFile,1);

In der TCA, in der das FAL Feld genutzt wird, habe ich der Palette auch das neue Feld hinzugefügt.

detailtext;;;richtext:rte_transform[mode=ts_links]
'images' => array(
			'exclude' => 1,
			'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:myext.images',
			'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
				'images',
				array('maxitems' => 100,
						'foreign_types' => array(
								'0' => array(
										'showitem' => '
                --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imagePalette,
                --palette--;;filePalette,alternative,title,detailtext;;;richtext:rte_transform[mode=ts_links]'
								),
								\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(
										'showitem' => '
                --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imagePalette,
                --palette--;;filePalette,alternative,title,detailtext;;;richtext:rte_transform[mode=ts_links]'
								),
								\TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(
										'showitem' => '
                --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imagePalette,
                --palette--;;filePalette,alternative,title,detailtext;;;richtext:rte_transform[mode=ts_links]'
								),
								\TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(
										'showitem' => '
                --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imagePalette,
                --palette--;;filePalette,alternative,title,detailtext;;;richtext:rte_transform[mode=ts_links]'
								),
								\TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => array(
										'showitem' => '
                --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imagePalette,
                --palette--;;filePalette,alternative,title,detailtext;;;richtext:rte_transform[mode=ts_links]'
								),
						),
				),
				$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
			),
		),

Vielleicht fällt euch was ein.

Besten Dank

Gruß