WebUser 1 Опубликовано 16 августа, 2021 Жалоба Поделиться Опубликовано 16 августа, 2021 Здравствуйте. Заранее извиняюсь, если написал не в тот раздел (не нашел подходящего). В админке есть параметр задающий квоту на общий вес контента в одном сообщении (размер в килобайтах). Например на группу Members задана квота в 10 мб (на пост). Это значит, что участник этой группы может в одном сообщении прикрепить 10 файлов по 1мб или 1 файл весом в 10 мб. С этим понятно. Но! Как сделать ограничение на вес каждого файла? Чтобы человек мог прикрепить сколько угодно файлов, но не мог загрузить 1 файл весом более 1мб? Есть ли хук, плагин или настройках внутри кода где-то? Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Кирилл 191 Опубликовано 17 августа, 2021 Жалоба Поделиться Опубликовано 17 августа, 2021 Привет. Можно задать параметр в htaccess: php_value upload_max_filesize 2M Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
vadim 7 Опубликовано 19 августа, 2021 Жалоба Поделиться Опубликовано 19 августа, 2021 В движке уже есть этот функционал, но он отключен. /system/Helpers/Form/Upload.php Затем в этом файле найти условие: if ( $maxChunkSize = static::maxChunkSize() ) { $this->maxChunkSize = $maxChunkSize / 1048576; } И заменить его на: if ( $maxChunkSize = static::maxChunkSize() ) { $this->maxChunkSize = $maxChunkSize / 1048576; $options['maxFileSize'] = 0.5; } Цифра 0.5 означает 500кб. Таким образом никто не сможет загрузить каждый конкретный файл весом более 500кб. Если нужно, чтобы Администраторы могли загружать файлы любого веса, а ограничения действовали только для обычных пользователей, то тогда заменить код на этот: if ( $maxChunkSize = static::maxChunkSize() ) { $this->maxChunkSize = $maxChunkSize / 1048576; $options['maxFileSize'] = 0.5;/* стандартный вес файла*/ if (\IPS\Member::loggedIn()->member_group_id === 4){ $options['maxFileSize'] = 10;/*привелегия для группы админов*/ } } Цифра 4 - это номер Группы. А цифра 10 - это ограничение для Админов. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.