Ich kann die Beobachtung von Bennie bestätigen, so wie es in der Anleitung beschrieben ist, habe ich die Einbindung leider nicht zum laufen bekommen und erhielt im Debug-Modus nur Fehlermeldungen bezüglich der Zeile
HTML-Code:
'system/themes/<?= Backend::getTheme() ?>/tinymce.min.css',
Ich habe mich jetzt also auch in dieses Rabbithole begeben und zumindest folgendes herausgefunden.
Der ursprünglich von Bennie gepostete Code funktioniert nicht, weil vor der Verwendung von Backend::getTheme() der vollständige Namespace eingefügt werden muß und der lautet Contao\Backend.
Das bedeutet, daß direkt nach dem ersten <?php folgendes ergänzt werden muß:
HTML-Code:
use Contao\Backend;
Damit habe ich die Templates zumindest ohne Fehlermeldungen sowohl als php als auch als twig template zum laufen bekommen und das Einfügen der eigenen Formate funktioniert damit auch.
Allerdings greift die Einbindung des eigenen customtinymce.css damit leider weiterhin nicht, falls da also jemand weiterhelfen könnte wäre ich sehr dankbar.
Die Geschichte mit importcss_selector_filter und Die Ergänzungen für die toolbar habe ich in meinem Beispiel erstmal weggelassen um den Focus auf die Einbindung des Stylesheets zu legen.
Hier ist der Code:
be_tinyMCE.html5 (Klassisches php-template)
HTML-Code:
<?php
use Contao\Backend;
$this->extend('be_tinyMCE');
$this->block('content_css'); ?>
content_css: [
'system/themes/<?= Backend::getTheme() ?>/tinymce.min.css',
'files/customtinymce.css'
],
style_formats: [
{title: 'Eigene Formate', items: [
{title: 'Text Rot', inline: 'span', attributes: {'class':'text--red'}},
{title: 'Text Orange', inline: 'span', attributes: {'class':'text--orange'}},
{title: 'Text Gruen', inline: 'span', attributes: {'class':'text--green'}},
{title: 'Hintergrund Rot', inline: 'span', attributes: {'class':'bg--red'}},
{title: 'Schrift 1.25', block: 'p', attributes: {'class':'font_norm'}},
{title: 'Schrift 1.5', block: 'p', attributes: {'class':'font_bigger'}},
{title: 'Schrift 2', block: 'p', attributes: {'class':'font_biggest'}},
]}
],
<?php $this->endblock(); ?>
be_tinyMCE.html.twig (twig-template)
HTML-Code:
{% extends "@Contao/be_tinyMCE" %}
{% block content_css %}
content_css: [
'system/themes/<?= Backend::getTheme() ?>/tinymce.min.css',
'files/customtinymce.css'
],
style_formats: [
{title: 'Eigene Formate', items: [
{title: 'Text Rot', inline: 'span', attributes: {'class':'text--red'}},
{title: 'Text Orange', inline: 'span', attributes: {'class':'text--orange'}},
{title: 'Text Gruen', inline: 'span', attributes: {'class':'text--green'}},
{title: 'Hintergrund Rot', inline: 'span', attributes: {'class':'bg--red'}},
{title: 'Schrift 1.25', block: 'p', attributes: {'class':'font_norm'}},
{title: 'Schrift 1.5', block: 'p', attributes: {'class':'font_bigger'}},
{title: 'Schrift 2', block: 'p', attributes: {'class':'font_biggest'}},
]}
],
{% endblock %}