Пользовательские стили TinyMCE не применяются (хотя технически работают) - PullRequest
3 голосов
/ 10 октября 2011

У меня установлена ​​последняя версия TinyMCE (версия jquery) на некоторых пользовательских формах, над которыми я работаю для клиента.Я создал файл пользовательских стилей и изменил init, чтобы он указывал на правильный файл (а также загружал его там, где это необходимо.

Пользовательские стили правильно загружаются с моими стилями, и они работают, за исключением одной вещиКогда вы выбираете не стилизованный текст и выбираете стиль, ничего не происходит вообще. Новому тексту, который я выбрал, не назначается новый класс (все пользовательские CSS - это пользовательские классы (с @ font-face).

Однако, если я открою HTML-часть TinyMCE и вручную добавлю class = "garbage", затем попытаюсь назначить стиль, он заменит мусор на правильный класс. Текст и шрифт также обновляются правильно.

Он просто не будет обновляться вообще, если класс не назначен.

Примечание. Также сначала попытался изменить другие элементы (сделать его h1, h2, выровнены по-другому и т. Д.), Но он все равно не обновит классесли я сначала не установлю что-либо вручную.

1 Ответ

1 голос
/ 03 февраля 2012

Поскольку вы используете версию jQuery, я считаю, что ваша проблема будет решена, если вы инициализируете и используете tinyMCE способ jQuery, например:

// Initializes all textareas with the tinymce class
$().ready(function() {
   $('textarea.tinymce').tinymce({
      script_url : '../js/tinymce/jscripts/tiny_mce/tiny_mce.js',
      theme : "advanced",
      ...
   });
});

http://www.tinymce.com/wiki.php/jQuery_Plugin

ине традиционный способ JavaScript

<script type="text/javascript" >
tinyMCE.init({
        mode : "textareas",
        theme : "advanced",
        ...
});
</script >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...