Commons:Gadgets
Gadgets son secuencias de comandos de un usuario estándar que amplían la funcionalidad de MediaWiki, el software en el que se ejecuta Commons, y están disponibles para instalar fácilmente a través de las Preferencias de un usuario. (Otras scripts de usuarios están disponibles y deben instalarse manualmente). Los gadgets individuales se pueden activar o desactivar (algunos se activan de forma predeterminada) visitando tus Preferencias (debes estar loggeado) y marcar la casilla correspondiente. La mayoría de los gadgets requieren que JavaScript esté habilitado en su navegador.
Detalles técnicos
Definición
- MediaWiki:Gadgets-definition es donde se instalan los gadgets para que aparezcan en Preferencias
- Los gadgets se pueden restringir a usuarios con ciertos derechos de usuario agregando, por ejemplo
rights=delete
en la definición del gadget. Los gadgets se cargan de forma predeterminada (incluso para los usuarios que no han iniciado sesión) al agregardefault
. Los gadgets se pueden restringir a usuarios registrados conrights=upload
.
- Los gadgets se pueden restringir a usuarios con ciertos derechos de usuario agregando, por ejemplo
- Special:Gadgets proporciona una descripción general de los gadgets instalados, con enlaces a los archivos de script de los gadgets
- MediaWiki:Common.js carga algunos scripts automáticamente
Localización
- La localización dentro de los gadgets, cuando es necesario, se maneja de varias maneras. Por lo general, esto se encuentra dentro de la secuencia de comandos de cada gadget o mediante una subpágina separada (por ejemplo, MediaWiki:Gadget-HotCat.js/de) pero en algunos casos existen versiones en varios idiomas de todo el guión. {{Gadget-talk}} categoriza la localización y, si es necesario, coloca los scripts en Categoría:Scripts de usuario que necesitan internacionalización
- La localización de las descripciones de los gadgets se realiza mediante la creación de subpáginas de
/xx
de la página principal de descripción del gadget (en inglés) (por ejemplo, MediaWiki:Gadget-Cat-a-lot y MediaWiki:Gadget-Cat-a-lot/fr ). Especial:Preferencias, via {{Gadget-desc}}, proporciona enlaces "para traducir" que lo hacen más fácil.
Plantillas
- {{Gadget-state}} almacena información redundante sobre los dispositivos y debe mantenerse actualizada. Indicar el estado predeterminado de un gadget se solicita en phab:T51501
- {{Gadget-desc}} estandariza las descripciones de los gadgets (como se muestra en Preferencias)
- {{Gadget-help}} y {{Gadget-talk}} estandarizar los encabezados en las páginas de ayuda y discusión de los gadgets
- {{ActivateGadget}} y {{DeactivateGadget}} generar enlaces que, cuando se cargan, crean un cuadro de diálogo que pregunta al usuario si desea habilitar o deshabilitar un gadget
- Algunos gadgets documentan la compatibilidad del navegador en una subpágina (ej.: Help:Gadget-PrettyLog/Compatibility); tiene un formato común pero no una plantilla
Limitaciones
Desde MediaWiki 1.18, los gadgets (y CSS/JS de usuario) no se cargan en ciertas páginas especiales, por razones de seguridad. Esto incluye Especial:Preferencias, rompiendo los medios anteriores de mover gadgets a otras partes de las Preferencias. Ver phab:T20186. phab:T35220 solicita un reemplazo nativo de MediaWiki para lo que se hizo anteriormente en Javascript.
Enlaces
- Category:Gadget scripts
- Commons:User Scripts - proyecto para mejorar gadgets y otros scripts de usuario
- MediaWiki talk:Gadgets-definition - discusión
- mw:Extension:Gadgets - la extensión MediaWiki que hace posibles los gadgets
- mw:Extension:Gadgets/Scripts - algunos gadgets en mediawiki.org
- mw:ResourceLoader - marco de gadget; V2, en desarrollo, ve cambios sustanciales; ver también phab:T31398 y phab:T22153
- Special:GadgetUsage muestra la cantidad de usuarios activos e inactivos que tienen diferentes dispositivos habilitados