Portal:Radioaficionados de Cuba




BANNER RADIOFICIONADOS


Marco de trabajo
Federación de Radioaficionados de Cuba
Mapeo objeto-relacional (ORM)
Mapeo objeto-relacional (ORM)
Extensiones
Extensiones

Las extensiones son ficheros php que sirven para ampliar la funcionalidad de MediaWiki añadiendo nuevas características y adaptarla a nuestras necesidades. Dependiendo de la meta para la que fueron creadas, se pueden usar para:

  • Extender el lenguaje de marcado wiki para escribir artículos. Por ejemplo, puede añadirse la etiqueta <calendar> para crear un calendario y publicarlo en una página.
  • Añadir nuevas capacidades administrativas. Por ejemplo, crear una página especial que proporcione información sobre los usuarios registrados.
  • Cambiar su aspecto. Crear un nuevo skin o plantilla para modificar el diseño de la interfaz.
  • Aumentar la seguridad con mecanismos de autenticación personalizados. Por ejemplo para que permita añadir un CAPTCHA para confirmar un registro.

Instalación

  1. Descargar la extensión y descomprimirla en la carpeta Extensions de MediaWiki.
  2. La instalación de la extensión consiste en la adición de la siguiente línea al final del fichero LocalSettings.php: require_once("extensions/nombre_de_la_extension.php");
Algunas pueden requerir pasos adicionales como la instalación de un parche o la modificación de la base de datos, pero estas instrucciones se encuentran en la página de descarga, ya que son específicas de cada una.
Extensiones de MediaWiki
Extensiones de MediaWiki
  • Calendar: Esta extensión añade una nueva etiqueta <cal> para añadir un calendario y una página especial que muestra los eventos almacenados en el calendario.
  • Chat: Añade una etiqueta nueva para crear un chat embebido con el nombre del artículo en el que se creó.
  • Colorize: Permite añadir color al texto con una etiqueta.
  • CurrentUsers: Lista los usuarios activos que están en el wiki.
  • FCKeditor: Editor WYSIWYG.
  • Google: Permite insertar un elemento de búsqueda de google.
  • Google Maps: Permite introducir mapas de google.
  • Graph: Introduce una nueva etiqueta <graph> con la cual crear gráficos.
  • My blog: Añade un blog en el menú del usuario.
  • OnlineStatus: Muestra si un usuario está conectado.
  • PDF Writer: Genera PDFs de artículos del wiki.
  • TeX Editor: Añade un editor de fórmulas matemáticas.
  • GoogleAnalytics: Permite incluir la ID de la Web para hacer el seguimiento de la misma vía Google Analytics.
  • ParserFunctions: Añade una serie de funciones que pueden ser utilizadas mientras se edita una página, y que se evaluan dinámicamente en el momento de presentar la página.
  • Cite: Permite crear notas a pie de página.
  • reCAPTCHA: Permite la integración de un captcha en el registro de usuarios.
  • SelectCategoryTagCloud: Añade una nube de categorías en la creación de un post, para que sea más sencillo seleccionar una.
  • Widgets: Permite añadir multitud de widgets a nuestras páginas.
  • ExpandTemplates: similar a ParserFunctions, pero con otro tipo de expresiones. Especialmente útil para plantillas.
  • InputBox: Permite añadir formularios a las páginas.
  • UsabilityInitiative: Proporciona mejoras de usabilidad, sobre todo en el editor.
  • ImageMap: Permite crear image maps, es decir, una imagen con diferentes enlaces definidos por coordenadas.
  • StubManager: Framework necesario para otras extensiones.
  • ImageLink: Permite insertar imágenes con enlaces y añadirles ciertos atributos.
  • CategoryTree: Permite ver las categorías de forma jerarquizada.
Bots
Bots

Los bots son herramientas automáticas que pueden ser usadas para simplificar o automatizar tareas cuya realización manual resultaría muy tediosa o ciertas tareas repetitivas sobre una wiki.

Debe emplearse un bot cuando resulte más eficiente para lograr el resultado deseado que las ediciones manuales o el uso de plantillas.

Pueden ser:

  1. Totalmente automáticos
    • Aún así conviene verificar los cambios
  2. Pidan confirmación antes de actuar
    • Son más lentos pero más seguros
    • Ideales para pocos cambios (<1000) y que éstos sean peligrosos de automatizar

Algunos ejemplos típicos de tareas realizadas por bots son los siguientes:

  • Reparar redirecciones dobles.
  • Mover artículos de una categoria a otra.
  • Verificar que los enlaces externos de un artículo sigan existiendo.


Los bots deben usarse de forma limitada al editar ya que pueden sobrecargar el servidor al abrir y editar muchas páginas en un periodo muy corto de tiempo.


Como los bots, pueden hacer muchas ediciones mientras están funcionando, sus ediciones pueden inundar la lista de cambios recientes, haciendo difícil ver y revisar las ediciones hechas por usuarios humanos.


En principio, si la tarea puede expresarse por un algoritmo, es posible programar a un bot para que la realice; otras tareas, como, por ejemplo, corregir los enlaces que apuntan a una página de desambiguación para que lleven a la página correcta, requieren de la supervisión de un operador humano, pero pueden igualmente ser apoyadas por bots, para que cooperen agilizando la tarea.

Se puede programar un bot para mediawiki en cualquier lenguaje de programación, aunque los que se usan en la EcuRed están programados en Python.
Bots utilizados
Bots de EcuRed

Actualmente en la EcuRed se usan los siguientes bots:

  • New user message: Encargado de enviar un mensaje a los usuarios cuando se crean la cuenta.
  • Year_BOT: Crear los artículos de los años y actualizarlos juntando información de las efemérides diarias.
  • Bot enrique: Mover artículos de una categoría a otra.