[TYPO3-german] cal per Extension um Textfeld erweitert. Links darin falsch.

David Zschille typo3 at zschille.net
Mon Mar 8 11:35:59 CET 2010


Ich habe die Lösung gefunden.
parseFunc < lib.parseFunc_RTE hat geholfen.

tx_zextendedcal_ticket_text = TEXT
tx_zextendedcal_ticket_text {
	fieldRequired = tx_zextendedcal_ticket_text
	data = field:tx_zextendedcal_ticket_text
	wrap = <div id="ticket_text">|</div>
	parseFunc < lib.parseFunc_RTE
}


Viele Grüße,
David

> Hallo,
> 
> ich habe die Extension cal per Kickstarter und eigener Extension um zwei
>  Felder erweitert. Eines der beiden Felder ist ein Textfeld mit RTE.
> 
> In ext_tables.php der Extension ist es so definiert:
> -----------------------
> $tempColumns = array (
> 	'tx_zextendedcal_ticket_text' => array (		
> 		'exclude' => 0,		
> 		'label' =>
> 'LLL:EXT:z_extendedcal/locallang_db.xml:tx_cal_event.tx_zextendedcal_ticket_text',
> 
> 		'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',
> 				),
> 			),
> 		)
> 	),
> );
> 
> t3lib_div::loadTCA('tx_cal_event');
> t3lib_extMgm::addTCAcolumns('tx_cal_event',$tempColumns,1);
> t3lib_extMgm::addToAllTCAtypes('tx_cal_event','tx_zextendedcal_ticket_link;;;;1-1-1,
> tx_zextendedcal_ticket_text;;5;richtext:rte_transform[flag=rte_enabled|mode=ts_css]');
> ---------------------------------------------------------------------------------------
> 
> ;;5;richtext:rte_transform[flag=rte_enabled|mode=ts_css]'
> habe ich später aus der Konfiguration des description-Feldes aus cal
> übernommen.
> 
> Wenn ich jetzt im RTE im neuen Textfeld einen Link erzeuge, wird der im
> FE nicht richtig angezeigt. Im Quellcode der Seite steht dann folgendes:
> 
> <link internal-link="" -="" 4=""><img
> src="fileadmin/img/icons/internal_link.gif" alt="undefined">Linkit
> 
> <p> werden ebenfalls nicht übernommen. Überschriften, <b> und <i> werden
> jedoch korrekt angezeigt.
> 
> Im Extensionordner wurde vom Kickstarter noch folgende ext_localconf.php
> erzeugt:
> -------------------------------
> t3lib_extMgm::addPageTSConfig('
> RTE.config.tx_cal_event.tx_zextendedcal_ticket_text {
>   hidePStyleItems = H1, H4, H5, H6
>   proc.exitHTMLparser_db=1
>   proc.exitHTMLparser_db {
>     keepNonMatchedTags=1
>     tags.font.allowedAttribs= color
>     tags.font.rmTagIfNoAttrib = 1
>     tags.font.nesting = global
>   }
> }
> ');
> ------
> 
> Dort hatte ich mal proc.overruleMode = ts_links hinzugefügt, was aber
> beides nicht half.
> 
> RTE.config.tx_cal_event.tx_zextendedcal_ticket_text.parseFunc <
> tt_content.text.20.parseFunc
> 
> im Seiten-TSconfig brachte auch keine Abhilfe.
> 
> In das cal-Template binde ich das Feld übrigens so ein:
> ------
> plugin.tx_cal_controller.view.event.event {
> tx_zextendedcal_ticket_text = TEXT
> 	tx_zextendedcal_ticket_text {
> 		fieldRequired = tx_zextendedcal_ticket_text
> 		data = field:tx_zextendedcal_ticket_text
> 		wrap = <p>|</p>
> 	}
> }
> ------
> 
> Was habe ich übersehen? Warum wird das neue Feld anders als die
> vorhandenen cal-Textfelder im FE ausgegeben?
> 
> 
> Viele Grüße,
> David


More information about the TYPO3-german mailing list