Добавление редактора форматированного текста в виджет - в частности CKEditor

28 сент. 2010 г., 03:19:44
Просмотры: 3.07K
Голосов: 1

Я пытаюсь добавить редактор форматированного текста в виджет и использую CKEditor (http://ckeditor.com/download) с простой панелью инструментов.

Всё работает нормально до момента сохранения. При нажатии на "сохранить" текстовое поле (и редактор) исчезают, и сохранение не происходит.

Если убрать текстовый редактор, текстовое поле работает и сохраняется нормально.

Код виджета можно посмотреть здесь: http://pastebin.com/C7VbxBSG

И конечно же я добавил необходимые wp_register_script и wp_enqueue_script

Тот же код я использую для добавления текстового редактора в текстовые области метабоксов для страниц и записей, и там всё работает нормально. Проблема возникает только в виджете, что-то связано с тем, как виджет сохраняется: через javascript, что пока выходит за пределы моих навыков.

0
Все ответы на вопрос 2
4

У меня была такая же проблема при добавлении TinyMCE в виджеты несколько месяцев назад. Добавляйте весь ваш JavaScript-код через enqueue script, вместо того чтобы добавлять его в каждом экземпляре виджета.

Вот моя реализация TinyMCE: http://gist.github.com/600616

28 сент. 2010 г. 06:44:07
Комментарии

Это было бы потрясающе, пожалуйста, сделайте!

Lemon Bacon Lemon Bacon
28 сент. 2010 г. 07:42:34

Собственно, можно ли поставить в очередь скрипты, которые должны вызываться встроенными? Скрипт в вопросе находится на строке 101 в ссылке pastebin: ( http://pastebin.com/C7VbxBSG ) Можно ли его поставить в очередь?

Lemon Bacon Lemon Bacon
28 сент. 2010 г. 08:26:56

Я добавил ссылку на свой код в ответе. Вы можете увидеть, как я добавил код в заголовок (я мог бы использовать enqueue script вместо этого). Чтобы сделать это, вам придется использовать класс вместо id для вызова скрипта (поскольку id поля генерируется динамически).

sorich87 sorich87
28 сент. 2010 г. 08:36:18

Отлично, сегодня вечером разберусь с этим. Спасибо!

Lemon Bacon Lemon Bacon
28 сент. 2010 г. 09:15:36
0

Вы можете попробовать плагин Black Studio TinyMCE Widget, который добавляет WYSIWYG виджет на основе стандартного редактора TinyMCE в WordPress (не CKEditor).

13 нояб. 2011 г. 12:01:50