как добавить классы в выпадающее меню в редакторе таблиц TinyMCE - PullRequest
2 голосов
/ 01 февраля 2012

All

Я работаю над приложением Django, которое использует редактор TinyMCE и плагин таблиц для TinyMCE. Пользователи запросили пользовательские классы таблиц (скажем, некоторые должны быть красного цвета, а другие должны быть синего цвета).

Это достаточно просто сделать в CSS. И я могу переопределить HTML, чтобы сделать это. Но в диалоговом окне редактора таблиц TinyMCE есть поле со списком, которое говорит «класс», и если я что-то наберу в него, оно появится в атрибуте класса таблицы.

Мой вопрос: как я могу автоматически настраивать пользовательские классы в этом списке?

Я заметил, что функция init () табличного плагина имеет строку

 addClassesToList('class', "table_styles");

Но я не могу понять, где определены "table_styles".

Есть предложения?

приписка

Я видел в документации, что я могу просто передать "table_styles" в функцию init (). Однако эта функция явно не вызывается. Есть ли способ, которым я могу добавить это динамически?

1 Ответ

3 голосов
/ 02 февраля 2012

в tables.js добавить следующий код:

 function init() {
   settings = tinyMCE.settings;       
   settings["table_styles"] =  "make stuff red=red;make stuff blue=blue;" + settings["table_styles"];
   tinyMCE.settings["table_styles"] = settings["table_styles"];
...