Fandom Developers Wiki
Advertisement

AjaxBlock, herhangi bir engelle/engellemeyi kaldır bağlantısına tıkladığınızda bir engelleme modu göstererek, bulunduğunuz sayfadan ayrılmadan kullanıcıları engellemenize ve engellemenizi kaldırmanıza olanak tanır.

Not: ⇧ Shift veya Ctrl tuşunu basılı tutarsanız mod açılmayacaktır. Bu, kullanıcıların normal olarak özel sayfalara erişmesine ve engellemesini kaldırmasına izin vermek içindir.

Kurulum[]

Kullanım[]

Hedefi olan herhangi bir Special:Block bağlantısını tıkladığınızda engel modeli görünecektir. Bunu kullanmak oldukça açıklayıcı. Açılır menüden veya girişe tercih ettiğiniz özel süreyi yazarak bir engel uzunluğu ayarlayın (4 ay ve 2 hafta gibi zamanlar kabul edilebilir biçimlerdir). Ardından, genel engelleme nedenlerinden birini seçin veya girişe kendinizinkini yazın. Genel bir neden seçerseniz ve aynı anda kendi nedeninizi girerseniz, nedeni daha da belirtebilirsiniz; bu, şu şekilde sonuçlanır: <genel sebep>: <daha fazla detaylandırma>. Engele uygulanmasını istediğiniz seçenekleri işaretleyin ve son olarak "Bu kullanıcıyı engelle" düğmesini veya modu kapatmak için "İptal" düğmesini tıklayın.

Özelleştirme[]

Tüm özel değişkenler window.AjaxBlock nesnesinin altındadır.

Özel varsayılan sona erme süreleri[]

Özel sona erme süreleri ayarlamak için, window.AjaxBlock.expiryTimes nesnesine 'gönderme saati': 'gösterme saati', sözdizimini kullanarak eklemeniz yeterlidir. Örneğin:

window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 saat',
        '1 day': 'bir gün',
        '1 week': 'bir hafta',
        '2 months 4 weeks 2 days 7 hours': 'aşırı spesifik engel süresi'
    }
};

Varsayılan, MediaWiki:Ipboptions sayfasından alınır. Çoğu İngilizce vikide: 2 hours, 5 hours, 12 hours, 1 day, 3 days, 5 days, 1 week, 2 weeks, 1 month, 3 months, 6 months, 1 year, 2 years, 3 years, infinite.

Özel varsayılan engelleme nedenleri[]

Bitiş süreleri ile hemen hemen aynı, ancak window.AjaxBlock.blockReasons ile değiştirmeniz gerekiyor. Örneğin:

window.AjaxBlock = {
    blockReasons: {
        '[[w:tr:Yardım:Vandalizm|Vandalizm]]': 'Vandalizm',
        '[[w:tr:Yardım:Spam|Spam]]': 'Spam',
        'Yasal yaşın altında': 'COPPA',
        'Bilgiyi kaldırmak/maddeleri silmek': 'Boşaltmak',
        '[[Project:Dosya Politikası|Dosya Politikasına]] uymamak': 'Dosya politikası'
    }
};

MediaWiki sayfasıyla oluşturulanlar gibi gruplandırılmış nedenler istemeniz durumunda daha şık bir sözdizimi var. Bazı titiz kodlar gerektirir, bu nedenle JavaScript nesne gösterimi konusunda deneyimli değilseniz, ondan uzak durmanız önerilir. Sayfanın altında bir örnek bulunabilir.

Varsayılanlar MediaWiki:Ipbreason-dropdown sayfasından alınır, bu nedenle bu ayara ihtiyacınız olmayabilir!

Özel varsayılan engellemeyi kaldırma nedenleri[]

Aşağıdaki nesne, özel varsayılan engelleme kaldırma nedenleri seçimini temsil eder. Engel nedenleriyle hemen hemen aynı. Ancak engeli kaldırma nedenleriyle. Ve window.AjaxBlock.unblockReasons değeridir. Örneğin:

Örnek yapılandırma[]

window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 saat',
        '1 day': 'bir gün',
        '1 week': 'bir hafta',
        '2 months': '2a',
        'never': 'Asla'
    },
    blockReasons: {
        '[[w:tr:Yardım:Vandalizm|Vandalizm]]': 'Vandalizm',
        '[[w:tr:Yardım:Spam|Spam]]': 'Spam',
        'Yasal yaşın altında': 'COPPA',
        'Bilgiyi kaldırmak/maddeleri silmek': 'Boşaltmak',
        '[[Project:Dosya Politikası|Dosya Politikasına]] uymamak': 'Dosya politikası'
    },
    unblockReasons: {
        'Hata': 'Hata',
        'İtiraz edildi': 'İtiraz edildi',
        'Daha Büyük Bir Aralık Engel Tarafından Kapsanan': 'Aralık engeli'
    },
    check: {
        talk: true,
        autoBlock: true,
        override: true,
        noCreate: true
    }
};

Tüm parametrelerle örnek yapılandırma[]

window.AjaxBlock = {
    blockReasons: {
        'Genel': {
            '[[w:c:tr.community:Yardım:Vandalizm|Vandalism]]': 'Vandalizm',
            '[[WP:WP:CRV|Sayfalardan İçeriği Kaldırma]]': 'Sayfalardan İçeriği Kaldırma',
            '[[wikipedia:tr:Vikipedi:İşleyişi aksatıcı değişiklik|İşleyişi aksatıcı değişiklik]]': 'İşleyişi aksatıcı değişiklik',
            '[[WP:WP:Disinformation|Yanlış Bilgi Ekleme]]': 'Yanlış Bilgi Ekleme',
            'Saçmalık/[[w:c:tr.community:Yardım:Vandalizm|Vandalizm]] Maddeler Oluşturmak': 'Spam Maddeler Oluşturmak',
            'Sayfalara anlamsız/anlamsız sözler eklemek': 'Sayfalara anlamsız/anlamsız sözler eklemek',
        },
        'Hesaplar': {
            '[[wikipedia:tr:Vikipedi:Açık vekiller|Açık Vekil/VPN]]': '[[wikipedia:tr:Vikipedi:Açık vekiller|Açık Vekil/VPN]]',
            '[[wikipedia:tr:Vandalizm amaçlı hesap|Vandalizm Amaçlı Hesap]]': 'Vandalizm Amaçlı Hesap',
            '[[wikipedia:tr:Vikipedi:Kullanıcı_adı#Uygun olmayan kullanıcı adları|Kabul Edilemez Kullanıcı Adı]]': 'Kabul Edilemez Kullanıcı Adı',
            'Birden Fazla Hesabı Kötüye Kullanma ([[wikipedia:tr:Vikipedia:Kukla|Kukla]])': 'Kukla',
            'Uzun Süreli Kötüye Kullanım': 'Uzun Süreli Kötüye Kullanım',
        },
        'Spam': {
            'Yalnızca [[w:tr:Yardım:Spam|Spam/Reklam]] hesabı': 'Yalnızca spam/reklam hesabı',
            '[[w:tr:Yardım:Spam|Spam/Reklam]]': 'Spam/Reklam',
            '[[wikipedia:tr:Reklam|Dış Sitelere Spam Bağlantılar]]': 'Dış Bağlantı Spamı',
            '[[wikipedia:tr:Reklam|Kullanıcı Sayfasına Spam Göndermek]]': 'Kullanıcı Sayfasına Spam Göndermek',
        },
        'Yorumlar': {
            '[[Project:Madde Yorum Yönergeleri|Saçma Spam Yorumlar/Gönderiler]]': 'Saçma Spam Yorumlar/Gönderiler',
            'Korkutucu/Taciz Edici Yorumlar/Gönderiler': 'Korkutucu/Taciz Edici Yorumlar/Gönderiler',
            'Yorumlarda/Tartışmalarda Küfür': 'Yorumlarda/Tartışmalarda Küfür'
        },
    },
    unblockReasons: {
        'Hata': 'Hata',
        'İtiraz edildi': 'İtiraz edildi',
        'Daha Büyük Bir Aralık Engel Tarafından Kapsanan': 'Aralık engeli'
    },
    expiryTimes: {
        '2 hours': '2 saat',
        '1 day': 'bir gün',
        '1 week': 'bir hafta',
        '2 months': '2a',
        'never': 'Asla'
    },
    check: {
        talk: true,
        autoBlock: true,
        override: true,
        noCreate: true
    }
};

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.

Configuration options load too late, don't work
// 1. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
Proper placement of configuration options
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;

// 2. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});
Advertisement