RESPONSIVE filemanager для Modx Evo (upd. 07.02.17)

Есть такой достойный бесплатный web file manager — RESPONSIVE filemanager. Сайт официальный сайт.
Чем он лучше kcfinder? сразу спросите вы.
Да много чем. Адаптивный под разные экраны, всякие фичи с редактированием картинок, аяксы и прочие плюшки, фильтр, сортировка, можно скрыть нужные папки и тд… Проще посмотреть демо на офф. сайте. Там же почитать GREAT FEATURES. Я нашел только один недостаток, нет массового выделения файлов для удаления. Но зато есть хороший фильтр.



Я его немного допилил для Evo. Добавил проверку на авторизацию менеджера, прикрутил работу с TinyMCE 4, чтобы в Tiny при клике на ссылку можно было выбирать файлы из папки files, а при клике на иконку добавления картинки можно было выбирать картинку из папки images.

Установка несложная но мелочи придется отредактировать (только для Tiny MCE 4).

1. В скачиваемом архиве папка filemanager. Копируем эту папку в /manager/media/browser/
Если у вас версия движка одна из последних, значит здесь в админке в настройках ИНСТРУМЕНТЫ -> КОНФИГУРАЦИЯ -> ФАЙЛ БРАУЗЕР есть выбор папки файл-менеджера

выбираем папку filemanager
Если такого выбора у вас нет, значит необходимо предварительно переименовать старую папку mcpuk во что-нибудь другое, тем самым сохранив старый добрый kcfinder на всякий случай, а папку filemanager переименовать в mcpuk.
2. И еще один штрих настроить конфиг Tiny MCE 4.
Идем сюда /assets/plugins/tinymce4/tpl/ и находим файл tpl.tinymce4.config.html
Если такого файла нет, значит надо поставить последнюю версию TinyMCE 4 из сборки Дмитрия
Заменяем этот файл на файл из архива tpl.tinymce4.config.html. Открываем в редакторе и смотрим код на 6 и 8 строку
/manager/media/browser/filemanager/
Здесь надо папку указать соответствующую, если у вас mcpuk значит /manager/media/browser/mcpuk/, иначе оставляем по дефолту,
также и в 8 строчке
/manager/media/browser/mcpuk/plugin.min.js или по дефолту.

3. Создаем в папке assets/cache папку filemanager (для превьюшек).

Строго не судите, все на голом энтузиазме :)

4. UPD. Забыл допилить чтобы при выборе TV (image) — открывался файл менеджер. Тут изящным решением не получилось решить, придется немного добавить GET переменных в один файл, в дальнейшем возможно подскажут правильное решение, а пока открываем файл
/manager/includes/tmplvars.inc.php
находим строки примерно 143,149,213,219 с кодом
OpenServerBrowser('".MODX_MANAGER_URL."media/browser/{$which_browser}/browser.php?Type=images

OpenServerBrowser('".MODX_MANAGER_URL."media/browser/{$which_browser}/browser.php?Type=files

добавляем GET переменные после images и files чтобы получилось:
OpenServerBrowser('".MODX_MANAGER_URL."media/browser/{$which_browser}/browser.php?Type=images&field_id='+ctrl+'&popup=1&relative_url=1

Скачать можно здесь (архив обновил 06.02.17) (баги что нашел поправил).

5. UPD 28.12.16 — В это же файле /manager/includes/tmplvars.inc.php надо еще добавить два параметра:
строки 142 где var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes
и строка 212 где var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes

Меняем на var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes';
в конце добавился один параметр.

UPD. 21.01.2017
Обновил версию, мелкие правки. Файл перезалил. Правки от автора https://github.com/trippo/ResponsiveFilemanager

UPD 02.02.2017
Исправлен пункт 4 UPD по правкам tmplvars.inc.php, теперь поддерживает MultiTV.

UPD 07.02.2017
Обновление версии до 9.11.3

33 комментария

avatar
С учетом того что сейчас добавили возможнотсь работы с разными фаил менедежрами то супер :)
надо будет закинуть в репозиторий и его и elfinder
avatar
А в админке будет возможность переключения между ними?
На подобии такого как сейчас переключение WYSIWYG редактора.
avatar
Если у вас Evo последних версий, то будет (в описании как раз скрин переключения). И там еще есть правка файла /manager/includes/tmplvars.inc.php, но она не помешает переключаться снова на kcfinder. А если старая версия Evo, то только замена (переименование папки mcpuk).
avatar
а в чем может быть проблема, во вложенных папках нет превью?
avatar
А если нажать иконку рефреш справа вверху, появляются?
avatar
нет, версия modx 1.2-d9.0.4
avatar
А вообще картинки где хранятся, assets/images здесь?
avatar
в этой превью показывает, а вот во вложенных в /images нет
avatar
проверю у себя на новой версии двигла, отпишусь.
Комментарий отредактирован 2016-12-24 15:47:44 пользователем Grinyaha
avatar
здесь assets/cache/filemanager/ все картинки есть
avatar
У меня все норм работает. И на сервере и локально под опенсервером. Давно качал архив?
avatar
Заменил, скачай, проверь. Я там мелкие баги правил.
avatar
Все гуд, спасибо
avatar
блин еще бага prntscr.com/dy7yfh не хватает памяти
avatar
Тоже на одном сайте такую багу словил.
закомментируй строки 232-238 в upload.php
// not enough memory
			/*if ($memory_error)
			{
				unlink($targetFile);
				response(trans("Not enought Memory").AddErrorLocation(), 406)->send();
				exit();
			}*/
avatar
ага, решило, спасибо
avatar
Еще бага при использовании картинок с phpthumb prntscr.com/dydgry а с этим как решить?
avatar
Не понял, как бага вызывается? Кстати обнови версию, залил сегодня новую. Но старую оставь, вдруг новая еще больше багов :)
avatar
tv — картинка, загружается все норм, в шаблоне обработка идет через phpthumb, подгоняю под свои размеры, если картинку грузить старым менеджером, то все гуд, а вот на этом вылазит бага
avatar
А гет-параметров нет у адреса картинки?
avatar
в смысле при обработке phpthumb или где?
avatar
да, путь в phpthumb до картинки с гет параметрами идет или нет?
avatar
вот вызов imgкартинка тянется из mm_ddMultipleFields('work', '', '', 'field,text', 'Изображение, Подпись');
avatar
Так, а причем тогда filemanager?
avatar
на сколько я понял, при загрузке файлов, не все дописывается из параметров, при использовании старого файлового картинки обрабатываются корректно. вот вызов
[[phpthumb? &input=`[+col0+]` &options=`w=350,h=350,zc=C,bg=FFFFFF`]]
Комментарий отредактирован 2017-01-25 03:36:02 пользователем DiTso
avatar
Проверил на openserver локально работу с phpthumb все хорошо. Правда проверил уже на последней версии. Качни обновление :)
avatar
приветствую, dmi3yy добавил изменяемые файлы в релиз, может упакуешь менеджер для установки через экстраз или Package Manager ну и можно убрать с «установка», править ручками ))
Комментарий отредактирован 2017-04-30 11:35:47 пользователем DiTso
avatar
И всего-то 2 плюса на пост за такую работу… эхх, ребята… :)
avatar
Потому что за счет жесткой привязки к папке manager и к корню сайта вроде путей /assets/images/ использование данной штуки крайне ограничено :)
avatar
Аааа… ну это переделать несложно :)
avatar
Ну так если бы это хотя бы все на гитхабе повешено было, чтобы можно было предметно порешать вопросы со ссылками и PR — был бы другой разговор ))))
avatar
Grinyaha , мы требуем прилюдного повешения Responsive filemanager!!! на Гитхабе! :D
avatar
Подскажите пожалуйста можно ли настроить фильтр по умолчанию на «список» + сортировка по дате? c2n.me/3KzCu5r.jpg Если да, то как? Нигде не могу найти похожие статьи/ответы…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.