Creando un tema para Moodle 2.X – Parte II (nuevo tema – misma apariencia)

En la primera parte de esta serie de pequeños tutoriales sobre cómo crear un tema para Moodle 2.X vimos cuáles eran los archivos más importantes que conformaban un tema.

En esta segunda parte vamos a ir un paso más allá y vamos a crear un nuevo tema.

Para crear un nuevo tema tenemos dos opciones:

  • Empezar el tema desde cero, que evidentemente nos dará mucho más control y conocimiento sobre lo que vayamos haciendo y nos costará mucho más esfuerzo.
  • Partir de un tema base e ir modificando los aspectos del tema que estimemos convenientes.

Vamos a optar por la segunda opción. Para ello el primer paso será copiar la carpeta standard que se encuentra en la carpeta theme y cambiarle el nombre por el nombre que queremos darle a nuestro nuevo estilo pekestyle.

Al hacer esto podríamos pensar que vamos a tener ya la opción de elegir entre dos temas que se llaman diferente pero que son iguales, pero si intentamos entrar en Moodle veremos que la plataforma nos avisa de que tenemos un nuevo tema disponible:

Mensaje de instalación de nuevo plugin

Mensaje de instalación de nuevo plugin

Y sin embargo al instalarlo (hacer click sobre el botón de actualizar) nos sale el mensaje de error:

Mensaje de error al instalar un tema copia de otro de manera directa

Mensaje de error al instalar un tema copia de otro de manera directa

Para solucionar esto tendremos que tocar dos ficheros:

  • El fichero config.php que contiene la configuración básica del tema.
  • El fichero version.php que contiene información sobre la versión del tema que estamos desarrollando.
  • Crear pekestyle/lang/en/theme_pekestyle.php

Nuestro config.php será algo así:

Como se puede ver no hemos incluído ningún layout adicional. Simplemente hemos modificado el archivo config.php del tema standard

Y nuestro version.php quedará de la siguiente manera:

Y el archivo pekestyle/lang/en/theme_pekestyle.php quedará de la siguiente manera:

Y con esto, al entrar en Moodle todo funcionará y tendremos dos temas diferentes con la misma apariencia.Y nuestro tema pekestyle se mostraré en la lista.

En la próxima entrega veremos cómo empezamos a cambiar dicha apariencia.