Авг 102011
 

Недавно делал небольшие правки в движке, понадобилось задавать tinymce по умолчанию для всех textarea, т.к. прописывать id полей, для которых нужно подгружать редактор уже было нельзя: из-за введения в движок многоязычности, textarea генерируются динамически.

Однако, отключать в некоторых textarea мне все-таки нужно было, порылся и нашел: дописываем в инициализацию tinymce код

tinyMCE.init({
		// General options
		mode : "textareas",
		editor_deselector : "mceNoEditor", // этот кусочек добавляем

затем приписываем к textarea класс, который собственно, будет указывать, что к нему подгружать редактор не нужно.

<textarea class="mceNoEditor">

и вроде все здорово, редактор и правда не подгружается на таких textarea, но тут я обнаруживаю, что в отдельных (!) случаях редактор не обновляет значение textarea с которым работает.

Что это значит: загрузили, например, редактирование страницы, в ее textarea уже было прописано «это текст страницы», нам нужно написать «БЛАЛАБЛА». Мы его пишем, отправляем форму, а значение через пост уходит старое — «это текст страницы».

Лечения не нашел, по крайней мере, нашел почему в пост уходят старые данные. Ненавижу чувствовать себя идиотом — 100 раз проверяешь код (причем элементарный, ничего волшебного в отправке данных через $_POST нет), в сотый раз убеждаешься в его правильности, но по прежнему наблюдаешь что программа работает не так, как нужно.

В общем, для себя я задачу решил слегка по-другому: в php в тех файлах, в которых мне tinymce не нужен я прописал переменную (например $stoptinymce=true;), и редактор подключается только, если этой переменной нет.

Дорогие читатели! Мною было принято решение закрыть комментарии на блоге. Теперь все обсуждения переносятся на недавно открытый форум, ввиду того, что формат сообщений там намного удобней для обсуждения. Не стесняйтесь задавать любые вопросы по тематике блога! Я всегда на связи.
Перейти на форум
.
 Опубликовано в 7:19 пп

Извините, форма комментирования закрыта в данный момент.