Хороший файловый менеджер и загрузчик файлов для редактора CKEditor 4.4.4 ICMS 2.11.
Пожалуй лучшего решения на сегодняшний день для меня это менеджер
KCFinder автор Pavel Tzonkov. Поддержка сессий, защита директорий,
обширные настройки и типы файлов, их проверка, возможность интегрировать как в CK, так и TinyMCE,
русский-украинский и др языки, лицензия, бесплатность… документация. Мне понравилось все.
Интеграция с редактором CKEditor для InstantCms выполняется одним росчерком в файле .
1) Заходим в папку wysiwyg/ckeditor/ и открываем файл config.js. В самом конце, перед символом };
вставляем код:
2) Файл класса редактора wysiwyg/ckeditor.wysiwyg.class.php
$user->is_admin только для тестирования админа.
3)Скачать релиз KCFinder 3.12
Разместить папку kcfinder в корне сайта ( можно размещать в любой директории-соответственно
указав путь в конфигурации вставляемой в config.js
4) немного правим конфиг KCFinder открываем файл ./kcfinder/conf/config.php
и включаем менеджер установив 'disabled' в false
Для нанесения водяных знаков изменяем 'watermark'
Где file=путь к изображению, left=отступ от левого края, top=отстут от верхнего края.
Файлы после загрузки располагаются в директории /kcfinder/
в папке images большие изображения в папке ..thumbs. миниатюры.
Размер и качество выставляются в конфигурации.
Максимальных размер загружаемого изображения
установка в 0 сохранит первоначальный размер.
Изображения миниатюр
code=php]
'thumbWidth' => 100, 'thumbHeight' => 100,[/code]
Возможность выбора библиотек обработки изображений
Возможность конфигурации загружаемых типов файлов
только флеш и изображения.
Подробная документация на сайте разработчика
Настройки безопасности документация
Предупреждение! Не используйте данный материал в этом виде, на рабочих проектах.
Файлы browse и upload созданы для демонстрации работы, и к ним есть прямой доступ с адресной строки… нальют и затопят!
Менеджер пишет сессии и кукисы, остается связать авторизацию пользователя — распределить права, закрыть — открыть доступ к менеджеру
В директории.integration есть два интеграционных файла для систем drupal и BolmerCM.
Протестируйте пожалуйста. И выскажите свои мнения!
Есть намерения о дальнейшей работой над единым файловым менеджером и загрузчиком для всех редакторов системы.
###############################
Все спасибо, вешайте на этот счет!
ЯД 410012594149116
olg-lubimova КОШЕЧКА yandex.ru
##############################
Пожалуй лучшего решения на сегодняшний день для меня это менеджер
KCFinder автор Pavel Tzonkov. Поддержка сессий, защита директорий,
обширные настройки и типы файлов, их проверка, возможность интегрировать как в CK, так и TinyMCE,
русский-украинский и др языки, лицензия, бесплатность… документация. Мне понравилось все.
Интеграция с редактором CKEditor для InstantCms выполняется одним росчерком в файле .
1) Заходим в папку wysiwyg/ckeditor/ и открываем файл config.js. В самом конце, перед символом };
вставляем код:
config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files'; config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images'; config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash'; config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files'; config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images'; config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';
<?php class cmsWysiwygCkeditor{ function __construct(){} public function displayEditor($field_id, $content=''){ $lang = cmsConfig::get('language'); $user = cmsUser::getInstance(); cmsTemplate::getInstance()->addCSS('wysiwyg/ckeditor/samples/sample.css'); cmsTemplate::getInstance()->addJS('wysiwyg/ckeditor/ckeditor.js'); ?><script type="text/javascript" > <?php if ($user->is_admin) { ?> $(document).ready(function(){ CKEDITOR.replace('<?php echo $dom_id; ?>',{ }); }); <?php } ?> </script> <?php } }
3)Скачать релиз KCFinder 3.12
Разместить папку kcfinder в корне сайта ( можно размещать в любой директории-соответственно
указав путь в конфигурации вставляемой в config.js
4) немного правим конфиг KCFinder открываем файл ./kcfinder/conf/config.php
и включаем менеджер установив 'disabled' в false
// GENERAL SETTINGS 'disabled' => false,
Файлы после загрузки располагаются в директории /kcfinder/
в папке images большие изображения в папке ..thumbs. миниатюры.
Размер и качество выставляются в конфигурации.
Максимальных размер загружаемого изображения
'jpegQuality' => 90, //качество 'maxImageWidth' => 800,// максимальный ширина и высота пережатого изображения 'maxImageHeight' => 800,
Изображения миниатюр
code=php]
'thumbWidth' => 100, 'thumbHeight' => 100,[/code]
Возможность выбора библиотек обработки изображений
//'imageDriversPriority' => "imagick gmagick gd", 'imageDriversPriority' => "gd",//выбрана GD библиотека
'files' => ""// txt, или другие, 'flash' => "swf",//флеш 'images' => "*img",/изображения
Подробная документация на сайте разработчика
Настройки безопасности документация
Предупреждение! Не используйте данный материал в этом виде, на рабочих проектах.
Файлы browse и upload созданы для демонстрации работы, и к ним есть прямой доступ с адресной строки… нальют и затопят!
Менеджер пишет сессии и кукисы, остается связать авторизацию пользователя — распределить права, закрыть — открыть доступ к менеджеру
В директории.integration есть два интеграционных файла для систем drupal и BolmerCM.
Протестируйте пожалуйста. И выскажите свои мнения!
Есть намерения о дальнейшей работой над единым файловым менеджером и загрузчиком для всех редакторов системы.
###############################
Все спасибо, вешайте на этот счет!
ЯД 410012594149116
olg-lubimova КОШЕЧКА yandex.ru
##############################
Реклама #
Aryuts 10 лет назад #
SpaceSel 10 лет назад #
sotastroy 10 лет назад #
r2 10 лет назад #
Файлы пережимаются? Переименовываются?
У всех подобных "менеджеров" есть обратная сторона - повальная дырявость.
oll 10 лет назад #
На данном этапе (архив от разработчика) дырявость ,это входные файлы инициализирующие классы,
Посмотрю отзывы , он используется в drupal
Есть два пути решения. Использовать сборку от разработчика.
И второй путь это ( использовать основные классы browse in upload ) в составе компонента "файловый менеджер и загрузчик".
oll 10 лет назад #
.Выше указано для директория kcfinder/upload/
Для стандартной директории Icms upload так
jorgovich 9 лет назад #
letsgo 10 лет назад #
oll 10 лет назад #
sferoid 5 лет назад #
Просьба подскажите как kcfinger защитить сеанс, написал вот так в config.php, но просто выбрасывает, а оставлять открытым как то боязно (инстант 2.12)
<?php
session_start();
require_once '../../../bootstrap.php';
$user = cmsUser::getInstance();
$on = true;
if (cmsUser::isAdmin()) { $on = false; }
$_CONFIG = array(
// GENERAL SETTINGS
Дмитрий 9 лет назад #
Правильно будет так: 2) Файл класса редактора wysiwyg/ckeditorw/ysiwyg.class.php
Ещё я себе в ckeditor интегрировал иппод - http://uppod.ru/help/q=ckeditor