Я разрабатываю подключаемый модуль для CKEditor, который должен внести некоторые изменения в содержимое редактора непосредственно перед сохранением. В FCKeditor я достиг этого, используя событие , но я еще не смог найти эквивалентный способ сделать это в CKEditor. Я надеялся, что наступит подходящее событие, но, похоже, этого не произойдет. Кто-нибудь знает, как это сделать?Обновление содержимого редактора непосредственно перед сохранением в CKEditor подключаемом модуле
ответ
Вы можете использовать событие getData, но будьте осторожны, потому что оно уволено также для внутренних целей.
Я подал http://dev.fckeditor.net/ticket/5254 воссоздать предыдущее событие
В сочетании с созданием моего собственного обработчика для отправки события формы? –
Это альтернативное решение. Фактически, это тот, который я бы выбрал на данный момент, потому что это может быть проще справиться с этим правильно, пока CKEditor не создаст правильное событие (я действительно не знаю, что вы хотите сделать, поэтому я предполагаю, что это должно быть чем-то сложным, что должно быть сделано только после обновления текстовой области) – AlfonsoML
Мой плагин позволяет пользователю вставлять фрагменты контента, хранящиеся на другом сервере, в основной контент HTML. Они представлены в содержимом редактора как изображения-заполнители, чтобы предотвратить их редактирование в CKEditor. Непосредственно перед сохранением редактора я хочу заменить эти изображения-заполнители содержимым HTML, которое они представляют, и когда редактор загружается, я хочу преобразовать специальный HTML в заполнители (что я могу делать с существующими событиями). Возможно, есть другой подход, который я должен взять? –
В ссылке выше действительно не имеют решения на substitude OnAfterLinkedFieldUpdate случае я прописан короткий пост о том, как идти вокруг него.
Вот форма:
<form id="my_form" action="submit.php" method="post" name="my_form">
<textarea id="my_text" name="my_text"></textarea>
<input id="submitForm" type="submit" name="submitForm" value="Submit" />
</form>
JavaScript:
var formSubmitted = false;
$("#submitForm").live('click', function(event) {
if (formSubmitted === true) {
formSubmitted = false;
return;
}
event.preventDefault();
//put here function to edit content == OnAfterLinkedFieldUpdate
var editor = CKEDITOR.instances.my_text;
var html = editor.getData();
html.replace(searchvalue, newvalue);
editor.setData(html);
formSubmitted = true;
$(this).trigger('click');
});
Код here
- 1. Ошибка в подключаемом модуле Eclipse
- 2. Access Workbench при подключаемом модуле
- 3. Анализ XML в BlackBerry java-подключаемом модуле
- 4. Генерация кода в подключаемом модуле Eclipse
- 5. Ограничить определенный код Java в подключаемом модуле
- 6. Отключить динамическую помощь в подключаемом модуле eclipse?
- 7. Подавить ошибки компилятора Eclipse в подключаемом модуле
- 8. Аутентифицировать пользователя facebook в подключаемом модуле Firefox
- 9. Обновление файла PDF с сохранением существующего содержимого
- 10. Платформа NetBeans: обновление содержимого окна редактора
- 11. CKEditor - уничтожить экземпляр редактора
- 12. Как создать плагин CKEditor для поддержки перетаскивания в экземпляр редактора?
- 13. Как установить тип содержимого изображения перед его сохранением в blobstore?
- 14. Сохранение содержимого редактора редактора WMD
- 15. Использование openNTF API Domino в качестве зависимости в подключаемом модуле
- 16. Динамическое обновление CKEditor skin
- 17. Обновление/проверка встроенных форм перед сохранением в symfony
- 18. Могу ли я принудительно проверять код перед регистрацией в подключаемом модуле TFS для Eclipse?
- 19. Плагин CKEditor для закрытия редактора
- 20. Параметр или параметр метода передачи в подключаемом модуле
- 21. Как выполнить другой плагин в моем собственном подключаемом модуле Eclipse?
- 22. Природа не существует в моем подключаемом модуле Eclipse
- 23. Как управлять выходом консоли в длинном подключаемом модуле Eclipse?
- 24. Плагин NPRuntime говорит о пропавшем подключаемом модуле в Safari (Windows)
- 25. Как проверить текущий раздел в подключаемом модуле JQuery?
- 26. CakePHP3 Ошибка «Помощник не найден» в подключаемом модуле
- 27. Как вы перекомпилируете файл в подключаемом модуле IntelliJ Erlang?
- 28. Как представить набор данных в подключаемом модуле jQuery?
- 29. PluginDescriptor имеет значение null в пользовательском подключаемом модуле с M2E
- 30. Как удалить пустое место в моем подключаемом модуле Eclipse?
Что 'save' события/функции вы используете? Кнопка «Сохранить»? –
Да. Плагин будет использоваться владельцами сайтов, у которых уже установлен CKEditor, но они по-видимому подходят, поэтому я предпочел бы, чтобы мой подключаемый модуль был как можно более чистым, а это означает, что, если это возможно, не замените стандартную кнопку сохранения. Я посмотрел на источник, и лучше всего добавить обработчик события 'submit' в форму, содержащую редактор, но это вряд ли квалифицируется как чистая. –