Основные функции компонента загрузки файлов
— Универсальное поле загрузки нескольких файлов для любых типов контента InstantCMS 2.18.2.
— Загрузка больших файлов частями с возможностью продолжения после обрыва.
— Отображение прогресса и очереди загрузки.
— Постеры и метаданные видео через FFmpeg/FFprobe.
— Настраиваемые ограничения по размеру, количеству и расширениям файлов.
— Сортировка файлов перетаскиванием и кнопками вверх/вниз.
— Переименование и удаление загруженных файлов.
— Встроенный видеоплеер и аудиоплеер Plyr с HTML5 fallback.
— Потоковая отдача видео и аудио с HTTP Range и перемоткой.
— Опциональная ускоренная отдача больших файлов через Nginx X-Accel-Redirect.
— Поддержка видео MP4, WebM, MOV, M4V и других разрешённых форматов.
— Автоматическое получение длительности, разрешения и MIME-типа через FFprobe.
— Создание постера видео через FFmpeg.
— Фоновая оптимизация MP4 Fast Start без перекодирования.
— Защищённые HMAC-ссылки на просмотр и скачивание.
— Проверка прав доступа, публикации и приватности материала.
— Универсальная привязка файлов к любому типу контента после сохранения.
— Автоматическая очистка непривязанных файлов и незавершённых загрузок через планировщик.
— Страница диагностики состояния PHP, каталогов, таблиц, cron, FFmpeg и FFprobe.
— Инструкции по настройке FFmpeg/FFprobe и Nginx непосредственно в диагностике.
— Совместимость с ранее сохранёнными значениями стандартного поля files.
— Работа основной загрузки, просмотра и скачивания без FFmpeg.
Магазин файлов
— Установка индивидуальной цены на каждый файл.
— Единая пакетная цена на все файлы поля со скидкой.
— Продажа файлов, видео и аудио через штатный Billing.
— Постоянный идентификатор товара, не зависящий от текущего файла.
— Безопасная замена файла с сохранением цены и истории товара.
— Хранение всех купленных версий в защищённом архиве.
— Доступ покупателя к старым и новым версиям после замены.
— Кабинет покупателя со скачиванием и медиаплеером.
— Кабинет продавца с продажами, комиссиями и статусами выплат.
— Уведомления покупателя и продавца о покупке.
— Пакетные уведомления покупателей о новой версии.
— Временные защищённые ссылки и проверка права доступа.
— Контроль свободного места перед архивированием.
— Фоновая проверка архива и контрольных сумм SHA-256.
— Журнал покупок, замен, возвратов, выплат и ошибок.
— Миграция товаров и покупок из предыдущих версий.
Эскроу счета для биллинга
— Удержание дохода продавца на заданный срок.
— Автоматическая выплата после окончания удержания.
— Идемпотентные операции, защищённые от повторного начисления.
— Настраиваемая комиссия площадки.
— Запрос возврата со стороны покупателя.
— Запрос отмены и возврата со стороны продавца.
— Обязательное подтверждение запроса другой стороной.
— Независимое решение администратора.
— Отмена запроса инициатором.
— Автоматическая передача просроченного спора администрации.
— Блокировка выплаты на время открытого спора.
— Полный возврат покупателю с аннулированием комиссии.
— Отзыв доступа к товару перед выполнением возврата.
— Автоматические повторные попытки неудачной выплаты.
— Уведомления об открытии, отмене, эскалации и решении спора.
— Уведомления об успешной или остановленной выплате.
— Очередь уведомлений с защитой от дублей.
— Тест уведомлений и повтор ошибочных отправок из диагностики.
— Журнал финансовых операций.