Zum Inhalt springen

Vorstellung: yuieditor - RTE für's Frontend

Erstellt am 19. Juni 2008 · Noch keine Antworten

Tags: Info

dyne ·

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.

Demo