Hm, es funktioniert nicht (der Editor wird gar nicht mehr geladen). Hab ich was falsch eingestellt?
//Update: Jetzt funktioniert es. Einfach diese Anleitung nachbauen
Ich habe folgendes gemacht:
1. In der Dateiverwaltung die tinymce.css mit ein paar Basis-CSS-Anweisungen (Abstand Absatz, Fettdruck etc.) in den Ordner /theme/css/ gelegt. Die Ordner sind so eingestellt, dass sie öffentlich erreicht werden können.
2. Unter Templates (im Templates-Root, nicht in einem Unterordner davon) das Template be_tinyMCE.html5 generiert und es so umgeschrieben:
//Update: Apostroph eingefügt, siehe nachfolgender Beitrag von Spooky
Code:
<?php
namespace Contao;
if ($GLOBALS['TL_CONFIG']['useRTE']):
?>
<script>window.tinymce || document.write('<script src="<?= TL_ASSETS_URL ?>assets/tinymce4/js/tinymce.gzip.js">\x3C/script>')</script>
<script>
setTimeout(function() {
window.tinymce && tinymce.init({
skin: 'contao',
selector: '#<?= $this->selector ?>',
language: '<?= Backend::getTinyMceLanguage() ?>',
importcss_groups: [{title: '<?= \Config::get('uploadPath'); ?>/theme/css/tinymce.css'}],
content_css: '<?= TL_PATH . '/' . \Config::get('uploadPath'); ?>/theme/css/tinymce.css',
element_format: 'html',
document_base_url: '<?= Environment::get('base') ?>',
entities: '160,nbsp,60,lt,62,gt,173,shy',
setup: function(editor) {
editor.getElement().removeAttribute('required');
},
init_instance_callback: function(editor) {
if (document.activeElement && document.activeElement.id && document.activeElement.id == editor.id) {
editor.editorManager.get(editor.id).focus();
}
editor.on('focus', function(){ Backend.getScrollOffset(); });
},
file_browser_callback: function(field_name, url, type, win) {
Backend.openModalBrowser(field_name, url, type, win);
},
plugins: 'autosave charmap code fullscreen image importcss link lists paste searchreplace tabfocus table visualblocks',
browser_spellcheck: true,
tabfocus_elements: ':prev,:next',
importcss_append: true,
extended_valid_elements: 'q[cite|class|title],article,section,hgroup,figure,figcaption',
menubar: 'file edit insert view format table',
toolbar: 'link unlink | image | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent | undo redo | code'
});
}, 0);
</script>
<?php endif; ?>
Danach habe ich die Systemwartung durchlaufen lassen und ein normales Textelement im Inhalt aufgerufen. Dort wird mir nun nur noch das HTML angezeigt, die Editor-Funktionen sind weg.
Lesezeichen