Fandom Developers Wiki
Advertisement

Cette page, ou certaines sections de cette page, n'ont pas encore été traduites. Veuillez la traduire vers la langue appropriée (français).

AjaxBlock permet de bloquer et débloquer des utilisateurs sans quitter la page actuelle, en montrant un bloc modulaire au clic du lien de blocage/déblocage.

Note : The module ne s'ouvrira pas si la touche Ctrl ou la touche Shift sont enfoncées, cela afin de permettre aux utilisateurs d'accéder normalement aux pages de blocage et déblocage.

Installation[]

Utilisation[]

Le bloc modulaire s'affichera en cliquant sur n'importe quel lien Spécial:Bloquer avec un utilisateur cible, l'utiliser s'explique de lui-même. Il suffit de mettre une durée de blocage à partir ou du menu déroulant ou tapant manuellement le temps désiré (des temps utilisant à la fois des mois et des semaines (ex: 4 mois et 2 semaines) sont également acceptés). Ensuite, sélectionnez une des raisons de blocage les plus communes ou écrivez la vôtre dans le champ. Il est aussi possible de spécifier une raison supplémentaire avec une raison commune et de mettre vos propres détails sur la raison de blocage en même temps, elles apparaîtront comme suit : <raison commune>: <explication élaborée>. Vérifiez les options que vous souhaitez appliquer et cliquez sur le bouton "Bloquer l'utilisateur", ou "Annuler" pour fermer le module.

Lors du déblocage, un module apparaîtra en pop-up en demandant une raison. Cliquer "Débloquer l'utilisateur" débloquera ce dernier, cliquer "Annuler" fermera le module.

Personnalisation[]

Toutes les variables personnalisables se trouvent sous l'objet window.AjaxBlock.

Custom default expiry times[]

Pour ajouter des temps d'expiration personnalisés, il faut ajouter l'objet window.AjaxBlock.ajaxBlockExpiryTimes dans la syntaxe qui suit : 'temps à envoyer': 'temps affiché',. Exemple :

window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 heures',
        '1 day': 'un jour',
        '1 week': 'une semaine',
        '2 months 4 weeks 2 days 7 hours': 'durée du blocage spécifique en toutes lettres'
    }
};

Les valeurs par défaut sont : 2 heures, 5 heures, 12 heures, 1 jour, 3 jours, 5 jours, 1 semaine, 2 semaines, 3 mois, 6 mois, 1 an, 2 ans, 3 ans, infini.

Raisons de blocage personnalisées[]

Fonctionne d'une manière similaire à celle des temps d'expiration. Exemple :

window.AjaxBlock = {
    blockReasons: {
        '[[w:c:communaute:Aide:Vandalisme|Vandalisme]]': 'Vandalisme',
        '[[w:c:communaute:Aide:Spam|Spam]]': 'Spam',
        'N'a pas l'âge légal requis': 'COPPA',
        'Retrait d'information des articles / vidage d'articles': 'Vide les pages',
        'Refus d'obtempérer au [[Project:File Policy|règlement des fichiers]]': 'Règlement des fichiers'
    }
};

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.

Options cochées par défaut

Pour que des cases à cocher le soient par défaut sur le bloc modulaire :

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

talk and autoBlock are unchecked by default.


Exemple de configuration[]

window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 heures',
        '1 day': 'un jour',
        '1 week': 'une semaine',
        '2 months': '2m',
        'never': 'Jamais'
    },
    blockReasons: {
        '[[w:c:communaute:Aide:Vandalisme|Vandalisme]]': 'Vandalisme',
        '[[w:c:communaute:Aide:Spam|Spam]]': 'Spam',
        'N'a pas l'âge légal requis': 'COPPA',
        'Retrait d'information des articles / vidage d'articles': 'Vide les pages',
        'Refus d'obtempérer au [[Project:File Policy|règlement des fichiers]]': 'Règlement des fichiers'
    },
    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]]': 'Vandalisme',
            '[[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 heures',
        '1 day': 'un jour',
        '1 week': 'une semaine',
        '2 months': '2m',
        'never': 'Jamais'
    },
    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