MediaWiki 1.22.0. Ejercicios (2)

¡Atención!Estos ejercicios corresponden a una versión antigua de MediaWiki. No están actualizados a versiones más actuales porque desde el curso 2014/15 no estoy trabajando en clase MediaWiki ya que estoy dedicando más tiempo a otras aplicaciones. He mantenido estos ejercicios en los apuntes por si le pueden servir a alguien.

En esta lección se proponen ejercicios para profundizar el uso de MediaWiki. Se pueden consultar las soluciones de estos ejercicios de MediaWiki, aunque se recomienda intentar realizarlos primero sin recurrir a estas soluciones.

MediaWiki (2) 1 - Cambiar el logotipo

MediaWiki muestra un logotipo en la parte superior izquierda de todas las páginas que puede personalizarse:

MediaWiki. Logotipo

  1. Crear con Inkscape un logotipo para la wiki y guardarlo en varios tamaños. Por ejemplo, el logotipo de este curso Logotipo Curso WebApps en formato PNG a diferentes tamaños en píxeles: 75x75, 100x100, 135x135, 160x160, 200x200.
  2. Cambiar el logotipo de la wiki a varias imágenes (probar diferentes formatos y tamaños).

MediaWiki (2) 2 - Wikis privados

Se puede restringir el uso de una wiki a usuarios registrados.

  1. Convertir la wiki pública en una wiki privada modificando el archivo de configuración LocalSettings.php de MediaWiki.

MediaWiki (2) 3 - Editar tablas

MediaWiki permite incluir tablas en los documentos, tanto tablas html como el marcado de MediaWiki (resumido en la lección de Marcado de MediaWiki).

  1. Crear una página con tablas. Por ejemplo, las de la siguiente captura:

    MediaWiki. Tablas de ejemplo

MediaWiki (2) 4 - Subir archivos SVG

  1. Modificar el archivo LocalSettings.php para poder subir archivos SVG.
  2. Instalar algún convertidor para convertir las imágenes SVG a PNG. Probar dos opciones disponibles:
    • Inkscape (más fácil en Windows)
    • ImageMagick

    Nota: En la documentación de MediaWiki se nombran también los convertidores Batik y libsvg.

  3. Crear con Inkscape cuatro imágenes, dos con rellenos degradados y otras dos sin degradados, similares a éstas: Imagen sin degradado Imagen con degradado Imagen sin degradado Imagen con degradado
  4. Subir dos imágenes imágenes SVG a MediaWiki, usando como convertidor ImageMagick, probando los dos convertidores. Crear páginas en MediWiki e insertar imágenes SVG en ellas (utilizando las marcas especiales que se comentan en la página Marcado de MediaWiki).

MediaWiki (2) 5 - Subir otros tipos de archivos

  1. Modificar el archivo LocalSettings.php para poder subir archivos PDF o ZIP.
  2. Subir un PDF y un archivo comprimido ZIP.
  3. Escribir una página con enlaces a esos archivos.

MediaWiki (2) 6 - Crear una galería

  1. Subir varias imágenes y crear una galería con esas imágenes:

    MediaWiki. Ejemplo de Galería

MediaWiki (2) 7 - Tablas colapsables

Si una tabla es muy grande, se puede "colapsar" (reducir al mínimo) de manera que el usuario pueda mostrarla u ocultarla.

  1. Cree una tabla colapsable como la del ejemplo siguiente:

    Mediawiki. Tabla colapsada oculta Mediawiki. Tabla colapsada visible

MediaWiki (2) 8 - Extensión Vector

El skin predeterminado de MediaWiki se llama Vector. Este skin dispone de una extensión llamada también Vector que amplía sus posibilidades.

  1. Comprobar que la extensión Vector está ya incluida en MediaWiki, pero no activada.
  2. Probar una de las opciones de la extensión Vector: la opción EditWarning. Esta opción hace que MediaWiki avise cuando se cierre o abandone una página sin haber guardado previamente los cambios. Para ello:
    • Sin activar la extensión Vector, comprobar que el usuario no puede elegir entre sus preferencias "Advertirme cuando abandone una página editada con cambios sin grabar".
    • Abrir una página cualquiera de la wiki, editarla, hacer algunos cambios y, sin guardarlos, leer la página. Comprobar que no aparece ningún aviso y que los cambios no se han guardado.
    • Activar la extensión Vector.
    • En las preferencias de usuario, marcar la opción "Advertirme cuando abandone una página editada con cambios sin grabar".
    • Abrir una página cualquiera de la wiki, editarla, hacer algunos cambios y, sin guardarlos, leer la página o cerrar la pestaña. Comprobar que se muestra un aviso que pide confirmación.
    • Configurar Vector de manera que la opción "Advertirme cuando abandone una página editada con cambios sin grabar" esté activada de forma predeterminada.

MediaWiki (2) Ampliación 1 - Copia de seguridad

  1. Realizar una copia de seguridad de la wiki y restaurarla.

MediaWiki (2) Ampliación 2 - Otras extensiones

  1. Instale la extensión MultiUpload para permitir la subida de varios archivos a la vez
  2. Instale la extensión OpenID para facilitar el ingreso de los usuarios en la wiki.
  3. Instale la extensión ImageMap para crear mapas de imágenes.

MediaWiki (2) Ampliación 3 - Avisos en instalación

  1. Realice una nueva instalación de MediaWiki corrigiendo los avisos que se muestran durante la instalación:

    MediaWiki. Avisos de instalación

MediaWiki (2) Ampliación 4 - Líneas de tiempo (EasyTimeLine)

La extensión EasyTimeline permite crear gráficas de líneas de tiempo como esta:

MediaWiki. Extensión Timeline. Ejemplo

  1. Instalar la extensión EasyTimeline siguiendo las instrucciones de la página de instalación de EasyTimeline.

    Nota: Yo no he conseguido hacerlo funcionar del todo (sí que he conseguido generar las imágenes, pero por el momento no he conseguido que aparezcan en la Wiki).

  2. Comprobar que funciona con este gráfico de ejemplo:
    <timeline>
    ImageSize  = width:160 height:550
    PlotArea   = width: 25 height:530 left:50 bottom:10
    AlignBars  = justify
    
    DateFormat = yyyy
    Period     = from:1919 till:1991
    TimeAxis   = orientation:vertical
    ScaleMajor = unit:year increment:5 start:1920
    
    # there is no automatic collision detection,
    # so shift texts up or down manually to avoid overlap
    
    Define $dx = 25 # shift text to right side of bar
    
    PlotData=
      bar:Leaders color:red width:25 mark:(line,white) align:left fontsize:S
    
      from:start till:1922 shift:($dx,15)   text:Vladimir~Ilyich~[[Lenin]]
      from:1922  till:1953 shift:($dx,5)    text:[[Stalin|Josef~Stalin]]
      from:1953  till:1964 shift:($dx,5)    text:Nikita~[[Khrushchev]]
      from:1964  till:1982 shift:($dx,5)    text:Leonid~[[Brezhnev]]
      from:1982  till:1984 shift:($dx,-12)  text:Yuri~[[Andropov]]
      from:1984  till:1985 shift:($dx,4)    text:Konstantin~[[Chernenko]] fontsize:XS
      from:1985  till:end  shift:($dx,10)   text:Mikhail~[[Gorbachev]]
    </timeline>