Налаштування ckeditor 4, підключення файлменеджер kcfinder - webguruz
Викачуємо CKEditor з офіційного сайту: скачати ckeditor
Викачуємо безкоштовний файл менеджер KCFinder: скачати kcfinder
Стандартним способом інтегруємо CKEditor на сайт. Додаємо на сторінку скрипт ckeditor.js (в моєму випадку скрипт лежить в корені сайту в каталозі ckeditor). KCFinder я розпакував в папку ckeditor, просто для зручності.
У каталозі / ckeditor / kcfinder / є скрипт з конфігурацією config.php, там необхідно вказати шлях до папки в яку будуть завантажуватися додані файли (не забудьте подивитися щоб директорія була доступна для запису).
Прибрали автозаповнення тегом
, тепер приберемо висновок тексту в даний тег при натисканні на enter. Для цього допишемо наступні настройки в файл конфігурації /ckeditor/config.js:
Приєднуюся до відкликання Temras! Велике спасибі, файловий менеджер заробив!
Вітання.
Встановив CKEditor і інтегрував в нього KCFinder як описано в статті. CKEditor працює відмінно, завантаження картинок в KCFinder теж без проблем, але файл менеджер, що викликається кнопкою «вибір на сервері» відкривається порожнім. Тільки порожнє вікно, розділене по вертикалі і кнопки інтерфейсу зверху.
При натисканні Хром видає помилки:
Чи не вдалося розпізнати схему URI в «kcact: refresh».
Чи не вдалося розпізнати схему URI в «kcact: upload».
і т.д.
Файрфокс на будь-яку кнопку:
Firefox does not know how to open this address, because the protocol (kcact) is not associated with any program.
запускаю на Ubuntu + Apache / 2.2.22 + PHP 5.4.9 з GD бібліотекою
У чому можуть бути проблеми?
думаю справа в конфігах, посомтрі в папці kcfinder / config.php. Там задається шлях до папки в яку будуть завантажуватися зображення.
'UploadURL' => «upload»,
'UploadDir' => «»,
або ці папки можна задати в скрипті сторінці з едітором
$ _SESSION [ 'KCFINDER'] [ 'disabled'] = false; // enables the file browser in the admin
$ _SESSION [ 'KCFINDER'] [ 'uploadURL'] = Yii :: app () -> baseUrl. »/ Uploads /»; // URL for the uploads folder
$ _SESSION [ 'KCFINDER'] [ 'uploadDir'] = $ _SERVER [ 'DOCUMENT_ROOT']. »/ Uploads /»; // path to the uploads folder
Дякую за корисну статтю, послужила стартом в освоєнні зв'язки ckfinder + ckeditor.
Є одне зауваження та прохання поправити інформацію на сторінці, тк. поточна інформація застаріла.
Файл куди додавати потрібні налаштування: ckeditor / config.js
«... на сервері відкривався KCFinder, для цього додаємо в CKEDITOR.editorConfig наведене нижче
config.filebrowserBrowseUrl = '/kcfinder/browse.php?type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?type=flash';
config.filebrowserUploadUrl = '/kcfinder/upload.php?type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?type=flash';
...
Спасибі за допомогу.
За вашою невеликій статті набагато швидше впровадив, і навіть працює. Тестувати, звичайно, ще буду.
Всім доброго часу доби.
ckeditor 4.4 не відображує кнопок завантаження файлів ... Тільки через url.
Хоча сама кнопка в html'e є ...
Як включити, товариші? Де це перевіряється, ні де не можу знайти інфу.
Вітання. Допоможіть розібратись. встановив ckeditor, все працює, тільки ось при додаванні картинки вискакує помилка «XML request error: Not Found (404)»
Привіт, підкажіть будь ласка, хто знає, як реалізувати збереження останньої активної папки в ckfinder без інтеграції в ckeditor
Пол-дня провозившись, пару годин тому подружив «ckeditor» і «ckfinder».
Хочу від себе додати наступні моменти з «підводними каменями».
Файл налаштувань «kcfinder \ conf \ config.php»
1) «_normalizeFilenames» рекомендую виставити в TRUE, щоб потім не було проблем з медіа-файлами, у яких імена набрані в кирилиці
2) «_check4htaccess» виставити в FALSE, щоб плагін не перевіряв наявність .htaccess в директорії з медіа-файлами. І через TRUE-значення замість файлового менеджера у мене було абсолютно порожнє вікно без повідомлення про помилку
3) 'uploadDir' - виставляти повний фізичний шлях до папки, використовуючи $ _SERVER [ 'DOCUMENT_ROOT']
У мене все. )
Як для CKFinder створити в Drupal 7 доступ в директорію / sites / default / files / pictures (де вже є фото) для адміна, і потім через профілі CKEditor роздати доступ в / sites / default / files / images для зареєстрованих користувачів?
Велике спасибі. Реально заощадив день робочий прикручування цього kcfindera. Ще невелика поправочка. KCFinder виходить тоді в папці \ protected \ extensions \ ckeditor \ kcfinder \ а при спробі відкрити його він звертається до php файлів в цій папці, але з налагодження захисту, ця папка не повинна бути видна зовні. Потім я ще додав публікацію цієї папки в Assets і все прекрасно запрацювало.
$ KceditorPath = Yii :: app () -> assetManager-> publish (Yii :: app () -> basePath. '/ Extensions / ckeditor / kcfinder /');
// опції для файлменеджер
$ BaseDir = Yii :: app () -> baseUrl. '/ Protected / extensions / ckeditor';
$ Options [ 'filebrowserBrowseUrl'] = $ kceditorPath. «/browse.php?type=files»;
$ Options [ 'filebrowserImageBrowseUrl'] = $ kceditorPath. «/browse.php?type=images»;
$ Options [ 'filebrowserFlashBrowseUrl'] = $ kceditorPath. «/browse.php?type=flash»;
$ Options [ 'filebrowserUploadUrl'] = $ kceditorPath. «/upload.php?type=files»;
$ Options [ 'filebrowserImageUploadUrl'] = $ kceditorPath. «/upload.php?type=images»;
$ Options [ 'filebrowserFlashUploadUrl'] = $ kceditorPath. «/upload.php?type=flash»;