AbuseLogRC fügt eine Tabelle über Spezial:Letzte Änderungen hinzu, die die zuletzt ausgelösten Anti-Missbrauchsfilter anzeigt. Generell nützlich für Admins, aber auch für jeden, der ein Wiki im Auge behalten will.
Installation
Dieses Skript läuft nicht auf Wikis ohne aktivierten Missbrauchsfilter, aber es verursacht auch keine Probleme, daher kann es auch auf der eigenen global.js hinzugefügt werden, um es auf allen Wikis mit Missbrauchsfilter zu aktivieren.
Configuration
Das Skript kann so verwendet werden, wie es ist, aber es unterstützt auch diese anpassbaren Variablen, die „vor“ dem Import auf Common.js oder der gewählten JS-Seite hinzugefügt werden können. Common.js wird vor MediaWiki:ImportJS ausgeführt.
| Allgemeine Konfiguration | |||
|---|---|---|---|
| Variabel | Beschreibung | Standardwert | Typ |
abuseLogRC_interval
|
Legt die Aktualisierungsintervalle in Sekunden fest. Begrenzt auf mindestens 5 Sekunden. | 60
|
Nummer |
|
Beispiel: abuseLogRC_interval = 30;
| |||
abuseLogRC_entries
|
Wie viele Einträge in der Tabelle angezeigt werden. | 3
|
Nummer |
|
Beispiel: abuseLogRC_entries = 5;
| |||
abuseLogRC_showTo
|
Benutzergruppen — außer Administrator, Helfer, SOAP und Fandom-Mitarbeiter — die die Tabelle sehen sollten. Verwende für authentifizierte Benutzer den Gruppennamen user. Verwende für alle—einschließlich anonymer—Benutzer den Gruppennamen *. Hinweis: Benutzer, die nicht über das Recht abusefilter-log verfügen, sehen die Tabelle nicht.
|
Keine | Array |
|
Beispiel: abuseLogRC_showTo = [ 'content-moderator' ];
| |||
abuseLogRC_users
|
Gebe weitere Benutzer an, die die Tabelle sehen sollen; dies ist nützlich, wenn du nicht zu einer eindeutigen Gruppe von Gruppen gehören. Hinweis: Benutzer, die nicht das Recht abusefilter-log haben, sehen die Tabelle nicht.
|
Keine | Array |
|
Beispiel: abuseLogRC_users = [ 'Leviathan 89' , 'Levibot' ];
| |||
| Anpassung des Erscheinungsbildes | |||
| Variabel | Beschreibung | Standardwert | Typ |
abuseLogRC_order
|
older zeigt ältere Einträge am Anfang, newer zeigt stattdessen neuere.
|
newer
|
Textfolge |
|
Beispiel: abuseLogRC_order = 'older';
| |||
abuseLogRC_position
|
after platziert die Tabelle nach dem Inhalt von RC am unteren Rand der Seite, während before sie vor dem Inhalt oben platziert.
|
before
|
Textfolge |
|
Beispiel: abuseLogRC_position = 'after';
| |||
abuseLogRC_collapsible
|
true macht die Tabelle einklappbar, false nicht.
|
false
|
Boolean |
|
Beispiel: abuseLogRC_collapsible = false;
| |||
abuseLogRC_userInfo
|
true zeigt zusätzliche Details über den Benutzer, false weniger.
|
false
|
Boolean |
|
Beispiel: abuseLogRC_userInfo = false;
| |||
|
|
Legt bis zu 3 Zeitlimits fest, die einen Eintrag mit einer bestimmten CSS-Klasse markieren und eine weitere Anpassung durch Hervorhebung neuerer Einträge ermöglichen. Die Werte sind in Stunden, falls eine Klasse entfernt werden soll, einfach das vorherige Limit auf 0 setzen. Siehe Aussehen für weitere Informationen. |
|
Nummer |
|
Beispiel: abuseLogRC_timeFrame1 = 4;
abuseLogRC_timeFrame2 = 24;
abuseLogRC_timeFrame3 = 48;
| |||
Using configuration options with Fandom Developers Wiki scripts
The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.
// 1. AjaxRC import statement
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:AjaxRC.js'
]
});
// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;
// 2. AjaxRC import statement
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:AjaxRC.js'
]
});
Aussehen
Die Tabelle verfügt über verschiedene Klassen und IDs, die eine weitere Gestaltung durch CSS ermöglichen. Insbesondere Einträge haben die Klasse abItemRowFilter#, mit # der ID des ausgelösten Filters, und werden auch durch die abuseLogRC_timeFrame# Variablen in vier Klassen unterteilt:
abUrgency1: für Einträge älter alsabuseLogRC_timeFrame1Stunden.abUrgency2: für Einträge älter alsabuseLogRC_timeFrame2Stunden.abUrgency3: für Einträge älter alsabuseLogRC_timeFrame3Stunden.abUrgency4: für die verbliebenen Einträge.
Beispiel für eine Anpassung
Beispiel für benutzerdefiniertes CSS.
Die obige Anpassung kann am Anfang der MediaWiki:Common.css oder der persönlichen CSS-Seite importiert werden:
@import url("/load.php?mode=articles&only=styles&articles=u:dev:MediaWiki:AbuseLogRC.css");
Wenn andere Seiten importiert werden, müssen diese mit einer Pipe getrennt werden, lese mehr unter w:Help:Including additional CSS and JS. Alternativ kann auch das obige CSS aus MediaWiki:AbuseLogRC.css kopiert und eingefügt oder bearbeitet werden.
Anmerkungen
- Derzeit gibt es einen Fehler in der API, der nicht alle vom Missbrauchsfilter durchgeführten Aktionen zurückgibt, sondern nur eine auflistet.
Versionsgeschichte
| Date | Notes | Updated by |
|---|---|---|
| October 1st, 2016 | Created | leviathan 89 |
| October 2nd, 2016 | Added support for live options | leviathan 89 |
| October 4th, 2016 | Added "position option" and bugfixes | leviathan 89 |
| October 5th, 2016 | Added other languages | leviathan 89 |
| October 6th, 2016 |
Added collapsible table support; |
leviathan 89 |
| October 7th, 2016 |
Time bugfixes; |
leviathan 89 |
| October 8th, 2016 |
Fixed API permission error for non-sysops; |
leviathan 89 |
| October 9th, 2016 |
Added more languages. |
leviathan 89 |
| October 15th, 2016 |
Added more languages. |
leviathan 89 |
| February 25th, 2017 |
Added a link to Special:AbuseLog |
DarkBarbarian |
| ︙ | ︙ | ︙ |
| January 28th, 2019 |
Changed the throbber base URL to use style path from |
puxlit |
| February 7th, 2019 |
Changed internals to perform proper user rights checking (instead of making assumptions based on group membership); |
puxlit |
| October 26th, 2020 |
Permit wiki managers and content team members to load this script; |
C.Syde65, DarkBarbarian, and puxlit |