Завантажувач файлів для MODx REVOLUTION засобами MIGX

  • Завантажувати файли по одному або шляхом "перекидання" у браузер (мульти-завантаження);
  • Створювати для кожного ресурсу унікальну папку завантажень, id;
  • Прикріплені файли можна окремо виводити списком, за допомогою сніпету для виведення даних MIGX;
  • Створювати превьюшки для зображень.

Після встановлення MIGX, йдемо вІнструменти → Джерела файлів

Створюємо нове джерело файлів з ім'ям:FileUpload. Тип джерела файлів -файлова система.

файлів

Після створення відредагуємо більш розгорнуто, змінюємо або якщо їх немає, створюємо такі налаштування:

  • basePath
  • baseUrl
  • allowedFileTypes → doc,zip,html,css,js,txt,jpg,jpeg,png,gif ( допустимі файли для завантаження, які потрібні ті і додаємо )
  • thumbX → 500 (ширина превьюшки по ширині)
  • thumbY → 300 (ширина прев'юшки по висоті)
  • maxFiles → 50 (максимум допустимих для завантаження файлів в одного ресурсу)

assets/files/ - це папка для завантаження, її слід також створити та відкрити для запису.

modx

Створимо новий TV, з параметрами:

  • Ім'я : fileUpload
  • Назва : Файли
  • Параметри введенняТип введення : Migx

  • Конфігурації : fileUpload
  • Джерела файлівweb : FileUpload
  • Само собою оберемо шаблон для якого цей TV виводити. Після чого йдемо в налаштування MIGX, у мене цекомпонентиMIGX. Вибираємо вкладку MIGX та створюємо нову конфігурацію:fileUpload, налаштування не чіпаємо та зберігаємо.

    За створеною конфігурацією клацаємо правою кнопкою миші та вибираємоІмпорт/Експорт. Куди копіюємо наступніналаштування:

    Після всіх дій у додаткових полях з'явиться такий завантажувач:

    modx

    При редагуванні/додаванні файлів не буде нічого зайвого, тільки файли завантажені до цього ресурсу:

    revolution

    Для русифікації кнопок додати файл/core/components/migx/lexicon/ru/default.inc.php

    У результаті маємо кнопки:

    • Додати → додає файл у сітку з описом та назвою;
    • Завантажити файли → відкриває вікно завантаження та показує вже завантажені файли;
    • Імпорт із файлової системи → Імпортує всі завантажені файли в сітку.

    Дуже просте та красиве рішення для завантажувача файлів, знімаю капелюх перед нескінченними можливостями MIGX. Статтю написано на основі документації.