Шалом, земляне!
Есть такая проблема: модуль Image resize filter предполагает возможность "Уменьшить картинку в редакторе (потаскав за края) до нужных нам размеров и все". Но в webkit-браузерах эта фича не работает.
В CKEditor for WYSIWYG Module эту ошибку исправили (только он пока красный dev). А для чистого CKEditor есть плагин здесь: https://github.com/sstur/ck-webkitdrag.
Только я не нашел описание куда его ставить.
Состав зипа:
-
ck-webkitdrag-master
- plugins
- webkitdrag
- _source.css
- plugin.js
- .gitignore
- LICENSE
- package.json
- readme.md
Методом тыка я установил только подпапку /www/sites/all/modules/ckeditor/plugins/webkitdrag. Вроде заработало (смотрел в Хроме).
Меня как непрограммиста интересует, а зачем остальные файлы? LICENSE и readme.md - понятно, что обычно можно без них. А что такое .gitignore и package.json?
Их содержание, как я понял, тоже ни о чем:
.gitignore
_source/
*/node_modules/
*/.DS_Store
package.json
"name": "ck-webkitdrag",
"description": "CKEditor dragable image resizing for Webkit",
"author": "Simon Sturmer (https://github.com/sstur)",
"contributors": ["Simon Sturmer (https://github.com/sstur)", "Nathan Haug (https://github.com/quicksketch)"],
"version": "0.2.0",
"homepage": "https://github.com/sstur/ck-webkitdrag",
"bugs": "https://github.com/sstur/ck-webkitdrag/issues",
"licenses": [{
"type": "MIT",
"url": "https://raw.github.com/sstur/ck-webkitdrag/master/LICENSE"
}],
"repository": {
"type": "git",
"url": "git://github.com/sstur/ck-webkitdrag.git"
}
}
Всё правильно?
Комментарии
Для работы плагина нужен всего один файл: plugin.js
Лежит он у меня в папке /sites/all/modules/ckeditor/plugins/webkitdrag
И работает отлично. Конечно чтобы его включить нужно отредактировать профиль CKeditor.
Но все это понятно. Меня беспокоит другое.![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
Данный плагин не работает из папки libraries, что очень плохо. Это значит что при обновлении модуля CKeditor этот плагин затрется и его нужно будет копировать заново
Это конечно грустно, но решения я пока не нашел.
И кстати это не единственный плагин который работает только из папки самого модуля
можно поступить как в https://drupal.org/project/ckeditor_syntaxhighlighter
модуль подключает плагин к ckedittor, не требуется вносить изменения в чужой код
по-хорошему, сделать бы один такой модуль, который парсит libraries/ckedittor/plugins на предмет дополнительных плагинов и дает возможность их подключать в админке
но для 1-2 плагинов и так сойдёт
честно говоря я не знаю что делать. Я не очень хорошо знаю CKeditor, и его код для меня сложноват. Для меня лучшим вариантом было-бы запихивать плагины в папку libraries. Потому что сама библиотека обновляется реже Drupal-модуля. А галочки в админке мне совсем не нужны - если из libraries все мои доп плагины подключатся автоматом и без галочек - меня это устроит. Возможно это можно как-то решить конфигом CKeditor который лежит в библиотеке в папке libraries/ckeditor?
я с конфигами колдовал, но ничего толком не вышло.
Интересно, что данный плагин http://ckeditor.com/addon/tableresize![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
отлично запускается из папки libraries, а вот ck-webkitdrag только из папки модуля
Не понял с чем это связано...
вот это не помогло:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.extr...
нужно все-таки добиться подключения плагинов без залезания в папку модуля, и без редактирования файлов самого модуля