gifts2017

WYSIWYG редактор HTML CKEditor (веб клиент и тонкий клиент)

Опубликовал Виктор Пыженко (prog.ert) в раздел Программирование - Практика программирования

WYSIWYG редактор HTML на базе CKEditor (веб клиент и тонкий клиент)

Возможно, не самый лучший вариант, который возможно сделать... но не очень силен в веб технологиях, это буквально первые мои строчки в js.

Да и для веб клиента не нашел ничего

 

Для того что бы редактор работал в веб клиенте, необходимо создать папку ckeditor в папке веб сервера (у меня это "C:\WWW\htdocs\") и  распаковать туда содержимое zip архива (макет zip в демо базе). Прописать в константах адрес веб сервера на котором крутится база (без "http://").

 

При написании редактора возникла проблема: Как получить данные из html редактора. В тонком клиенте это легко решалось вызовом скрипта

Элементы.Редактор.Документ.parentWindow.eval("getHTML()");

где getHTML(), функция, которая возвращала нужное значение в поле редактирования.

 

Но вот в веб клиенте это уже не работало, нельзя вызвать скрипт через eval, а получить html из редактора можно только через функцию ckeditor'а getData(). Поэтому возникла необходимость добавить кнопку, которая вызывала бы этот скрипт, в сам редактор.

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

Скачать файлы

Наименование Файл Версия Размер
Демо база 20
.dt 651,75Kb
19.12.14
20
.dt 651,75Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Дмитрий Еременко (Dmaner) 19.12.14 20:13
ТекстHTML = Элементы.ТекстИсходящийHTML.Документ.parentWindow.eval("CKEDITOR.instances.ckeditor.getData()");
2. Виктор Пыженко (prog.ert) 20.12.14 09:27
В веб клиенте eval не работает
3. Valera Starovoytov (zwitter) 29.04.15 12:26
А есть какой аналог eval? или перерисовывать все постоянно?
Если кто знает - напишите.