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