Подключение Tinymce для описания к фото в фотосете
В /classes/actions/ActionPhotoset.class.php. Добавил обработку $oPhoto->setDescription через парсер:
В /engine/lib/internal/template/js/photoset.js добавил класс/селектор для редактора:
В шаблоне редактирования подключил:
И добавил класс/селектор для textarea:
Проблема в следующем:
— Убираю Tinymce (editor.tpl), поля отрабатываются как положено.
— Подключаю Tinymce (editor.tpl), он работает. Но при сохранении игнорируются изменения в поле через редактор.
— При аяксе не срабатывает редактор, понятно почему, сейчас не важно это правда.
В чем беда? Выручайте!
UPD
— Проблему выявил, тини не передает данные в текущую textarea, собственно поэтому не записывает изменения в базу.
— markitup работает кстати, но нужен Tinymce.
if ($oPhoto->getTopicId()) { // проверяем права на топик if ($oTopic=$this->Topic_GetTopicById($oPhoto->getTopicId()) and $this->ACL_IsAllowEditTopic($oTopic,$this->oUserCurrent)) { $oPhoto->setDescription($this->Text_Parser(getRequestStr('text'))); $this->Topic_updateTopicPhoto($oPhoto); } } else { $oPhoto->setDescription($this->Text_Parser(getRequestStr('text'))); $this->Topic_updateTopicPhoto($oPhoto); }
В /engine/lib/internal/template/js/photoset.js добавил класс/селектор для редактора:
+'<textarea class="mce-editor" onBlur="ls.photoset.setPreviewDescription('+response.id+', this.value)"></textarea>'
В шаблоне редактирования подключил:
{include file='editor.tpl'}
И добавил класс/селектор для textarea:
<textarea class="mce-editor" onBlur="ls.photoset.setPreviewDescription({$oPhoto->getId()}, this.value)">{$oPhoto->getDescription()}</textarea>
Проблема в следующем:
— Убираю Tinymce (editor.tpl), поля отрабатываются как положено.
— Подключаю Tinymce (editor.tpl), он работает. Но при сохранении игнорируются изменения в поле через редактор.
— При аяксе не срабатывает редактор, понятно почему, сейчас не важно это правда.
В чем беда? Выручайте!
UPD
— Проблему выявил, тини не передает данные в текущую textarea, собственно поэтому не записывает изменения в базу.
— markitup работает кстати, но нужен Tinymce.
0 комментариев