[TYPO3-german] ml_maps und rte
Daniel Gercke
gercke at it-d.de
Mon Mar 16 09:53:34 CET 2009
Hallo Basti,
falls du noch Interesse hast, ich habe etwas an der ml_maps
herumgeschraubt. Ist sicherlich nciht der optimalste Weg, aber nun geht
die EXT mit dem RTE wieder...
Im IE funktioniert es problemlos, im FF 3 leider erst wenn man einen
Punkt angelegt hat und diesen editiert?! Ich verstehe nicht ganz wieso,
aber mir reicht es auch erstmal so.
Ich habe in der Funktion drawRTE der Extension ein paar Sachen geändert.
Da ich hier am Platz keine Möglichkeit habe, ein DIFF beider Dateien zu
erzeugen, hier einfach mal die geänderte Funktion:
---------------------------------
function drawRTE($text, $pid) {
$form = array();
$tceforms = t3lib_div::makeInstance("t3lib_TCEforms");
$tceforms->backPath = $this->doc->backPath;
$elname = 'data';
$fname = 'data_files';
$table = 'tx_mlmaps_locations';
$field = 'layertext';
$row = array(
'uid' => 1,
'pid' => $pid,
'hidden' => 0,
'layertext' => '',
);
$extra =
'richtext[paste|bold|italic|underline|formatblock|class|left|center|right|orderedlist|unorderedlist|outdent|indent|link|image]:rte_transform[flag=rte_enabled|mode=ts]';
$PA = array();
$PA['altName'] = "";
$PA['palette'] = 0;
$PA['extra'] = $extra;
$PA['palette'] = 1;
$PA['pal'] = 9;
$PA['fieldConf'] = array(
'type' => 'text',
'cols' => 48,
'rows' => 5,
'form_type' => 'text',
);
$PA['fieldTSConfig'] = "";
$PA['itemFormElName']=$elname.'[' . $table . '][values][' .
$row['uid'] . '][' . $field . ']';
$PA['itemFormElName_file']=$fname.'[' . $table . '][values][' .
$row['uid'] . '][' . $field. ']';
$PA['itemFormElValue'] = $text;
$PA['label'] = 'Layer text';
$PA['fieldChangeFunc'] = array('alert' => '');
$form['RTE'] .=
$tceforms->getSingleField_typeText($table,$field,$row,&$PA);
$form['RTE'] = str_replace ('ext/rte/app', $this->doc->backPath .
'ext/rte/app', $form['RTE']);
$form['top'] .= $tceforms->JStop();
$form['bottom'] .= $tceforms->JSbottom();
$addTop[] = '<script type="text/javascript"
src="'.$this->doc->backPath.'contrib/prototype/prototype.js'.'"></script>';
$addTop[] = '<script type="text/javascript"
src="'.$this->doc->backPath.'../t3lib/jsfunc.evalfield.js'.'"></script>';
$addTop[] = '<link rel="stylesheet" type="text/css"
href="'.$this->doc->backPath.'sysext/t3skin/rtehtmlarea/htmlarea.css'.'"
/>';
$spacer = chr(10) . chr(9);
$form['top'] .= $spacer . implode($spacer,$addTop);
return $form;
}
---------------------------------------------------
More information about the TYPO3-german
mailing list