NoLicenseWarning показує попереджувальне повідомлення, коли користувач намагається завантажити файл без вибору ліцензії. За замовчуванням вони можуть завантажити файл у будь-якому випадку, просто повторно надіславши форму.
Installation
Configuration
Ви можете налаштувати, чи повинен скрипт забороняти користувачам завантажувати файли без ліцензій, або просто повідомляти їх про те, що настійно рекомендується вибрати ліцензію (за замовчуванням), і на які групи користувачів цей скрипт не вплине. Також можна змінити повідомлення про попередження та відхилення за замовчуванням.
Налаштування скрипта
Конфігурація скрипта зберігається у вікні .NoLicenseWarning і доступні такі змінні:
| Змінна | Опис | Тип даних | Значення за замовчуванням |
|---|---|---|---|
forceLicense
|
Незалежно від того, чи слід примусити ліцензію чи ні. | Логічна | false
|
excludedGroups
|
Список груп користувачів, на які скрипт не впливає. Ви можете перевірити групи користувачів, доступні на вашій вікі, відвідавши Special:ListGroupRights. | Масив | ['bureaucrat', 'sysop', 'content-moderator', 'bot']
|
Код нижче містить приклад конфігурації, яку можна використовувати, додавши на сторінку MediaWiki:Fandomdesktop.js на своїй вікі:
// Конфігурація для NoLicenseWarning
window.NoLicenseWarning = {
forceLicense: true,
excludedGroups: [
'sysop',
'threadmoderator',
'content-moderator',
'rollback'
]
};
Власні повідомлення
Якщо ви хочете використовувати різні банерні повідомлення, додайте такий код на сторінку MediaWiki:Fandomdesktop.js на своїй вікі:
// Підготуйте власні повідомлення для 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'] = 'Ваше власне відхилене повідомлення';
Інші примітки
- На користувачів у глобальних групах, наприклад співробітників, контактних осіб, помічників тощо, цей скрипт ніколи не впливає. Винятки для локальних груп користувачів можна налаштувати в масиві
excluGroups. - Користувачі можуть обійти цей скрипт, відключивши JavaScript у своєму веб-браузері або використовуючи параметр URL-адреси
?usesitejs=0(?safemode=1на вікі UCP). Немає доступного технічного рішення, яке би заважало користувачам завантажувати неліцензійні файли з абсолютною ефективністю.