Hab es nicht hingekommen den Original RTE zu verwenden. Das TSFE wird leider nicht nur für die Page ID benötigt sondern stellt auch noch Funktionen zur Verfügung die vom RTE aufgerufen werden. Komisch das es hier im Internet noch keine Lösung gibt. :o
Ich hab jetzt den tinymce RTE benutzt.
Nachteil: Links können nicht mehr nach den gleiche Schema wie im Original RTE gesetzt werden.
Wer auch den tinymce benutzten möchte der kann diesen hier runterladen:
http://www.tinymce.com/
Mein Backendmodul ist auf extbase aufgebaut.
Ich habe für einen schnellen Workaround einfach ein Partial tinymce.html angelegt.
In diesem Partial wird der JavaScript kram geladen.
tinymce.html
<!-- Load jQuery -->
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1" );
</script>
<!-- Load TinyMCE -->
<script type="text/javascript" src="/typo3conf/ext/DEINE_EXTENSION/Resources/Public/js/tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript">
$().ready(function() {
$('textarea.tinymce').tinymce({
// Location of TinyMCE script
script_url : '/typo3conf/ext/DEINE_EXTENSION/Resources/Public/js/tiny_mce/tiny_mce.js',
// General options
theme : "advanced",
plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Example content CSS (should be your site CSS)
content_css : "/typo3conf/ext/DEINE_EXTENSION/Resources/Public/css/tinymce.css",
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
}
});
});
</script>
<!-- /TinyMCE -->
Die Stellen [DEINE_EXTENSION] müssen selbstverständlich noch ausgetauscht werden und das Javascript und CSS an die entsprechenden stellen kopiert werden.
Wenn man dieses Partial hat, kann man es einfach einbinden wenn man den RTE braucht.
<f:render partial="Aktuelles/Tinymce"/>
Um tinymce auf ein Feld anzuwenden wird die Classe tinymce hinzuzufügen.
Das sieht bei mir z.B. so aus:
<f:form.textarea class="tinymce" property="content" cols="40" rows="15" />
Das sollte es gewesen sein.
Wenn jemand eine Möglichkeit findet den Originalen RTE einzubinden. Dann bitte bitte noch mal hier reinschreiben wie es geht. #paralyzed#