Advertisement

AjaxBlock/es

AjaxBlock_demo

AjaxBlock le permite bloquear y desbloquear usuarios sin salir de la página actual en la que se encuentra, mostrando un modo de bloqueo cuando hace clic en cualquier enlace de bloqueo/desbloqueo.

Instalación

Uso

El modal de bloqueo aparecerá cuando haga clic en cualquier enlace especial: Bloquear con un objetivo, usarlo es bastante evidente. Establezca una longitud de bloqueo desde el menú desplegable o escribiendo en la entrada el tiempo personalizado que prefiera (tiempos como 4 meses y 2 semanas también son aceptables). Luego seleccione uno de los motivos de bloqueo comunes o escriba el suyo en la entrada. Puede especificar más el motivo si elige un motivo común e ingresa el suyo al mismo tiempo, que aparecería como: <motivo común>: <elaboración adicional> . Marque las opciones que le gustaría que se apliquen al bloqueo y finalmente haga clic en el botón "Bloquear este usuario" o "Cancelar" para cerrar el modal.

Al desbloquear, aparecerá un modal que le pedirá que ingrese un motivo. Al hacer clic en "Desbloquear a este usuario" se desbloqueará al usuario, o en "Cancelar" para cerrar el modal.

Personalización

Todas las variables personalizadas están bajo el objeto window.AjaxBlock.

Tiempos de vencimiento predeterminados personalizados ====

Para establecer tiempos de vencimiento personalizados, solo necesita agregar al objeto window.AjaxBlock.ajaxBlockExpiryTimes en la sintaxis: 'time to submit': 'time to display',. Por ejemplo:

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'
    }
};

Predeterminado: 2 horas, 5 horas, 12 horas, 1 día, 3 días, 5 días, 1 semana, 2 semanas, 1 mes, 3 meses, 6 meses, 1 año, 2 años, 3 años, infinito.

Motivos de bloqueo predeterminados personalizados

Casi lo mismo que con los tiempos de vencimiento. Ejemplo:

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.

Opciones de verificación automática

Casillas de verificación marcadas automáticamente en el modal de bloqueo.

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

talk and autoBlock are unchecked by default.


Example configuration

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
    }
};


Community content is available under CC-BY-SA unless otherwise noted.
  NODES
COMMUNITY 8
Note 1
Project 3
todo 3