dev

NoLicenseWarning muestra un mensaje de advertencia cuando un usuario intenta cargar un archivo sin seleccionar una licencia. De forma predeterminada, pueden cargar el archivo de todos modos simplemente reenviando el formulario.

Installation

Configuration

Puede configurar si el script debe evitar que los usuarios carguen archivos sin licencias o simplemente informarles que se recomienda encarecidamente seleccionar una licencia (predeterminado) y qué grupos de usuarios no se verán afectados por este script. También es posible cambiar los mensajes predeterminados de advertencia y rechazo.

Configuración del script

La configuración del script se almacena en el objeto window.NoLicenseWarning y las siguientes variables están disponibles:

Variable Descripción Tipo de dato Valor por defecto
forceLicense Si una licencia debe ser forzada o no. Booleano false
excludedGroups Lista de grupos de usuarios que no se ven afectados por el script. Puede consultar los grupos de usuarios disponibles en su wiki visitando Special:ListGroupRights. Array ['bureaucrat', 'sysop', 'content-moderator', 'bot']

El código a continuación contiene una configuración de ejemplo que puede usar agregando a la página MediaWiki:Common.js en su wiki:

// Configuración para advertencia de ausencia de licencia
window.NoLicenseWarning = {
    forceLicense: true,
    excludedGroups: [
        'sysop',
        'threadmoderator',
        'content-moderator',
        'rollback'
    ]
};

Mensajes personalizados

Si desea utilizar diferentes mensajes de banner, agregue el siguiente código a la página MediaWiki:Common.js en su wiki:

// Preparar mensajes personalizados para advertencia de ausencia de licencia:
window.dev = window.dev || {};
window.dev.i18n = window.dev.i18n || {};
window.dev.i18n.overrides = window.dev.i18n.overrides || {};
window.dev.i18n.overrides['NoLicenseWarning'] = window.dev.i18n.overrides['NoLicenseWarning'] || {};

// Agrega contenido personalizado en lugar de mensajes predeterminados
window.dev.i18n.overrides['NoLicenseWarning']['warning-text'] = 'Tu mensaje de advertencia personalizado';
window.dev.i18n.overrides['NoLicenseWarning']['rejected-text'] = 'Tu mensaje personalizado rechazado';

Otras notas