NoLicenseWarning показывает предупреждение, если участник пытается загрузить файл без выбранной лицензии. По умолчанию скрипт настроен так, чтобы файл все же можно было загрузить, повторно отправив форму.
Installation
Configuration
Вы можете настроить скрипт, запретив пользователям загружать нелицензированные файлы. Также можно указать группы прав, которые не будут попадать под его действие, и заменить стандартные сообщения о предупреждении и запрете на свои.
Параметры скрипта
Параметры настройки хранится внутри объекта window.NoLicenseWarning. Можно изменять следующие свойства:
| Параметр | Описание | Тип | Значение по умолчанию |
|---|---|---|---|
forceLicense
|
Определяет, обязательно ли ставить лицензию или нет. | Логический | false
|
excludedGroups
|
Список групп прав, на которые скрипт влиять не будет. Полный список можно посмотреть на Special:ListGroupRights. | Массив | ['bureaucrat', 'sysop', 'content-moderator', 'bot']
|
Код ниже содержит пример настроек, который вы можете скопировать и использовать на своей вики:
// Настройки NoLicenseWarning
window.NoLicenseWarning = {
forceLicense: true,
excludedGroups: [
'sysop',
'threadmoderator',
'content-moderator',
'rollback'
]
};
Замена сообщений
Если вы хотите использовать другой текст для баннеров, вы можете воспользоваться этим кодом:
// Подготовка пользовательских сообщений для NoLicenseWarning
window.dev = window.dev || {};
window.dev.i18n = window.dev.i18n || {};
window.dev.i18n.overrides = window.dev.i18n.overrides || {};
window.dev.i18n.overrides['NoLicenseWarning'] = window.dev.i18n.overrides['NoLicenseWarning'] || {};
// Добавление пользовательского контента вместо стандартного
window.dev.i18n.overrides['NoLicenseWarning']['warning-text'] = 'Новый текст предупреждения';
window.dev.i18n.overrides['NoLicenseWarning']['rejected-text'] = 'Новый текст запрета';
Замечания
- Члены глобальных групп (сотрудники, помощники, представители и др.) никогда не попадают под действие скрипта. Исключения для местных групп прав можно настроить с помощью параметра
excludedGroups. - Действие скрипта можно обойти, если отключить JavaScript в настройках браузера или через параметр
?usesitejs=0(?safemode=1на UCP). Технических способов, позволяющих запретить загрузку файлов без лицензии и имеющих стопроцентную эффективность, не существует.