Hallo ich habe gerade eine sehr frühe Version meiner Extension yuiedtor ins TER geladen.
yuieditor besitzt zwar im Moment ein Frontend-Plugin, aber das zeigt nur einen Test-RTE an.
Schon benutzbar ist allerdings der Service, den die Extension mitbringt.
Um zu zeigen wie einfach sich der RTE in die eigene Extension einsetzen lässt, habe ich sk_pagecomments in 5 Minuten um einen RTE erweitert:
Setze ein lauffähiges Plugin von sk_pagecomments auf eine beliebige Seite
Installiere yuieditor im EM
Ändere tx_skpagecomments_pi1::main() ab
<?php
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->pi_USER_INT_obj = 1; // Disable caching
/* This sets up YUI Editor */
require_once(t3lib_extMgm::siteRelPath('yuieditor').'sv1/class.tx_yuieditor_sv1.php');
$this->yui = t3lib_div::makeInstance('tx_yuieditor_sv1');
$this->yui->addHeaderFiles();
$this->yui->renderEditor('comment', 500, 200);
Diese 4 Zeilen nach dem Kommentar genügen um den Service zu laden, die JavaScript und CSS-Files einzubinden und den Editor zu rendern.
sk_pagecomments erzeugt eine textarea mit der ID "comment". Die ID muss man bei renderEditor angeben. Außerdem die Breite und die Höhe des RTE.
In der Datei ext_localconf.php von sk_pagecomments muss die Zeile
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_skpagecomments_pi1.php','_pi1','list_type',0);
in
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_skpagecomments_pi1.php','_pi1','list_type',1);
umgeändert werden (letztes Argument auf 1 setzen).
Das war's.
Der RTE gibt die Eingabe als pures HTML zurück. Bedenkt das beim Auswerten der Daten. D.h. mein Beispiel ist nicht für den Praxiseinsatz mit sk_pagecommetns geeignet, weil das keinen HTML-Code akzeptiert.