MediaWiki: Plantillas con parametros IF y ParserFunciotns

24 agosto, 2009 · Alex Borrás
El Blog de Alex Borrás · https://alexborras.com/mediawiki-plantillas-con-parametros-if-y-parserfunciotns/

Al empezar a trabajar con MediaWiki enseguida surge la necesidad de utilizar plantillas para conseguir una mejor presentación de la información y unos datos más homogéneos.

Es habitual utilizar una plantilla con parámetros para ofrecer información de personas y tener varias plantillas según la profesión o actividad del personaje: futbolista, escritor, actor, etc.

El problema puede surgir cuando utilizamos una plantillas de, por ejemplo, la Wikipedia para usarla como base de las nuestras y nos damos cuenta de que se produce un error al utilizar la función #if.

Por mucho que hagamos cambios siempre da error, el problema es que ésta y otras funciones se deben habilitar mediante una extensión llamada ParserFunctions que se puede descargar desde la Web de MediaWiki.

Para más detalle de las Parser Functions ver: http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions

En el momento de descargarla se debe prestar atención a que descargemos la versión adecuada a nuestra versión de MediaWiki si no da problemas.

Una vez descargada y subida a nuestro servidor y con el parámetro correspondiente puesto en LocalSettings.php:

require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );

La instrucción #if funciona sin problemas.