NoLicenseWarning wyświetla komunikat z ostrzeżeniem o próbie przesłania pliku bez wybierania licencji. Domyślnie iżytkownik wciąż może przesłać plik poprzez ponowne zatwierdzenie formularza.
Installation
Configuration
Możesz zdecydować, czy skryp powinien odrzucać próby przesłania pliku bez licencji, czy też tylko informować, że podawanie jej jest mocno zalecane (domyślnie) oraz które grupy użytkowników nie będą dotknięte skryptem. Możliwe jest także zmienienie domyślnej treści powiadomień.
Ustawienia skryptu
Opcje konfiguracyjne skryptu przechowywane są w obiekcie window.NoLicenseWarning, a dostępne są następujące zmienne:
| Zmienna | Opis | Typ | Wartość domyślna |
|---|---|---|---|
forceLicense
|
Czy licencja powinna być wymuszana, czy też nie. | Wartość logiczna | false
|
excludedGroups
|
Lista grup uprawnień wykluczoncyh z działania skryptu. Grupy istniejące na wiki możesz sprawdzić wchodząc na stronę Specjalna:Uprawnienia grup użytkowników | Tablica | ['bureaucrat', 'sysop', 'content-moderator', 'bot']
|
Poniższy kod zawiera przykładową konfigurację, której możesz użyć dodając ją do strony MediaWiki:Wikia.js na swojej wiki:
// Konfiguracja NoLicenseWarning
window.NoLicenseWarning = {
forceLicense: true,
excludedGroups: [
'sysop',
'threadmoderator',
'content-moderator',
'rollback'
]
};
Niestandardowe komunikaty
Jeżeli chcesz użyć innych komunikatów niż domyślne, dodaj poniższy kod do strony MediaWiki:Wikia.js na swojej wiki:
// Przygotuj niestandardowe komunikaty dla 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'] || {};
// Dodaj niestandardową treść zamiast domyślnych komunikatów
window.dev.i18n.overrides['NoLicenseWarning']['warning-text'] = 'Niestandardowy tekst ostrzeżenia';
window.dev.i18n.overrides['NoLicenseWarning']['rejected-text'] = 'Niestandardowy tekst odrzucenia';
Uwagi
- Użytkownicy posiadający globalne uprawnienia na Fandomie, tacy jak członkowie personelu, przedstawiciel wiki czy specjalista wiki nigdy nie są dotknięci działaniem tego skryptu. Lokalnie wykluczone grupy użytkowników skonfigurować można w tablicy
excludedGroups. - Możliwe jest obejście tego skryptu poprzez wyłączenie obsługi JavaScriptu w przeglądarce bądź dodanie parametru
?usesitejs=0do adresu URL. Nie istnieje żadne rozwiązanie techniczne, które uniemożliwiłoby użytkownikom przesyłanie plików bez licencji ze stuprocentową skutecznością.