Получить текст TinyMCE для jQuery.serialize()

Проблема отправки данных TinyMCE через jQuery.serialize()

Если Вы читаете эту статью, то скорее всего Вы собирались отправить форму с активным редактором TinyMCE через AJAX и обнаружили, что значение «textarea» не передаётся обработчику.

Не буду углубляться в подробности, просто предложу кусочек кода, который работает)
$('.btn-submit').on('click', function() { // событие нажатия кнопки отправки формы (не submit!!!)
        if (tinymce.activeEditor === null) { // выход, если нет текущего активного редактора
            return;
        }//
        var text = encodeURI(tinyMCE.activeEditor.getContent()); // получение значения ТЕКСТ текущего открытого редактора
        tinymce.activeEditor = null; // сброс указателя на текущий активный редактор (чтоб не было багов с focus())        
        var fdata = $('form').serialize() + '&text=' + text; // дополнение данных формы данными редактора
        $.post("адрес серверного скрипта", fdata, function(rdata) {
            // обработчик ответа
            }
        });
    });

Итак, из скрипта видно, что для получения значения активного редактора TinyMCE нужно выполнить метод getContent();
var text = encodeURI(tinyMCE.activeEditor.getContent());

Wordpress - связываем Tiny MCE и PrettyPhoto

Часто при работе над сайтами с системой управления WordPress сталкивался c проблемой адекватной связи плагинов Tiny Mce Advanced и PrettyPhoto.

Как известно основной атрибут, который использует prettyPhoto – rel, решал проблему и заменой в настройках prettyPhoto атрибута, и банально прописывали rel из текста, но сегодня надоело. В принципе TinyMCE позволяет проставить атрибут rel (вкладка «Дополнительо», параметр «Отношение страницы к цели»), но хотелось бы добавить в выпадающий список и свое значение. Оказалось, что это не такая уж серьезная проблема.

Итак, все, что нам потребуется это поправить вывод всплывающего окна для расширенных ссылок, для этого идем в папку: wp-content/plugins/tinymce-advanced/mce/advlink и находим там файл link.htm. Открываем файл и находим следующие строку:

<td><select id="rel" name="rel">

и вставляем в список опций нужную нам опцию. Я особо ниего не придумывая добавил:

<option value="prettyPhoto">prettyPhoto</option>

сразу после:

<option value="">{#not_set}</option>

Примечание в FireFox список оновился сразу, в браузерах на WebKit пришлось почистить кэш.

Спасибо все за внимание!