Heute möchten wir uns einmal einem „neuen“ RTE anschauen. Wir alle kennen htmlarea(Sys-Extension) und viele kennen vermutlich auch tinyrte. Doch heute gehst es um tinymce_rte.
Der Name lässt vermuten dass er auf dem gleichen System wie tinyrte basiert nämlich auf dem TinyMCE. Und so ist es auch, für alle die TinyMCE nicht kennt hier ein paar Fakten:
- derzeit der am meisten verbreitete open source javascript editor
- hat mehr als 2 Millionen downloads + 1.8 Millionen downloads von WordPress (2.6) wo es vor-installiert ist
- es gibt Plugins für WordPress, Mambo, Joomla!, Drupal und viele andere CMS
- mehr Informationen gibt es bei tinymce.moxiecode.com
Und jetzt ein paar Fakten über den TYPO3 port:
- ein einfache und direkte Umsetzung von TinyMCE für TYPO3
- verwendet die neuest TinyMCE Version und kann leicht upgedatet werden (es ist sogar ein updater im BE verfügbar da kleine Änderungen der javascript Dateien notwendig sind)
- das Konfigurationsformat ist fast gleich wie von TinyMCE
- komplette Konfiguration über die Page TSconfig (Popup Größe, Thumbnail Größe, Standard Link/Bild Tab…)
- Verwendung von gzip (lädt schneller) [auch ein Dateicache wird verwendet]
- Alle Sprachen die TinyMCE anbietet können verwendet werden (dafür ist eine seperate Extension notwendig „tinymce_languages“)
- entsprechende Konfiguration aller RTE Transformationen um tables, styles, classes, ids, etc. direct im RTE zu erlauben.
- kann auch als FE Plugin eingebunden werden.
- jegliche Einstellung kann mit der User TSconfig überschrieben werden
Jetzt noch ein paar Interessante Hintergründe:
Wieso ein neuer RTE und keine Erweiterung von tinyrte?
Für mich ist es undurchsichtig wie man htmlarea oder tinyrte konfiguriert. Was muss ich machen um meien Buttons zu ändern? Ein string im extension manager? ändern einer Konstante? konfiguration im pageTS oder muss ich gar ein +ext temlate machen? Es gibts so viele Möglichkeiten und oft weiß man gar nicht wo ma schauen soll. Bei tinymce_rte ist es Eindeutig – es gibt nur die Konfiguration über pageTS.
Wird meine „normale“ htmlarea Konfiguration übernommen? sprich kann ich tinymce_rte einfach installieren und es bleibt alles beim alten? Dies ist leider nicht der Fall. Das Konfigurationsformat wurde komplett von TinyMCE übernommen. d.h. aber auch alles was mit TinyMCE möglich ist geht auch mit tinymce_rte. Außerdem bleiben so Fehler dort wo sie sein sollen, nämlich beim RTE und nicht bei TYPO3. Funktioniert eine Konfiguration nicht kann ein bug bei TinyMCE erstellt werden.
Im allgemeinen gilt – jegliche TinyMCE Konfiguration ist unter RTE.default.init { … } zu tätigen.
Die Konfiguration die „nur“ den TYPO3 Port betrifft ist unter RTE.default { … } durchzuführen.
Es gibt eine simple Testseite wo man den RTE testen kann unter:
http://carla.webteam.at:88/typo3/134_tinymce_rte/
Fehler/Wünsche sollen bitte in der TYPO3 forge gepostet werden:
http://forge.typo3.org/projects/extension-tinymce_rte/issues
Es gibt auch eine google group und wiki mit allgemeinen Infos.
Dies ist ein Gastbeitrag von:
Thomas Allmer