FANDOM


ChatHacks es una extensión JavaScript para el chat de FANDOM.

Instalación

Añade el siguiente código a la página MediaWiki:Chat.js en tu wiki (o en Special:Mypage/chat.js para uso personal):

Instalación

Agrega este JavaScript en tu wiki:

Personal (Chat) Todo el sitio (Chat)
Special:Mypage/chat.js MediaWiki:Chat.js
importArticles({
    type: 'script', 
    articles: [
        'u:dev:MediaWiki:ChatHacks.js'
    ]
});
importArticles — Mejores prácticas para JavaScript en FANDOM
La declaración importArticles está diseñada para combinar solicitudes HTTP dentro de una sola transferencia de datos, permitiendo múltiples scripts para cargar y ejecutar rápido. Si has instalado unos cuantos scripts, tu archivo JavaScript pudo acumular innecesarias declaraciones para importar. Haz clic en "Mostrar" para aprender cómo hacer eficientemente eficaz lotes de scripts importados para mayor velocidad y hacer lucir tu código limpio.
Si tu archivo JavaScript tiene varias lineas de importScript, importScriptPage, o importArticles, Debes ser capaz de combinarlos. Con importar lotes o una colección de scripts con una sola importación, tu código JavaScript cargará rápido y lucirá limpio. Considera el siguiente ejemplo. El de la izquierda es un ejemplo de cómo tu archivo de JavaScript puede lucir actualmente. En la derecha es como podrías mejorar tal código.
Múltiples importaciones — desordenado y lento Una importación — Limpio y eficiente.
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
Nota: En este ejemplo, presta mucha atención a la colocación de comas y otras puntuaciones. Para la gente que no le es familiar programar (hasta incluso a los que si), un error común al escribir código es borrar accidentalmente, olvidar, o equivocarse símbolos críticos como comas o marcas de citas. Esto puede causar un error de sintaxis que rompe el código. Siga cuidadosamente la conversión usada aquí al usar importArticles.
¡Pero hay mucho más con importArticles que solo esto! Para más ejemplos y un uso avanzado, ver la página de ayuda Ayuda:Incluyendo adicional JavaScript y CSS.


Configuración

Puedes añadir las siguientes configuraciones para personalizar el script. Deben ser añadidas antes de importarlo.

ChatHacksNoStar

Sirve para desactivar las estrellas al lado de los nombres de usuario.

window.ChatHacksNoStar = true;

ChatHacksIconMod

Personaliza el icono que aparece al lado del nombre de los moderadores.

window.ChatHacksIconMod = 'URL completo de la imagen';

ChatHacksIconStaff

Personaliza el icono que aparece al lado del nombre del staff.

window.ChatHacksIconStaff = 'URL completo de la imagen';

ChatHacksPingSound

Sirve para poner un sonido personalizado cuando te notifiquen.

window.ChatHacksPingSound = 'URL completo del audio';

Para desactivarlo y que no suene nada, puedes poner:

window.ChatHacksPingSound = 'URL completo del audio';


Uso de opciones de configuración con los scripts de FANDOM Open Source Library
Las instrucciones de esta página describen cómo utilizar las opciones de configuración con un script. Aquí, en la FANDOM Open Source Library, muchas secuencias de comandos proporcionan opciones de configuración opcionales como medio para alterar o mejorar el comportamiento predeterminado del script. Al instalar las opciones de configuración en su archivo JavaScript, tenga en cuenta que deben ir por encima de la declaración de importación para poder trabajar — a menos que las instrucciones digan lo contrario. En caso de que MediaWiki:ImportJS se utilice para cargar los scripts, se ejecutará en último lugar.
Las opciones de configuración se cargan demasiado tarde, no funcionan
Ubicación adecuada de las opciones de configuración
// 1. AjaxRC import statement
importScriptPage('AjaxRC/code.js','dev');
 
// 2. AjaxRC configuration option
var ajaxRefresh = 30000;
// 1. AjaxRC configuration option
var ajaxRefresh = 30000;
 
// 2. AjaxRC import statement
importScriptPage('AjaxRC/code.js','dev');

Características

  • Habilidad de vaciar la ventana de chat
  • Comandos especiales
  • Habilidad para crear varios chats privados
  • Avisos cada vez que cambia tu ausencia
  • Íconos al lado de los mensajes de administradores y moderadores
  • Notificar cuando alguien menciona tu nombre de usuario o frases específicas

Localizaciones

Puedes sugerir traducciones en la página de discusión o añadirlas directamente a MediaWiki:ChatHacks.js/i18n.js si tienes la posibilidad de hacerlo.

Bugs

Como el script es viejo y no actualizado con frecuencia, tiene bugs que pueden ocasionar el fallo del chat. Dos de ellos son al enviar mensajes en privados y el otro al inicio de la ventana de chat propiamente. Si ocurren es necesario recargar la página.

Historial

  • 18 Mar 2016 - Copiado a u:dev y pulido
  • 14 Oct 2011 - Versión 7.0