Бесплатное поле «Мультизагрузка файлов» — для массовой загрузки. Удобный интерфейс, проработанный внешний вид (полностью адаптивен на любых устройствах) с возможностью загрузки при помощи перетаскивания с рабочего стола, переименования файлов а также загрузкой с оригинальными именами на кариллице.
Настройки поля:
1) Показывать название файла — «Показывать оригинальное имя» или «Показывать скачать»
2) Разрешенные расширения — указываются допустимые разрешения, через запятую
3) Максимальный размер файла (Мб)
4) Максимальное количество файлов, доступное для загрузки
5) Показывать или нет размер файла
6) Показывать или нет счетчик скачиваний
7) Показывать счетчик загруженных файлов
8) Включить drag-and-drop загрузку
9) Автоматическая загрузка при выборе
10) Сохранять оригинальные названия файлов — Если включено, файлы будут сохраняться с оригинальными именами
11) Разрешить переименование файлов — Если включено, пользователи смогут переименовывать загруженные файлы
12) Шаблон отображения файлов — таблица или плитка
Также, сегодня или завтра будет опубликована платная версия данного дополнения с расширенным функционалом:
1) Возможность указывать бейджи с иконками для типов файлов (в комплекте с полем — спрайт с 245 известными расширениями файлов)
2) Возможность устанавливать пароль для загрузки как одного файла, так и всех загруженных целиком
3) Drag'n'Drop сортировка файлов
4) Возможность указывать таймер для скачивания — после нажатия на кнопку «скачать» сначала сработает таймер, а потом начнется загрузка
5) Возможность указывать произвольный html под окном с таймером — например для показа рекламы
6) Возможность помечать загруженные файлы специальной иконкой для привлечения внимания
7) Возможность делиться файлом или целиком всеми файлами при помощи шеринга
8) Возможность обрезать длинные названия файлов
9) Возможность скачивать файлы платно (будет доступно после официального релиза версии с биллингом)







Отличное поле. Очень не помешало бы. А как дела обстоят с удалением файлов с сервера?
хорошо обстоят — файлы удаляются без проблем. Проверял )
Было бы очень здорово, если возможность была бы настравать возможность кому можно скачивать файл и для каких групп пользователей. А ссылка формируется каждый раз новая при скачивании?
В текущей реализации не представляю как это можно сделать, вероятнее нужно регистрировать компонент в базе, и там уже проводить какие-то манипуляции.
Нет, ссылка для скачивания не меняется при каждом обращении. Ссылка формируется один раз при загрузке файла и остается постоянной
В принципе да, доступ к полю можно реализовать через Биллинг. А вот генерация ссылки было бы очень полезным.
Генерация ссылки — простите, но это как по мне, абсолютно бесполезно, и главное — зачем?
Обычно «прямые ссылки» на файлы ( site.com/file.zip) не используют потомучто:
Контроль трафика и нагрузки
Если раздавать прямые ссылки, любой сторонний сайт может встроить их у себя. Это приведёт к «hotlinking» (чужой ресурс будет использовать ваш хостинг и трафик). В итоге сервер получит нагрузку, а владельцы сайта не смогут её регулировать.
Статистика и аналитика
Через промежуточную страницу загрузки можно собирать данные: сколько раз скачали файл, откуда пришёл пользователь, на каком этапе он кликнул. Прямая ссылка обходит аналитику.
Актуальность и версия файлов
Вместо прямой ссылки можно вести пользователя на страницу, где всегда лежит актуальная версия файла. Так не нужно менять URL при обновлении.
Юзабилити и сопровождение
Страница загрузки даёт возможность показать:
– описание файла,
– размер, версию, дату,
– инструкции перед скачиванием.
Прямая ссылка лишает пользователя контекста.
Юридические и рекламные причины
– Можно вывести лицензионное соглашение («соглашаетесь → скачиваете») тем более в нынешних реалиях с персональными данными.
– Можно показать рекламу, баннер или предложение, прежде чем дать загрузку.
Безопасность.
Прямые ссылки часто можно «угадывать», если файлы хранятся с предсказуемыми именами (file1.zip, file2.zip и т. д.). Это создаёт риск несанкционированного доступа. Через промежуточную страницу можно ограничить доступ (например, только авторизованным пользователям).
Я подумаю над этим.
Отличная штука, поддерживаю предложение с форума на счёт яндексдиска в платной версии.
В настройках файла поставил docx как разрешенный, но не дает грузить, пишет, что не подходящий формат файла
Предполагаю, что мешают пробелы в перечне списка файлов. Указывайте так doc,docx а не так doc, docx
Небольшое упущение, поправлю.
копирую как я указал: pdf,doc,docx,zip,rar,xls
Проверю. Не замечал такой странности, с форматами долго мучался.
Табличный вид лучше делать на дивах, чтобы была адаптивность
Разрешение у файла не определяется иконкой?
Определяется, но при помощи emoji иконок. В платной версии будет интеграция с:
В адаптиве некорректно отображается.
Исправлено в новой версии.
отправил в ЛС скрины%:)
еще идея для платной версии — чтобы в профиле выводилась вкладка со всеми загруженными файлами и указанием, в какой записи каждый из них загружен, а также возможностью быстро обновить файл на новый, а не удалять и перезагружать.
Так можно будет оперативно менять документы, гайды и прочее.
Классная доработка.
Но вот столкнулся со странностью (в целом загрузок как оказалось). Например, если я загружаю файл scratch (*.sb3) и разных других программ… то он меняет расширение на *.zip
☹… и после скачивания требуется переименование расширения, что далеко не все пользователи могут делать.
Странное поведение, проверю. Хотя такое да, возможно, я подозреваю какая функция неправильно обрабатывает это 😀 сервер неправильно определяет MIME-тип файлов и автоматически меняет расширение на zip. Это происходит из-за того, что многие форматы файлов (включая .sb3) на самом деле являются ZIP-архивами с другим расширением.
‼️Исправлено в новой версии в каталоге
Тоже столкнулся с такой проблемой при разработке, вот из за этой строки github.com/instantsoft/icms2/blob/master/system/core/uploadfile.php#L193 когда в одном mime_type несколько расширении, берет первую из списка.
Пришлось написать свой обработчик и сравнивать еще оригинальное расширение