Плагин TinyMCE importcss для пользовательских стилей

Я пытаюсь заполнить список стилей пользовательскими классами, как я делал это в v3 с помощью content_css, но он не использует какие-либо стили. Я следовал инструкциям здесь http://www.tinymce.com/wiki.php/Plugin:importcss. У меня importcss включен в мой список плагинов, для importcss_append установлено значение true, а для content_css и importcss_file_filter задан правильный файл, но он ничего не добавляет в список форматов.

tinymce.init({
    'plugins': ["advlist autolink lists link image charmap print preview hr anchor pagebreak",
        "searchreplace wordcount visualblocks visualchars code fullscreen",
        "insertdatetime media nonbreaking save table contextmenu directionality",
        "emoticons template paste textcolor colorpicker textpattern moxiemanager importcss"],
    'relative_urls': false,
    'content_css': '/cms/style/blocks_mce.css',
    'importcss_append': true,
    'importcss_file_filter': '/cms/style/blocks_mce.css',
    'menubar': 'file edit insert view format table tools',
    'toolbar1': 'undo redo | bold italic | styleselect',
    'toolbar2': 'bullist numlist | alignleft aligncenter alignright alignjustify | link forecolor | image'
});

Он определенно находит файл CSS, как будто я меняю путь, я получаю сообщение об ошибке в коде, говорящее, что он не может найти файл, однако я нигде не вижу никаких новых форматов.

Я могу сделать это, чтобы добавить их вручную:

'style_formats': [
    {title: 'test', classes: 'test'}
]

Но на самом деле это не применяет стиль к тексту, и я хочу, чтобы они подбирались вручную, как раньше.

Есть идеи?


person MattRogowski    schedule 02.12.2014    source источник
comment
У вас есть новости по этому поводу? Кажется, tinymce-4 отличается от v3. Но нет смысла определять все стили css вручную. Я тоже туда забился.   -  person YahyaE    schedule 28.12.2016


Ответы (2)


Это странно, content_css должно работать нормально, альтернативный способ установки стиля — использование

setStyle

Пример:

tinyMCE.DOM.setStyle('mydiv', 'background-color', 'red');

Читайте здесь: http://www.tinymce.com/wiki.php/API3:method.tinymce.dom.DOMUtils.setStyle

person Chankey Pathak    schedule 03.12.2014

Похоже, что эти импортированные стили будут доступны только в элементе раскрывающейся панели инструментов styleselect, начиная с TinyMCE 4. Поэтому вам нужно будет добавить это в свой toolbar.

person fritzmg    schedule 08.04.2021