Всем привет!
Вот по рабочим делам надо было переписать стандартный файл менеджер, и что-то так сильно увлёкся, что 4 дня не отходил от компа) Решил выложить на ваш суд содеянное, ну а теперь
несколько фактов о моём файл менеджере:
1 ) Реализована множественная загрузка файлов;
2 ) Для редактирования изображений интегрирован модуль PIXLR;
3 ) Можно создавать изображения сразу через PIXLR;
4 ) Возможность включения функций уменьшения закачиваемых изображений и создания картинок пред-просмотра (помимо этого файл менеджер ещё сам создаёт картинки пред-просмотра для себя);
5 ) Возможность выбирать, какую именно картинку вставить в TinyMCE (маленькую/большую);
6 ) Быстрый поиск по каталогу (JSON парсинг);
7 ) 3 вида сортировки файлов (имя/размер/формат);
8 ) 3 вида представления содержимого папки;
9 ) Поддержка мультиязычности;
10 ) Функция "JSON коллекция" - ссылки на выбранные файлы сохраняются в формат JSON. С помощью этого можно очень просто создавать мини фотогалереи или слайдшоу;
11 ) Стильный дизайн в стиле Windows Aero;
12 ) Весь интерфейс выполнен на технологии AJAJ, отсутствуют перезагрузки страниц в принципе;
13 ) Почти все события в JS делегированы, поэтому тормозов не будет и на большом количестве файлов;
14 ) Кнопка "обновить" - пересоздаёт все картинки пред просмотра, а также сжимает, если нужно картинки оригинала;
15 ) Автоматическая транслитизация русских названий.
Скрины:
http://img841.imageshack.us/i/28918188.jpg/
http://img375.imageshack.us/i/98490894.jpg/
http://img294.imageshack.us/i/73148703.jpg/
Установка: удалите всё из папочки /manager/media/browser/mcpuk/ и залейте туда содержимое папки BasicManager-1-0-0-9 beta
Возможные проблемы:
- Не вставляется изображение из TV - отключите плагин Show Image TVs или отключите опцию в mm_widget_showimagetvs(); в настройках плагина ManagerManager;
- Не сохраняются настройки менеджера или настройки отображения - дайте права 0755 файлам user_config_manager.xml, user_config.xml, а также папке tmp;
- Для сжатия картинок используется библиотека GD, так что могут быть проблемы при закачке больших картинок - используйте для закачки больших картинок PIXLR (создать->изображение).
Замечание: Для работы необходима библиотека GD 2 и интерпретатор PHP 5+, не работает без Javascript. Написано для TinyMCE MODx. Тестил на MODx EVO 1.0.4. Ставим на свой страх и риск
В разработке использовались: Jquery 1.4.3, Uploadify 2.1.1, PIXLR, остальное написано мною.
Если скрипт понравится, то буду продолжать его разработку.
Ссылка на скрипт:
Basic Manager 1.0.0.8
Basic Manager 1.0.0.9 beta
(если архив открывается в виде каракуль, то используйте download менеджер)
ЗЫ: типы закачиваемых файлов, объём, а также настройки кодировки настраивается в настройках MODx.