[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