Fandom Developers Wiki
Advertisement

Гэта старонка цалкам ці часткова не перакладзена. Просьба перакласці яе на адпаведную мову (беларуская).

AjaxBlock дазваляе вам блакаваць і адблакаваць удзельнікаў, не пакідаючы бягучай старонкі, на якой вы знаходзіцеся, паказваючы мадальнае акно пры націску на кожную спасылку блакавання/адблакаванні.

Нататка: мадальнае акно не адкрываецца, калі вы трымаеце клавішу Shift ці клавішу кіравання.

Ўстаноўка[]

Выкарыстанне[]

Мадальнае акно з'явіцца, калі вы націснеце на кожную спасылку Адмысловае:Block з мэтай заблакаваць удзельніка. Усталюйце час блакавання ў які расчыняецца спісе ці ўвядзіце ў поле ўводу час, які вы хочаце (прыкладам, 4 месяцы і 2 тыдні). Потым выберыце адну з пашыраных прычын блакавання ці ўвядзіце сваю ўласную на ўваходзе. Вы можаце паказаць прычыну далей, калі выбераце агульную прычыну і адначасна пакажыце сваю ўласную, якая будзе выглядаць наступным чынам: <агульная прычына>: <ваша прычына>. Адзначце параметры, якія вы хочаце дастасаваць да блоку, і, нарэшце, націсніце кнопку «Заблакаваць гэтага удзельніка» ці «Скасаванне», каб зачыніць мадальнае акно.

Пры здыманні блакавання з'явіцца мадальнае акно з прапановай увесці прычыну. Націсніце «Адблакаваць гэтага удзельніка», каб адблакаваць удзельніка, ці «Скасаваць», каб зачыніць мадальнае акно.

Налада[]

Усе карыстацкія налады знаходзяцца ў аб'екце window.AjaxBlock.

Карыстацкі час заканчэння па змаўчанні[]

Каб усталяваць карыстацкі час заканчэння па змаўчанні, вам проста трэба дадаць у аб'ект window.AjaxBlock.ajaxBlockExpiryTimes

window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 hours',
        '1 day': 'one day',
        '1 week': 'a week',
        '2 months 4 weeks 2 days 7 hours': 'overly specific block duration'
    }
};

наступны сінтаксіс: 'time to submit': 'time to display',. Прыкладам: Па змаўчанні: 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.

Карыстацкія прычыны блакавання па змаўчанні ====[]

Ушануй гэтак жа, як і з заканчэннем тэрміну прыдатнасці. Прыклад:

window.AjaxBlock = {
    blockReasons: {
        '[[w:Help:Vandalism|Vandalism]]': 'Vandalism',
        '[[w:Help:Spam|Spam]]': 'Spam',
        'Under the legal age': 'COPPA',
        'Removing information/blanking articles': 'Blanking',
        'Failing to comply with the [[Project:File Policy|File Policy]]': 'File policy'
    }
};

There's a fancier syntax in case you want grouped reasons like the ones generated with the MediaWiki page. It does require some finnicky code so it's advised to stay away from it unless you're experienced with JavaScript object notation. An example can be found at the bottom of the page.

The defaults are grabbed from MediaWiki:Ipbreason-dropdown, so you may not need this setting!

Custom default unblock reasons[]

The object below represents the custom default unblock reasons selection. Pretty much the same as with the block reasons. But with unblock reasons. And it's window.AjaxBlock.unblockReasons. For example:

window.AjaxBlock = {
    unblockReasons: {
        'Error': 'Error',
        'Appealed': 'Appealed',
        'Covered by a Bigger Range Block': 'Range block'
    }
};

There are no defaults. If you don't provide this, you'll have to type out the unblock reason manually. Of course, Special:Unblock doesn't have a dropdown either, so it should be fine.

Аўтаматычная праверка параметраў

Аўтаматычна адзначаныя сцяжкі на мадальным блоку. Па змаўчанні не адзначана: абмеркаванне (забараніць публікацыю на сцяне абмеркавання) і змяніць параметры (змяніць параметры бягучых блакаванняў).

window.AjaxBlock = {
    check: {
        talk: true,
        autoBlock: true,
        override: true,
        noCreate: true,
    }
};

talk and autoBlock are unchecked by default.


Прыклад канфігурацыі[]

window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 hours',
        '1 day': 'one day',
        '1 week': 'a week',
        '2 months': '2m',
        'never': 'Never'
    },
    blockReasons: {
        '[[w:Help:Vandalism|Vandalism]]': 'Vandalism',
        '[[w:Help:Spam|Spam]]': 'Spam',
        'Under the legal age': 'COPPA',
        'Removing information/blanking articles': 'Blanking',
        'Failing to comply with the [[Project:File Policy|File Policy]]': 'File policy'
    },
    unblockReasons: {
        'Error': 'Error',
        'Appealed': 'Appealed',
        'Covered by a Bigger Range Block': 'Range block'
    },
    check: {
        talk: true,
        autoBlock: true,
        override: true,
        noCreate: true
    }
};

Example configuration with all parameters[]

window.AjaxBlock = {
    blockReasons: {
        'General': {
            '[[w:c:community:Help:Vandalism|Vandalism]]': 'Vandalism',
            '[[WP:WP:CRV|Removing Content From Pages]]': 'Removing Content From Pages',
            '[[WP:WP:DISRUPT|Disruptive Editing]]': 'Disruptive Editing',
            '[[WP:WP:Disinformation|Inserting False Information]]': 'Inserting False Information',
            'Creating Nonsense/[[w:c:community:Help:Vandalism|Vandalism]] Articles': 'Creating Spam Articles',
            'Inserting nonsense/gibberish into pages': 'Inserting nonsense/gibberish into pages',
        },
        'Accounts': {
            '[[wP:Wp:PROXY|Open Proxy/VPN]]': 'Open Proxy/VPN',
            '[[WP:WP:VOA|Vandalism-Only Account]]': 'Vandalisn-Only Account',
            '[[WP:WP:IU|Unacceptable Username]]': 'Unacceptable Username',
            'Abusing Multiple Accounts ([[WP:WP:SOCK|Sockpuppetry]])': 'Sockpuppety',
            'Long-Term Abuse': 'Long-Term Abuse',
        },
        'Spam': {
            '[[w:Help:Spam|Spam/Advertising]] Only account': 'Spam/Advertising Only account',
            '[[w:Help:Spam|Spam/Advertising]]': 'Spam/Advertising',
            '[[WP:WP:LINKSPAM|Spamming Links to External Sites]]': 'External Link Spam',
            '[[WP:WP:SPAM|Posting Spam on Userpage]]': 'Posting Spam on Userpage',
        },
        'Comments': {
            '[[Project:Article Comment Guidelines|Spamming Nonsense Comments/Posts]]': 'Spamming Nonsense Comments/Posts',
            'Intimidating/Harassing Comments/Posts': 'Intimidating/Harassing Comments/Posts',
            'Swearing in Comments/Discussions': 'Swearing in Comments/Discussions'
        },
    },
    unblockReasons: {
        'Error': 'Error',
        'Appealed': 'Appealed',
        'Covered by a Bigger Range Block': 'Range block'
    },
    expiryTimes: {
        '2 hours': '2 hours',
        '1 day': 'one day',
        '1 week': 'a week',
        '2 months': '2m',
        'never': 'Never'
    },
    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