tinyMCE multiple instances

TinyMCE - отличный WYSIWYG редактор, но мне захотелось большего в своей админ-панели, поэтому я не мог пару дней ничего писать - переделывал дизайн. Теперь добавляя в меню элемент я более не выбираю его в drop-down меню, а заранее выбираю что хочу создать в выпадающем при нажатии правой кнопкой мышки меню.

Так вот проблема вскрылась при объявлении tinymce.init. Дело в том что я динамически добавлять хочу элементы и они сразу должны показываться - хочу добавить три статьи - мне не надо их всех вводить по порядку в одном textarea.

TinyMCE же инициализируется при полной загрузке страницы и более этого изменить невозможно - вылетают ошибки типа tinymce is not defined. После долго поиска всё же решение пришло - использовать одну инициализацию, но привязывать движок к вновь созданным меню.

function tinyMCEInit(id){
    tinyMCE.execCommand( 'mceAddControl', true, id);
}

function tinyMCEDeinit(id){
    tinyMCE.execCommand( 'mceRemoveControl', true, id);    
}

RSS

Комментарии

  • Hiller
    Спасибо. Благодаря тебе сэкономил массу времени.
  • Override
    avatar
    tinyMCE.init(
    {
    mode: "exact",
    theme: "simple",
    elements: myID
    });