[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