Pull to refresh

CKEditor, TinyMCE файловый браузер (PHP)

Reading time 3 min
Views 9.7K
В продолжение, файловый браузер для CKEditor и TinyMCE, и просто для сайта.
Сборка имеет два скина: dark & light

Скриншоты кликабельны


Что умеет:
— Загружать файлы
— Показывать размер занимаемых файлами папок
— Показывать максимальный объем загружаемых файлов
— Загружать только файлы выбранного для просмотра типов
   — Информер состояния загрузки
   — Информер при выборе файла не того типа, не ставить в очередь
— Сжатие изображений при загрузке
— Сортировать отображение по параметра Имя, Дата, Размер
— Групповое удаление файлов
— Скачивание напрямую просматриваемых файлов

Подключаем
<br/><head><br/><script type="text/javascript" src="/AjexFileManager/ajex.js"></script><br/></head><br/><body><br/><script type="text/javascript"><br/>AjexFileManager.init({<br/>// Обязательный параметр<br/>  returnTo: '', // [ckeditor, tinymce, function] default=ckeditor<br/> <br/>// Опционально<br/>  path: '/path/to/AjexFileManager/', // Определяется автоматически, но если вдруг не удается то можно прописать<br/>  editor: '', // Объект CKEDitor'a, нужен только для него<br/> <br/>  width: '', // Ширина popup, default=1000<br/>  height: '', // Высота popup, default=660<br/>  skin: '', // [dark, light], default=dark<br/>  lang: '', // Язык, сейчас есть [ru, en], default=ru<br/>  connector: '', // default=php,<br/>  contextmenu: true // [true, false], default=true<br/>});<br/></script> <br/>


AjexFileManager/ajax/php/ajax.php
<br/>$cfg['url'] = 'upload'; // Папка для загрузок по типам<br/>$cfg['root'] = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfg['url'] . DIR_SEP; // http://www.yousite.com/upload/        абсолютный путь до папки<br/>$cfg['quickdir'] = ''; // Папка для быстрой загрузки, это закладка Закачать - не открывая файл менеджер, пример: $cfg['quickdir'] = 'quick-folder'; само собой будет по типам, если грузите изображение то оно попадет в /upload/image/quick-folder/filename.jpg<br/> <br/> <br/>$cfg['thumb']['width'] = 150; // ширина создаваемых превьюшек<br/>$cfg['thumb']['height'] = 120; // высота<br/>$cfg['thumb']['quality']= 80; // качество сжатия<br/>$cfg['thumb']['cut'] = true; // обрезание превьюшек сохраняя пропорции<br/>$cfg['thumb']['auto'] = true; // проверка наличия превьюшки, и создание в случае отсутствия<br/>$cfg['thumb']['dir'] = '_thumb'; // скрытая папка для превьюшек, лежать будет в upload/_thumb<br/>$cfg['thumb']['date'] = "j.m.Y, H:i"; //  формат даты в отображении с именами файлов<br/> <br/> <br/>


Вот в общем, старые пожелания учтены а именно, сделан светлый облегченный скин, исправлены параметры с размерами и переносами, контекстное меню вынесено на панельки, инициализация папок в upload без предварительного задавания как раньше было в js [file, flash, image] дереве.

В общем карма с создателями CKFinder и TinyMCE понижена, в общей сложности на файловый браузер потрачено 1.5 недели примерно, эх :) надо кнопочку donate для иностранцев поставить, глядишь упадёт чего-нить, хотя не верю в такие вещи

Тестировано: ff3 3.5, ff2 2.0, opera 10.0, chrome 4.0, ie 8.0; 7(compatibility); 6(открыл, увидел, плюнул, закрыл)

Вот вроде и всё что хотел сказать, в общем пользуйтесь на здоровье.

В планах предварительно:
— сделать прозрачную поддержку для Joomla, Drupal но это не скоро, так как не копал ни один из них.
— онлайн редактор изображений вот думаю сделать, кроп, ресайз, надписи, или готовый внедрить(никто не знает хороший случаем?)

Наслаждайтесь ;)
Взято отсюда

Скачать:
Вместе с CKEditor ~790Kb
Вместе с TinyMCE ~720Kb
Только AjexFileManager ~400Kb (можно удалить папку «skin/dark» она занимает больше всего)

Чуть не забыл:
Demo CKEditor
Demo TinyMCE
Demo Function

Для проверки и создания основных папок вы можете вызвать php файл с параметром ?isWork Пример

P/S: А вот здесь, наш комрад(у него аккаунта на хабре нету) соединил CKEditor(+файл менеджер) вместе с Joomla & WordPress
Tags:
Hubs:
+57
Comments 75
Comments Comments 75

Articles