CKEditor autogrow 0.9.5
12 ноября 2009
Обновление плагина autogrow для визуального редактора HTML CKEditor.
Плагин позволяет окну редактора автоматически подстраивать высоту под вводимый текст.
Теперь меняет размер при удалении текста, вставке кода и картинок (с картинками пока сделано очень некрасиво и может не всегда срабатывать).
В конфигурации можно задать максимальный и минимальный размер:
CKEDITOR.config.minHeight = 200; CKEDITOR.config.maxHeight = 400;
По умолчанию размер не ограничивается.
- Корректно работает при уничтожении-создании экземпляра редактора с тем же именем.
Комментарии RSS по email OK
в режиме "источник" плагин не работает, ссыпет ошибки:
плагин не срабатывает до нажатии на нем кнопки в случаях:
при копировании и вставке через меню
перетаскивая текст мышкой в редактор
я знаю только о "грязном" решении этих проблем: после фокуса через интервал менять высоту
можно еще дополнительно проверять изменилось ли содержимое, но не факт что без сравнение содержимого будет работать медленнее
Спасибо. Ошибку поправлю. Что до срабатываний — там для очень многих операций в API просто нет событий. Думаю, поэтому официального autogrow пока не существует.
Добавьте в код:
autogrow не будет падать в режиме "источник".
Что отключить autogrow в режиме Мaximize, добавьте в код:
Простите я немного не по теме. Дело в том что мне хочется установить изначально более большой размер окна по высоте. Как это можно сделать? Никак не могу понять...
Дополнение к предыдущему посту - плагин я не использую...
По идее можно попробовать через CSS высоту iframe увеличить.
а где именно? я не смог...
Применил патчи Fedorenko и Ti.
Пытаюсь подключить ваш плагин но получаю такую ошибку.
Ошибка: uncaught exception: [CKEDITOR.resourceManager.load] Resource name "ckeditor_autogrow" was not found at "http://ckeditor.com/apps/ckeditor/3.0.1/plugins/ckeditor_autogrow/plugin.js?t=99GE".
С выходом CKEditor 3.2 снова всплыл баг в режиме Мaximize (cke_maximized теперь container.getChild(1), а не container.getChild(0)).
Замените код:
if (CKAutoGrow.editor.container.getChild(0).hasClass('cke_maximized')) return;
На:
if (CKAutoGrow.editor.getCommand( 'maximize' ).state == CKEDITOR.TRISTATE_ON) return;
to Игорь:
Плагин надо положить в
plugins/ckeditor_autogrow/plugin.js
Подключается в config.js
Чтобы autogrow чаще (правильнее) изменял размер редактора надо заменить строку:
не:
Редактор наконец-то выпустил свой старый autogrow для новой версии...
Смотрим, качаем :)
http://ckeditor.com/blog/CKEditor_3.4_released