[TYPO3-german] RTE in eigene FE Extension transformcontent gibt leeres Array zurück

Dieter Kühlborn dkmobil at bit-byte.de
Fri Sep 10 11:06:56 CEST 2010


Hallo,

ich versuche htmlAreaRTE in eine eigene Extension zu übernehmen. Hierzu 
habe ich im Kickstarter dein Datenbank angelegt mit einem RTE Textfeld.

Leider habe ich es nicht geschafft die Eingaben im RTE auszulesen und in 
die Datenbank zu schreiben.

Das ganze läuft unter typo3 4.4.2.

Hier ist der Code zum Auslesen, den ich verwenden:

if($this->RTEObj->isAvailable()) {
	$pageTSConfig = $GLOBALS['TSFE']->getPagesTSconfig();
	$RTEsetup = $pageTSConfig['RTE.'];
	$this->thisConfig = $RTEsetup['default.'];
	$this->thisConfig = $this->thisConfig['FE.'];
	$dataArray['textfield'] = $this->RTEObj->transformContent(
		'db',
		$dataArray['textfield'],
		'tx_testrtefe_data',
		'textfield',
		$dataArray,
		$this->specConf,
		$this->thisConfig,
		'',
		$this->thePidValue
		);
}
$insert = $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_testrtefe_data', 
$dataArray)

Hier ist die zugehörige TCA.php:

<?php
if (!defined('TYPO3_MODE')) {
	die ('Access denied.');
}

$TCA['tx_testrtefe_data'] = array (
	'ctrl' => $TCA['tx_testrtefe_data']['ctrl'],
	'interface' => array (
		'showRecordFieldList' => 'hidden,textfield'
	),
	'feInterface' => $TCA['tx_testrtefe_data']['feInterface'],
	'columns' => array (
		'hidden' => array (		
			'exclude' => 1,
			'label'   => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
			'config'  => array (
				'type'    => 'check',
				'default' => '0'
			)
		),
		'textfield' => array (		
			'exclude' => 0,		
			'label' => 
'LLL:EXT:test_rtefe/locallang_db.xml:tx_testrtefe_data.textfield',		
			'config' => array (
				'type' => 'text',
				'cols' => '30',
				'rows' => '5',
				'wizards' => array(
					'_PADDING' => 2,
					'RTE' => array(
						'notNewRecords' => 1,
						'RTEonly'       => 1,
						'type'          => 'script',
						'title'         => 'Full screen Rich Text Editing|Formatteret 
redigering i hele vinduet',
						'icon'          => 'wizard_rte2.gif',
						'script'        => 'wizard_rte.php',
					),
				),
			)
		),
	),
	'types' => array (
		'0' => array('showitem' => 'hidden;;1;;1-1-1, 
textfield;;;richtext[]:rte_transform[mode=ts]')
	),
	'palettes' => array (
		'1' => array('showitem' => '')
	)
);
?>

Ich danke im Voraus für hofftenlich klärende Antworten.

Viele Grüße

Dieter


More information about the TYPO3-german mailing list