Tutorial para instalar y configurar MetaMod en Joomla 1.7. MetaMod es un módulo cuya función es la de contener otros módulos. Pone a nuestra disposición diversas opciones de configuración, como el establecimiento de fechas de publicación o la localización geográfica mediante IP. Además podremos modificar su estilo, utilizar código para definir la visualización de los módulos o acceder diversas variables de PHP.
Podemos descargar el módulo desde su página oficial e instalarlo siguiendo los pasos habituales.
Tras la instalación, iremos al gestor de módulos y buscaremos el módulo MetaMod.
Si accedemos a sus propiedades, veremos que dispone de las mismas opciones que cualquier módulo, por lo que, en primer lugar, habrá que seleccionar su posición y publicarlo.
Escogeremos también en eque páginas aparecerá el módulo.
Una vez hecho esto, pasaremos a configurar las opciones específicas de MetaMod.
En la sección "Basic Options", podremos activar la depuración y seleccionar un rango de fechas en el que el módulo estará activo., si dejamos los campos en blanco el módulo estará siempre publicado. También podremos elegir nuestra zona horaria para que las fechas que escojamos sean lo mas precisas posible.
El elemento "Show Quick Modules" nos permitirá decidir a que tipo de usuarios mostraremos el módulo (todos, logueados o no logueados).
Con la opción "GeoIP check" podremos habilitar la comprobación geográfica mediante IP. Para ello habrá que descargar el archivo correspondiente de la página de MaxMind, crear una carpeta llamada "geoip" en la raiz de nuestro sitio Joomla y copiar aquí el archivo descargado.
Tras esto, elegiremos el método de comprobación en "Enable GeoIp/GeoCity" e incluiremos el código de los paises con acceso al módúlo y los excluidos. Podremos hacer pruebas introduciendo una IP, que sustituirá a la del país del cliente, en el campo "IP overraide".
El siguiente paso de la configuración consiste en establecer el origen de la variable "$language". Este puede ser el lenguaje predeterminado del navegador, el idioma del front-end de Joomla o el que nosostros establezcamos manualmente. En el último caso seleccionaremos la opción "Most preferred language from supplied list" y, a continuación, completaremos la lista de idiomas.
Si establecemos el valor "Strinct language comparison" en off, la concordancia de nuestra lista con el idioma del navegador será menos estricta (ej: el idioma "fr" englobaría "fr-fr, fr-ch, fr-be").
Otro de los parámetros a configurar esta relacionado con el estilo de módulo. Podremos elegir entre "divs", tablas, xhtml, etc. Si nuestra plantilla acepta estilos alternativos podremos emplear el campo "Style override".
La opción "Auto-enable included modules" nos permitirá activar automáticamente los módulos desactivados cuando éstos se muestran con MetaMod. Podremos activar todos los módulos o especificando su ID o su posición. Además veremos una lista con todos los módulos disponibles y su estado.
Para que las configuraciones que hemos realizado hasta ahora funciones, tendremos que establecer el módulo o módulos que se mostrarán dentro de MetaMod.
En el campo "PHP" podremos incluir código para mostrar los módulos dentro de MetaMod en función de los criterios que queramos establecer. Si queremos que un módulo aparezca siempre, independientemente del código php, tendremos que incluirlo en el campo "Quick module position".
En la imagen siguiente se muestra el resultado del código anterior, si un usuario no está logueado, vera el formulario de login:
En cambio, si ha accedido con su usuario y contraseña, verá un contenido distinto en el módulo, pero en ambos casos el formulario de búsqueda permanecerá visible.
Para finalizar, si queremos ver ejemplos de código y una lista de las variables PHP a las que tenemos acceso, podemos revisar la sección de ayuda disponible en la sección de configuración de MetaMod.
Enlace | MetaMod