¿Cómo diseñar una plantilla para MediaWiki?
Cuando vemos la palabra MediaWiki rápidamente nos viene a la mente la popular enciclopedia libre de Internet Wikipedia, y es porque la enciclopedia está soportada sobre el popular gestor de contenido. A raíz del éxito de este proyecto se liberó el CMS bajo una licencia que nos permite obtenerlo, modificarlo y distribuirlo sin costo alguno.
A continuación trataremos brevemente la creación de una plantilla para MediaWiki, a partir de MonoBook, la que se instala por defecto. Partiremos de una Wiki recién instalada y para la que será necesario modificar su apariencia.
Creando los archivos de nuestra plantilla
Lo primero que haremos será realizar una copia de la plantilla que tiene instalada por defecto Mediawiki. Podremos modificarla libremente, ya que la licencia de este proyecto nos permite realizar todos los cambios que estimemos convenientes, y de esta forma adaptar la wiki a nuestras necesidades.
Para esto crearemos una carpeta para los archivos de nuestra plantilla. La llamaremos MiPlantilla y será ubicada dentro de /skins/. Localicemos la carpeta /skins/monobook y realicemos una copia para /skins/miplantilla de todos los archivos que contiene la primera. Con esto estaremos duplicando todos los archivos de imágenes y hojas de estilo de MonoBook hacia nuestra nueva plantilla.
Hagamos una copia del archivo /skins/MonoBook.php con el nombre de nuestra plantilla. Deberá quedar así: /skins/miplantilla.php.
Editando los archivos de nuestra plantilla
Luego modifiquemos nuestro archivo miplantilla.php como se muestra a continuación.Con esto estaremos definiendo las nuevas clases de nuestra plantilla. También debemos modificar otras propiedades de la clase SkinMiPlantilla en el mismo archivo miplantilla.php como sigue:
Estableciendo nuestra plantilla por defecto
/* Donde aparece: */ $this->skinname = 'monobook'; $this->stylename = 'monobook'; $this->template = 'MonoBookTemplate'; /* Cambiar por: */ $this->skinname = 'miplantilla'; /* Nombre de nuestra plantilla */ /* Donde aparece: */ class MonoBookTemplate extends QuickTemplate { /* Cambiar por: */ class MiPlantillaTemplate extends QuickTemplate {
Para que nuestra plantilla sea mostrada siempre debemos modificar el archivo LocalSettings.php que se encuentra en la raíz de la wiki y establecer al valor $wgDefaultSkin el nombre que definimos anteriormente. Lo que debería quedar de esta forma:
$wgDefaultSkin = ‘miplantilla’
Con éste último cambio nuestra plantilla ya se muestra en la wiki, pero se verá exactamente igual que MonoBook, por lo que será necesario realizarle algunas modificaciones para establecer una apariencia a nuestro gusto.
Cambiando el logo a nuestra wiki
Lo primero que haremos para modificar la apariencia será cambiar el logotipo de la wiki y establecer uno personalizado a nuestro gusto.
Es muy importante tener en cuenta el tamaño de la imagen que utilizaremos para el logo. Si escogemos una imagen muy grande desplazará parte del contenido y el diseño del sitio se verá afectado. La imagen por defecto tiene 135 píxeles de alto por 135 píxeles de ancho.
Una vez seleccionada la imagen a colocar, la subiremos al directorio /skins/common/images/ de nuestro servidor web. Es posible guardar nuestra imagen en cualquier directorio, pero utilizaremos este porque es la ruta predeterminada para almacenar imágenes en MediaWiki; de esta forma mantendremos la organización en la estructura de archivos del sitio.
Luego será necesario establecer el valor de la variable $wgLogo en el fichero LocalSettings.php ubicado en la raíz de la wiki. Quedando de esta forma:
$wgLogo = "${wgScriptPath}/skins/common/images/milogo.png";
En el camino del nuevo logo hemos utilizado la variable $wgScriptPath que nos devuelve la ruta de la raíz de la wiki. Con esto hemos cambiado el logo por defecto: wiki.png, por el nuevo: milogo.png.
Cambiando la apariencia de la wiki
Para cambiar el resto de la apariencia de nuestra wiki debemos modificar con nuestro editor favorito el archivo miplantilla.php, así como las imágenes y hojas de estilos que se encuentran en el directorio /skins/miplantilla/.
Una vez finalizada la modificación de estos archivos tendremos nuestra wiki con una apariencia renovada y única.
Archivo de ejemplo
Puede descargar la nueva plantilla con los archivos de MediaWiki que hemos modificado en este artículo. Siéntase libre de personalizarlos según sus necesidades.
buena
ole qe maestro
soy novato y quisiera saver como crear divisiones es decir como crear un plantilla como si fuera una magina http://www.web.tk ayudenme mandemelo a [email protected]
Me parece interesante este artículo, pues te ayuda paso a paso, pero en lugar de modificar la plantilla se puede descargar otras…. cierto??… Por fa si tienen enlaces de donde descargarlas, escríbanme… gracias
Muy Buena
[…] ¿Cómo diseñar una plantilla para MediaWiki? (tags: wikipedia) […]
Hola me preguntaba como puedo lograr que YO voy a diseñar un página WEB en PHP 5/MySQL y quisiera saber cómo poder actualizarla después de subirla al Hosting este es para que lo miren porfa http://www.solucionesenlaweb.net/index.html gracias por una pronta respuesta.
Muy bien explicado Reynier, gracias
como migro mi mambowiki a mediawikia!!??
Ayuda
Gracias
Se ve sencillo, pero no me sale :S
Quería agradecerte por tomarte la molestia de compartir y preparar esta información que has brindado. Gracias amigo, sigue así!!!
Mig.
Donde está la carpeta skins? No la encuentro. Que alguien me respondaaaaaaaaaaaaaaaaaaaaaaaaaa.
Pues… es lo mismo que aquí, creo yo.
no me ha funcionado, se ve todo blanco, sin contenidos. a lo mejor es cosa de las nuevas versiones, perog racias.
Exelente explicacion, no encontraba la manera de cambiar el logo por el mio pero con esto practicamente fue un copy paste..
saludos y Gracias
Excelente artículo, pero debo decir que llegué a él porque pensé que explicaba el diseño de plantillas dentro de una implementación de MediaWiki, no la personalización de una piel (skin).
¿Alguna pista de eso?
Resulto de gran ayuda el articulo: ya me acostumbre (Me hice a la idea) del tipo de trabajo que implica una wiki (yo que me abrumaba con WordPress)
Ahora salgo en busca de extensiones (no he hallado articulos satisfactorios) y cuando este de artista edito el tema que ahora tengo. Me urge una extensión que permita editar el texto de otra forma que no sea con la semantica Wiki, que no creo que nadie se acostumbre rápido.
En http://www.mediawiki.org/wiki/Gallery_of_user_styles vas a hallar estilos que no son oficiales, pero supongo que por algo estan allí (si fueran malisimos, alguien los habría borrado hace mucho).
Básicamente solo subis la capeta a /skins/ y luego modificas LocalSettings.php en su valor $wgDefaultSkin poniendo el nombre de la plantilla… Solo armate de paciencia, y si, làstima que no haya una forma más fácil: por mi parte, espero impaciente a que los Gnu implementen una
[…] Lea el artículo en esta dirección Tags: CMS Posteado en CMS, Desarrollo Web, PHP, Programación, Webmaster No hay Comentarios » […]