как добавить классы в раскрывающееся меню в редакторе таблиц TinyMCE

Все,

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

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

У меня вопрос: как сделать так, чтобы пользовательские классы автоматически отображались в этом поле со списком?

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

 addClassesToList('class', "table_styles");

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

Какие-либо предложения?

P.S.

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


person trubliphone    schedule 01.02.2012    source источник


Ответы (1)


в 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"];
person trubliphone    schedule 02.02.2012
comment
Это работает, но добавляет эти стили каждый раз, когда вы открываете tinyMCEpopup «таблицы». Если вы удалите + settings["table_styles"], он затем добавит 1 неопределенный стиль в конец списка, но, по крайней мере, он не добавит весь список - person WOUNDEDStevenJones; 05.04.2013