Zitat von
mlweb
Ich habs bei mir auch gerade in einer Testinstallation (contao 3.5.14) getestet. Das funktioniert ohne Probleme.
Verwendet wird der Orginal tinyMCE aus dem core (keinerlei Anpassungen).
Verwendest Du dort vielleicht irgendeinen angepassten tinyMCE?
Du hast Recht, ich verwende einen angepassten Editor (tinyMCEcustom):
Code:
<?php
/**
* Contao Open Source CMS
*
* Copyright (c) 2005-2016 Leo Feyer
*
* @license LGPL-3.0+
*/
/**
* This is the tinyMCE (rich text editor) configuration file. Please visit
* http://tinymce.moxiecode.com for more information.
*/
if ($GLOBALS['TL_CONFIG']['useRTE']):
?>
<script>window.tinymce || document.write('<script src="<?php echo TL_ASSETS_URL; ?>assets/tinymce4/tinymce.gzip.js">\x3C/script>')</script>
<script>
window.tinymce && tinymce.init({
skin: "contao",
selector: "#<?php echo $selector; ?>",
language: "<?php echo Backend::getTinyMceLanguage(); ?>",
element_format: "html",
document_base_url: "<?php echo Environment::get('base'); ?>",
entities: "160,nbsp,60,lt,62,gt,173,shy",
setup: function(editor) {
editor.getElement().removeAttribute('required');
},
init_instance_callback: function(editor) {
editor.on('focus', function() { Backend.getScrollOffset(); });
},
file_browser_callback: function(field_name, url, type, win) {
Backend.openModalBrowser(field_name, url, type, win);
},
templates: [
<?php echo Backend::getTinyTemplates(); ?>
],
plugins: "autosave charmap code fullscreen image importcss link lists paste searchreplace tabfocus table template visualblocks",
browser_spellcheck: true,
tabfocus_elements: ":prev,:next",
importcss_append: true,
importcss_groups: [{title: "<?php echo Config::get('uploadPath'); ?>/tinymce.css"}],
content_css: "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH . '/' . Config::get('uploadPath'); ?>/tinymce.css",
extended_valid_elements: "q[cite|class|title],article,h1,section,hgroup,figure,figcaption,span[itemprop],div[itemscope|itemtype]",
menubar: "file edit insert view format table",
toolbar: "link unlink | image | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | undo redo | code"
});
</script>
<?php endif; ?>
Dort sind die "extended_valid_elements" erweitert und es ist der Bereich
Code:
setup: function(editor) {
editor.getElement().removeAttribute('required');
},
eingefügt. Sonst keine Abweichungen.
Aber selbst wenn ich die Verwendung der "tinyMCEcustom" in der dcaconfig.php deaktiviere (und beim Speichern im Editor meine "itemprop" und "itemscope" Formatierungen verloren gehen), kann ich keine "h1" Auszeichnung verwenden. Wird immer noch beim Speichern durch "p" ersetzt.
Bin ratlos.
Grüße,
Andreas
Lesezeichen