Typo3 Extensions programmieren - RTE

Aus Wikizone
Version vom 25. Januar 2009, 12:14 Uhr von 91.47.11.188 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Mit dem Extension Kickstarter läßt sich in Backendformularen leicht der Rich Text Editor für die Texteingabe integrieren. Manche Formatierungen müssen aber vor der Ausgabe im Frontend gerendert werden. Sonst steht im Frontend statt eines a Tags beispielsweise der Typo3 eigene Tag <link>.


Möglichkeit 1 - über TypoScript

Konfiguration Des RTE kopieren und innerhalb der eigenen Extension nutzen.

Das sähe grob gesehen folgendermaßen aus:

plugin.deine_extension {
  general_stdWrap.parseFunc < tt_content.text.20.parseFunc
  general_stdWrap.parseFunc {
   #  WEITERE EINSTELLUNGEN
  }
}


Möglichkeit 2 - über die Konfiguration der Extension

beim Standard RTE hilft's den Eintrag in der ext_tables.php

PHP-Code:

$TCA['tt_content']['types'][$_EXTKEY.'_pi1']['showitem']= ... 

von PHP-Code:

rte_transform[mode=ts] 

nach PHP-Code:

rte_transform[mode=ts_css]  
# oder 
# rte_transform[mode=css]

Dann muß es noch in der Extension mit

$this->pi_RTEcssText($text)  

ausgegeben werden