Modern File Manager - сучасний мультимодульний файловий менеджер для OpenCart 2.3 - 3
Modern File Manager повністю перетворює стандартний файловий менеджер OpenCart: додає дерево каталогів, швидкий пошук, автокомпліт, контекстне меню, копіювання та переміщення файлів, Drag & Drop, зручні картки та індивідуальні налаштування для користувачів та груп.
Модуль не видаляє та не замінює штатний файловий менеджер. Якщо розширення вимкнено або адміністратор не знайде відповідний профіль, OpenCart автоматично відкриває стандартний менеджер файлів.
Сучасний та зручний інтерфейс
Інтерфейс файлового менеджера перероблений з урахуванням щоденної роботи адміністраторів, контент-менеджерів та редакторівмагазину.
| Можливість | Опис |
| Дерево каталогів | Навігація за папками через jsTree в лівій частині файлового менеджера |
| Хлібні крихти | Показують поточний шлях і дозволяють швидко перейти до батьківського каталогу |
| Плитка та список | Два режими відображення файлів та папок |
| Адаптивна сітка | Кількість колонок, висота папок та файлів налаштовуються окремо |
| Мініатюри | Зображення показуються з превью, решта типів файлів — зі зрозумілими іконками |
| Множинний вибір | Можна вибрати відразу кілька файлів та папок для групової операції |
| Drag & Drop | Файли можна перетягнути прямо у відкриту папку |
| Прогрес завантаження | Під час завантаження відображається відсоток виконання |
| Запам'ятовування папки | Менеджер може відкривати останній використаний каталог |
| Запам'ятовування виду | Режим «Плитка» або «Список» зберігається окремо для користувача та профілю |
Пошук файлів та папок
Модуль містить два незалежні режими пошуку.
| Режим | Як працює |
| Пошук у поточній папці | Показує збіги тільки всередині відкритого каталогу |
| Глобальний пошук | Шукає файли та папки по всьому кореневому каталогу профілю |
| Автокомпліт | Показує результати під час введення запиту |
| Прев'ю в підказках | Для зображень відображається мініатюра, для папок та документів — відповідна іконка |
| Перехід до папки | При виборі папки в автокомпліті менеджер відразу відкриває її |
| Вибір файлу | При виборі файлу він відразу підставляється в полі OpenCart |
| Перехід до результату | Після глобального пошуку можна відкрити розташуваннязнайденого файлу чи папки |
| Обмеження сканування | Кількість об'єктів і результатів, що переглядаються, налаштовується для захисту від зайвого навантаження |
Контекстне меню
Контекстне меню відкривається правою кнопкою миші та адаптується до вибраного об'єкта.
| Об'єкт | Доступні дії |
| Вільна область | Створити папку, завантажити файли, вставити, оновити, змінити режим відображення |
| Папка | Відкрити, перейти до розташування, вставити всередину, копіювати, вирізати, перейменувати, видалити |
| Файл | Вибрати, перейти до розташування, відкрити в новій вкладці, завантажити, копіювати, вирізати, перейменувати, видалити |
| Кілька об'єктів | Копіювати, вирізати або видалити вибрані файли та папки |
| Дерево каталогів | Відкрити каталог, створити вкладену папку, вставити об'єкти, поновити дерево |
Основні операції зфайлами
- автоматичне створення унікального імені при копіюванні.
Гарячі клавіші
| Ctrl+C | Копіювати обрані об'єкти |
| Ctrl+X | Вирізати вибрані об'єкти |
| Ctrl+V | Вставити об'єкти |
| F2 | Перейменувати вибраний файл або папку |
| Delete | Видалити вибрані об'єкти |
| Права кнопка миші | Відкрити контекстне меню |
Мультимодульність та профілі доступу
Кожна копія модуляє окремим профілем файлового менеджера. Для різних адміністраторів можна створити власні кореневі папки, обмеження, типи файлів і набір доступних операцій.
| Тип профілю | Призначення | Пріоритет |
| Група користувачів | Застосовується до всіх адміністраторів обраної групи | 1 - максимальний |
| Користувач | Персональні налаштування для конкретного адміністратора | 2 |
| Всі користувачі | Загальний резервний профіль | 3 |
Груповий профіль має перевагу перед персональним. Персональний профіль має перевагу перед загальним.
Якщо для однієї групи або користувача створено кілька активних профілів, то використовується числовий пріоритет. Чим більше значення, тим вищий пріоритет. За однакового значення вибирається профіль, створений раніше.
Приклади використання профілів
| Користувач або група | Прикладналаштування |
| Адміністратори | Повний доступ до всього каталогу image/catalog |
| Контент-менеджери | Завантаження, створення папок та перейменування без видалення |
| Редактори блогу | Доступ тільки до image/catalog/blog |
| Менеджери товарів | Доступ тільки до image/catalog/products |
| Особливий співробітник | Персональна коренева папка, власні розширення та ліміти |
Налаштування файлів та MIME-типів
Список дозволених розширень не зашитий у контролер. Усі типи файлів та MIME-відповідності змінюються у налаштуваннях кожного профілю.
| Група | Розширення за умовчанням |
| Зображення | JPG, JPEG, PNG, GIF, SVG, WEBP |
| Відео | MP4, WEBM, AVI, MOV, M4V, MKV, OGV |
| Документи | PDF, DOC, DOCX |
| Таблиці | XLS, XLSX, CSV |
| 3D-моделі | STL |
Можна додавати власні розширення та MIME-типи без зміни PHP-файлів модуля.
Для кожного розширення можна вказати кілька MIME-типів:
jpg=image/jpeg,image/pjpeg
webp=image/webp
pdf=application/pdf
xlsx=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/zip
Контроль завантаження
- []білий список розширень;[]окрема карта MIME-типів;[]сувора перевірка MIME;[]настроюваний максимальний розмірфайлу;[]обмеження кількості файлів за одне завантаження;[]обмеження кількості результатів пошуку;[]обмеження глибини сканування каталогу;[]перевірка існування файлу перед завантаженням;[]захист від виходу папки;[]заборона переходів через ../;[]перевірка дозволів адміністратора;[]опціональна транслітерація назв.
Налаштування інтерфейсу
Кожен профіль може мати власне відображення файлового менеджера.
| Налаштування | Опис |
| Деревопапок | Увімкнення або відключення бічного дерева каталогів |
| Хлібні крихти | Відображення поточного шляху |
| Приховані файли | Можливість показувати або приховувати об'єкти, що починаються з точки |
| Глобальний пошук | Увімкнення пошуку по всьому кореневому каталогу |
| Контекстне меню | Увімкнення дій з правої кнопки миші |
| Drag & Drop | Дозволзавантаження перетягуванням |
| Ширина вікна | Настроювана ширина модального вікна |
| Висота вікна | Настроювана висота робочої області |
| Кількість колонок | Кількість карток у рядку на великому екрані |
| Висота папки | Компактність карток каталогів |
| Висота файла | Розмір прев'ю та карток файлів |
| Шлях доjsTree | Шлях до бібліотеки задається окремо для кожного профілю |
Окреме управління операціями
Адміністратор може увімкнути або вимкнути кожну операцію незалежно:
- []завантаження файлів;[]створення папок;[]перейменування;[]видалення;[]копіювання та переміщення;[]Drag & Drop;[]глоб меню.
Наприклад, для контент-менеджера можна дозволити завантаження зображень і створення каталогів, але повністю відключити видалення та переміщення.
Права користувачів| Налаштування | Призначення |
| Автоматична видача access | При збереженні профілю модуль може автоматично додати обраній групі право доступу до маршруту файлового менеджера |
| Перевірка modify | Змінні операції можна виконувати лише за наявності відповідного права |
| Статус профілю | Відключений профіль не бере участі у виборі налаштувань |
| Корневапапка | Користувач не зможе перейти вище за призначений каталог |
Інтеграція з OpenCart
Модуль підтримує стандартні способи відкриття файлового менеджера OpenCart 3:
- []вибір основного зображення товару;[]вибір додаткових зображень;[]поля target і thumb;[]CKEditor;[]швидкі редактори, що використовують стандартний виклик файлового менеджера;__BB common/filemanager стандартним способом.
Без заміни стандартного файлового менеджера
Modern File Manager підключається через OCMOD та перевіряє наявність активного профілю для поточногоадміністратора.
| Ситуація | Результат |
| Знайдений активний профіль | Відкривається Modern File Manager з налаштуваннями цього профілю |
| Профіль вимкнено | Він не бере участі у виборі |
| Відповідного профілю немає | Відкривається стандартний файловий менеджер OpenCart |
| Модуль вимкнено або видалено | OpenCart продовжує використовувати штатний файловийменеджер |
Переваги модуля
- -значно прискорює щоденну роботу із зображеннями та документами;- не вимагає ручної заміни системних файлів;- підходить для магазинів з декількома адміністраторами;-дозволяє обмежити кожного співробітника власною папкою;- знижує ризик випадкового видалення чужих файлів;- підтримує зображення, документи, відео, з, таблиці; вибору зображень в OpenCart;- дозволяє повністю керувати можливостями через налаштування;- автоматично повертається до стандартного менеджера за відсутності профілю;- підтримує російський та англійський інтерфейс.
Установка| 1 | Завантажити архів через установник доповнень |
| 2 | Перейти до розділу модифікаторів та натиснути «Оновити» |
| 3 | Установити Modern File Manager у списку модулів |
| 4 | Створити перший профіль для користувача, групи або всіх адміністраторів |
| 5 | Очистити кеш Twig адміністративної панелі |
Вимоги
- -бібліотека jsTree в адміністративній частині (іде разом з модулем);- шлях за замовчуванням: admin/view/javascript/jstree/;- права на запис у використовувані каталоги image/.
Важливо
Перед встановленням рекомендується відновити оригінальний admin/controller/common/filemanager.php, якщо він змінювався раніше вручну.