Файл-менеджер для веб-юзеров.
Даёт возможность веб-юзерам загружать и удалять файлы а также назначать, какая группа юзеров может их увидеть и скачать.
Файлы отдаются через php с проверкой доступа, т.е. посторонний человек не сможет скачать или посмотреть не предназначенный для него файл.
- альфа!
Создать таблицу
CREATE TABLE `{PREFIX}userfiles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`owner_id` int(11) NOT NULL,
`user_filename` text NOT NULL,
`real_filename` text NOT NULL,
`file_description` text NOT NULL,
`viewer_id` int(11) NOT NULL,
`upload_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`files_group_name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
Скопировать файлы в папку assets/snippets/FileManager/
Создать папку для загрузки файлов, закрыть доступ к ней с помощью .htaccess
.
[!fileManager?
&mode='admin'
&users_group='опт'
&upload_path= 'assets/files/userfiles/'
&noneTPL= '@CODE: files not found'
!]
Обязательных параметров нет, всё работает из коробки.
По-умолчанию assets/snippets/fileManager/tpl/
Путь для шаблонов.
По-умолчанию tpl
Расширение файлов шаблонов.
Совет: Переопределив эти переменные, вы можете сделать свои шаблоны для формы загрузки, списка файлов и системных сообщений.
Зачастую достаточно сменить только TemplatePath
и скопировать туда имеющиеся шаблоны. TemplateExtension
менять при этом не нужно.
Шаблонизация обычная для Evolution - если вы создали для шаблона файл, то укажите @FILE: filename
. (расширение будет подставлено автоматически!) Если это чанк в админке, то chunk
. Если вы пишете инлайн-шаблон, то @CODE: text
.
Режим работы.
При значении user
показывает пользователю доступные для скачивания файлы.
При значении admin
также показывает менеджер для загрузки новых файлов.
Группа/группы пользователей, из которых будет сформирован список пользователей. По-умолчанию покажет список всех веб-пользователей сайта. Приложенный файл будет доступен только выбранным в этом списке пользователям.
Пример: &users_group='опт,розница'
По-умолчанию assets/files/userfiles/
Путь для загрузки файлов.
Внутри будет создана папка uid_Х
где Х
это id юзера.
Шаблон сообщения о том, что файлы не найдены.
Правила для валидации полей формы.
По-умолчанию:
{
"userid":{
"required":"Обязательно введите имя",
"numeric":{
"message":"Тут должна быть цифра"
}
},
"file_description":{
"required":"Обязательно заполните описание",
"minLength":{
"params":5,
"message":"Должно быть не менее 5 символов"
}
}
}
Правила для валидации файлов.
По-умолчанию:
{
"first":{
"required":"Приложите документ",
"allowed":{
"params": [ ["doc","docx", "jpg", "jpeg", "png", "gif", "pdf", "xls", "xlsx", "txt", "rtf", "zip", "rar"] ],
"message": "Разрешены документы Word, Excel, картинки и архивы"
},
"maxSize" : {
"params": 10000,
"message": "Размер файла не должен превышать 10000 кб"
}
}
}