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

David Zschille typo3 at zschille.net
Fri Mar 5 15:13:35 CET 2010


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