mediawiki

Mediawiki será muy bueno para controlar cambios, pero lo que es gestionar es de lo peor que he visto. Aunque por defecto tiene soporte a grupos, no es nada facil usar esta característica. Para Gestionar los grupos, vamos a usar una extensión llamada GroupPermissionsManager.
Para instalarla nos bajamos los ficheros de la extensión y los ponemos en la carpeta de las extensiones:
>> cd CARPETA_RAIZ_MEDIAWIKI
>> cd extensions
>> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/GroupPermissionsManager
Activamos la extensión editando el fichero LocalSettings.php de nuestra mediawiki y añadimos la siguiente línea:
require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");
Ahora tendremos que ir a la carpeta de la extensión y crear una carpeta de nombre config que pueda ser escrita por el usuario del apache (en mi caso es www-data):
>> cd CARPETA_RAIZ_MEDIAWIKI
>> cd extensions/GroupPermissionsManager
>> mkdir config
>> chown www-data:www-data config
Una vez instalado vamos a ver como usarlo. No encontré una forma sencilla de crear grupos, la única forma que encontré fue añadirle algún permiso a mano a un grupo que no existiera. Por ejemplo: para crear un grupo de nombre NOMBRE_GRUPO, tendremos que ir al fichero LocalSettings.php y añadir la siguiente línea (por ejemplo dándole permiso de lectura de las páginas):
$wgGroupPermissions['NOMBRE_GRUPO']['read'] = true;
Con esto ya nos aparecerá el grupo en la página de gestión de los permisos de los grupos: http://URL_DE_TU_WIKI/index.php/Especial:GroupPermissions. Ahi podremos buscar el nuevo grupo y darle los permisos que queramos.
Para añadir a un usuario a nuestro grupo, tendremos que ir a la página http://URL_DE_TU_WIKI/index.php/Especial:Userrights buscar el nombre del usuario a añadir y añadirle nuestro nuevo grupo.
Por último recordaros que como siempre la forma de hacer esto estara actualizada siempre en mi wiki.
La extensión Cite para la Mediawiki nos permite poner citas en el texto (como podemos ver en la imagen anterior). En este artículo podremos ver como instalarla y como usarla.
Instalación
Primero tendremos que poner los archivos de la extensión en la carpeta de las extensiones de nuestra Mediawiki:
>> cd extensions
>> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Cite/
Después de esto tendremos qeu indicarle a la Mediawiki que cargue esta extensión. Para ello tendremos que añadir la siguiente línea al final del archivo LocalSettings.php que se encuentra en la carpeta raíz de nuestra Mediawiki:
$wgAllowCiteGroups = true;
require_once("extensions/Cite/Cite.php");
Ya tenemos instalada la extensión Cite en nuestra Mediawiki.
Uso
Para poner una cita usaríamos el siguiente texto:
<ref> Texto de la cita </ref>
Para mostrar las citas pondremos el siguiente texto:
<references />
También se puede poner una cita varias veces, hacer grupos de citas para mostrarlas juntas, ... Todo esto lo podréis ver más explicado y siempre actualizado en mi wiki.

Disponemos de una extensión para mediawiki llamada SyntaxHighlight GeSHi que nos permite colorear un código fuente en colores dependiendo del lenguaje de programación. De esta manera cuando vayamos a poner un código fuente de un programa, podemos indicarle que lenguajes de programación es y nos coloreara el código para que este sea mas legible.
Instalación
Para la instalación tendremos que seguir los siguientes pasos:
>> cd extensions
>> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
>> cd SyntaxHighlight_GeSHi
>> svn co http://geshi.svn.sourceforge.net/svnroot/geshi/branches/RELEASE_1_0_7_STABLE/geshi-1.0.X/src/ geshi
Añadimos la siguiente línea a nuestro archivo LocalSettings.php:
require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
Ya lo tenemos instalado.
Uso
La estructura para colorear un código sería la siguiente:
<source lang="LENGUAJE">
'CÓDIGO
</source>
Además del parametro lang, podemos usar los siguientes parametros:
- lang: Defines el lenguaje de programación a colorear.
- line: Corresponde al método enable_line_numbers en GeSHi
- start: Corresponde al método start_line_numbers_at en GeSHi
- enclose: Corresponde al método set_header_type en GeSHi
- strict: Corresponde al método enable_strict_mode en GeSHi
Los lenguajes con los que es compatible: actionscript, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, c, caddcl, cadlisp, cfdg, cfm, cpp-qt, cpp, csharp, css, c_mac , d, delphi, diff, div, dos, eiffel, fortran, freebasic, gml, groovy, html4strict, idl, ini, inno, io, java, java5, javascript, latex, lisp , lua, matlab, mirc, mpasm, mysql, nsis, objc, ocaml-brief, ocaml, oobas, oracle8, pascal, perl, php-brief, php, plsql, python, qbasic, reg, robots , ruby, sas, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vb, vbnet, vhdl, visualfoxpro, winbatch, xml, z8.
En la introwiki podréis encontrar siempre toda la última información de esta extensión, así como la forma de instalara, usarla, configurarla. etc

Hoy me he acordado que desde que instale mi wikipedia, no he mirado si había actualizaciones. Y como era de esperar, si que las había. Así que me he decidido a actualizarla a la última versión (1.12). A continuación os voy a poner los pasos que he seguido, y en esta url tendréis este proceso siempre actualizado, ya que en este articulo si hay nuevos cambios en el proceso de la actualización no se verán reflejados. Empecemos con lo que tenéis qeu hacer:
Para saber que versión tenemos iremos a este enlace pero con la dirección de vuestra mediawiki:
http://URL/index.php?title=Special:Version
Lo primero que tendremos que hacer sera hacer un BAKCUP de nuestra mediawiki (Archivos y base de datos):
>> cd CARPETA_DE_MEDIAWIKI
>> tar -czf wiki.tar.gz .
>> mysqldump -u USUARIOS_DE_LA_BD -p CONTRASEÑA_DEL_USUARIO NOMBRE_DE_LA_BD > bakcup.sql
Ahora nos descargamos la ultima versión de la mediawiki (en este momento la 1.12):
>> wget http://download.wikimedia.org/mediawiki/1.12/mediawiki-1.12.0.tar.gz
>> gzip -d mediawiki-1.12.0.tar.gz
>> tar -xvf mediawiki-1.12.0.tar
>> cp -R mediawiki-1.12.0/* CARPETA_DE_NUESTRA_WIKI
Ahora nos guardamos la configuración, dejando sin configuración la mediawiki para que salte el instalador y damos permisos de escritura a la carpeta config:
>> mv LocalSettings.php LocalSettings.php.old
>> chmod go+w config
Vamos a la página principal de nuestra mediawiki y nos aparecerá un mensaje como este:
Please set up the wiki first.
Le damos al enlace set up de este texto y nos llevará a la página donde tendremos que meter los mismos datos que metimos cuando la instalamos (Si no nos acordamos lo miramos en el fichero LocalSettings.php.old). Le damos a instalar y ella detectará que ya hay una versión anterior y actualizara la estructura de la base de datos.
Ahora ponemos nuestra configuración anterior y quitamos los permisos a la carpeta config:
>> mv LocalSettings.old.php LocalSettings.php
>> chmod go-w config
Ya tenemos la mediawiki actualizada. Para comprobarlo iremos a la siguiente url y comprobaremos que nos dice que tenemos la nueva versión:
http://URL/index.php?title=Special:Version

accion