Fandom Developers Wiki
Advertisement

NoLicenseWarning показує попереджувальне повідомлення, коли користувач намагається завантажити файл без вибору ліцензії. За замовчуванням вони можуть завантажити файл у будь-якому випадку, просто повторно надіславши форму.

Встановлення[]

Налаштування[]

Ви можете налаштувати, чи повинен скрипт забороняти користувачам завантажувати файли без ліцензій, або просто повідомляти їх про те, що настійно рекомендується вибрати ліцензію (за замовчуванням), і на які групи користувачів цей скрипт не вплине. Також можна змінити повідомлення про попередження та відхилення за замовчуванням.

Налаштування скрипта[]

Конфігурація скрипта зберігається у вікні .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). Немає доступного технічного рішення, яке би заважало користувачам завантажувати неліцензійні файли з абсолютною ефективністю.
Advertisement