[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