AbuseLogRC, en son tetiklenen kötüye kullanım önleme filtrelerini gösteren Special:RecentChanges sayfasının üstüne bir tablo ekler. Hizmetliler için genel olarak yararlıdır, ancak aynı zamanda bir vikiye göz kulak olmak isteyen herkes için de yararlıdır.
Installation
Bu komut dosyası, AbuseFilter etkinleştirilmeden vikilerde çalışmaz, ancak herhangi bir sorun da yaratmaz, bu nedenle, AbuseFilter ile herhangi bir vikide etkinleştirilmesi için kişinin kendi global.js sayfasına da eklenebilir.
Configuration
Betik olduğu gibi kullanılabilir, ancak Common.js veya seçilen JS sayfasında içe aktarmadan önce eklenebilen bu özelleştirilebilir değişkenleri de destekler. Common.js, MediaWiki:ImportJS'den önce çalışır.
| Genel yapılandırma | |||
|---|---|---|---|
| Değişken | Açıklama | Varsayılan değer | Tür |
abuseLogRC_interval
|
Yenileme aralıklarını saniye cinsinden ayarlar. Minimum 5 saniye ile sınırlıdır. | 60
|
sayı |
|
Örnek: abuseLogRC_interval = 30;
| |||
abuseLogRC_entries
|
Tabloda kaç giriş gösteriliyor. | 3
|
sayı |
|
Örnek: abuseLogRC_entries = 5;
| |||
abuseLogRC_showTo
|
Tabloyu görmesi gereken sysop, soap, wiki-specialist, wiki-representative ve staff dışındaki kullanıcı grupları. Kimliği doğrulanmış kullanıcılar için user grup adını kullanın. Anonim kullanıcılar dahil tüm kullanıcılar için * grup adını kullanın. Not: abusefilter-log hakkına sahip olmayan kullanıcılar tabloyu görmeyecektir.
|
Hiçbiri | dizi |
|
Örnek: abuseLogRC_showTo = [ 'content-moderator' ];
| |||
abuseLogRC_users
|
Tabloyu görmesi gereken ek kullanıcıları belirtin; bu, benzersiz bir grup grubuna ait olmadıklarında kullanışlıdır. Not: abusefilter-log hakkına sahip olmayan kullanıcılar tabloyu görmeyecektir.
|
Hiçbiri | dizi |
|
Örnek: abuseLogRC_users = [ 'Leviathan 89' , 'Levibot' ];
| |||
| Özelleştirme görünüm | |||
| Değişken | Açıklama | Varsayılan değer | Tür |
abuseLogRC_order
|
older en üstte eski girişleri gösterirken, newer bunun yerine yenileri gösterir.
|
newer
|
dize |
|
Örnek: abuseLogRC_order = 'older';
| |||
abuseLogRC_position
|
after, tabloyu SD'nin içeriğinden sonra, sayfanın en altına yerleştirirken, before onu önce, en üste yerleştirir.
|
before
|
dize |
|
Örnek: abuseLogRC_position = 'after';
| |||
abuseLogRC_collapsible
|
true tablonun daraltılabilir olmasını sağlarken false bunu yapmaz.
|
false
|
boole |
|
Örnek: abuseLogRC_collapsible = false;
| |||
abuseLogRC_userInfo
|
true kullanıcının ekstra ayrıntılarını gösterirken false bunu göstermez.
|
false
|
boole |
|
Örnek: abuseLogRC_userInfo = false;
| |||
|
|
Bir girişi belirli bir CSS sınıfıyla işaretleyecek ve daha yeni girişleri vurgulayarak daha fazla özelleştirmeye izin verecek en fazla 3 zaman sınırı ayarlayacaktır. Değerler saat cinsindendir, eğer bir sınıfı "öldürmek" istiyorsanız, önceki sınırı 0'a ayarlamanız yeterlidir. Daha fazla bilgi için Stil bölümüne bakın. |
|
sayı |
|
Örnek: 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'
]
});
Stil
Tablo, CSS aracılığıyla daha fazla stil oluşturmaya izin veren çeşitli sınıflara ve kimliklere sahiptir. Özellikle girişler, tetiklenen filtrenin kimliğiyle # abItemRowFilter# sınıfına sahiptir ve ayrıca abuseLogRC_timeFrame# değişkenler dört sınıf ile bölünür:
abUrgency1:abuseLogRC_timeFrame1saatten daha yeni girişler için.abUrgency2:abuseLogRC_timeFrame2saatten daha yeni girişler için.abUrgency3:abuseLogRC_timeFrame3saatten daha yeni girişler için.abUrgency4: kalan girişler için.
Özelleştirme örneği
CSS özelleştirme örneği.
Bunu MediaWiki:Common.css veya kişisel CSS sayfanızın başına yerleştirerek yukarıdaki özelleştirmeyi içe aktarabilirsiniz:
@import url("/load.php?mode=articles&only=styles&articles=u:dev:MediaWiki:AbuseLogRC.css");
Diğer sayfaları içe aktarıyorsanız, bunları bir boru ile ayırmanız gerekir, w:tr:Yardım:Ek CSS ve JS dahil sayfasında daha fazlasını okuyun. Alternatif olarak, yukarıdaki CSS'yi MediaWiki:AbuseLogRC.css sayfasından kopyalayıp yapıştırabilir veya düzenleyebilirsiniz.
Notlar
- Şu anda API'de Kötüye Kullanım Filtresi tarafından gerçekleştirilen tüm eylemleri döndürmeyen bir hata var, ancak bunun yerine yalnızca birini listeliyor.
Değişiklik günlüğü
| 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 |