# MediaWiki (2)

## Permitir la subida de archivos

Para poder subir archivos es necesario modificar los archivos de configuración:

- archivo de configuración php.ini de Apache:

      file_uploads = On

- archivo de configuración LocalSettings.php de MediaWiki:

      $wgEnableUploads  = true;

Al entrar como usuario registrado, en el menú lateral se mostrará la opción Herramientas > Subir archivo.

Los formatos de archivos permitidos son png, gif, jpg y jpeg.

Referencias:

- Manual de MediaWiki: Configuración de subida de archivos

Volver al principio de la página

## Subir imágenes a MediaWiki

### Obtener imágenes PNG / SVG

El proyecto Open Clipart (http://openclipart.org/) recopila decenas de miles de dibujos en formato SVG, que también se pueden descargar en formato PNG, bajo licencias libres (dominio público, CC-SA, etc.).

Descargar algunas imágenes de Open Clipart en ambos formatos (SVG y PNG).

### Crear imágenes PNG / SVG

La mayoría de editores gráficos permiten crear imágenes PNG, pero para crear dibujos SVG no sirve cualquier editor. Un par de editores cuyo formato nativo es SVG, pero también pueden exportar en formato PNG son:

- Inkscape, un programa libre multiplataforma
- SVG-edit, una aplicación web

Crear alguna imagen con cada programa y guardarlas en formato SVG y PNG.

### Utilizar imágenes PNG subidas

Crear páginas en MediWiki e insertar imágenes PNG en ellas (utilizando las marcas especiales que se comentan en la página Marcado de MediaWiki).

Volver al principio de la página

## Permitir la subida de archivos SVG

Para poder subir archivos SVG, hay que añadir en el archivo de configuración LocalSettings.php de MediaWiki:

    $wgFileExtensions[] = 'svg';
    $wgAllowTitlesInSVG = true;

Las imágenes SVG no se incluyen directamente en las páginas, sino que se conveirten automáticamente a PNG. Para ello es necesario configurar algún convertidor de SVG a PNG:

- ImageMagick

  No funciona demasiado bien (por ejemplo, si la imagen contiene degradados).

  Para Windows, se puede descargar la versión portable de http://www.imagemagick.org/script/index.php y descomprimirla en la carpeta de mediawiki.

  En el archivo de configuración LocalSettings.php de MediaWiki hay que añadir

      $wgAllowTitlesInSVG = true;
      $wgSVGConverter = 'ImageMagick';
      $wgUseImageMagick = true;
      $wgSVGConverters = array(
          'ImageMagick' => '"ImageMagick/convert.exe" -background white -geometry $width $input $output',
        );

- Inkscape

  El manual de MediaWiki dice que inkscape convierte mucho mejor que ImageMagick aunque sea más lento, pero yo no he conseguido hacerlo funcionar.

  Páginas que dicen que han conseguido hacerlo funcionar en Windows:

  - http://meta.wikimedia.org/wiki/Inkscape_on_Win32_Server
- Batik

  Batik es una biblioteca Java para manipular SVG. La página web es http://xmlgraphics.apache.org/batik/

- librsvg

  librsvg es una biblioteca de visualización de SVG para GNOME. Se puede descargar de http://ftp.gnome.org/pub/GNOME/sources/librsvg/

  Páginas que dicen haberlo hecho funcionar en Windows:

  - http://www.mwusers.com/forums/showthread.php?7778-How-to-install-librsvg-on-Windows-server

Instalar Imagemagick y subir imágenes SVG a MediaWiki. 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).

(Ampliación) Intentar instalar alguno de los otros convertidores (Inkscape o Batik).

Volver al principio de la página

## Wikis privados

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

Crear una nueva wiki restringida a usuarios registrados

- Instalar MediaWiki en un nuevo directorio y creando un nuevo usuario de MySQL que se llame iwb_mediawiki_2, etc. En el proceso de generación del archivo LocalSettings.php, elegir la opción "Hacer más preguntas" y elegir ahí la opción de Wiki privado.
- Comprobar que sólo usuarios registrados pueden acceder a la wiki.
- Convertir la wiki privada en una wiki pública eliminado en el archivo de configuración LocalSettings.php de MediaWiki:

      $wgGroupPermissions['*']['createaccount'] = false;
      $wgGroupPermissions['*']['edit'] = false;
      $wgGroupPermissions['*']['read'] = false;

Volver al principio de la página

Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.