Aug 26 2008

Como adaptar templates de joomla a 1.5 ( I )

Hace una semana me encontre con un problemilla bastante importate. Intentar seleccionar un template para joomla. Me di cuenta que los que existen no sirven, a no ser que actives el legency mode. Pero claro, no siempre ese modo funciona correctamente y acabas con basura molesta dentro del sistema que no puedes eliminar. Asi que decidi adaptar el template de joomla 1.0.X.  a joomla 1.5.X

Joomla 1.5, para los que no lo sepais, ha decidido desvincularse completamente de mambo, ha sustituido las funciones que compartian jommla 1.0 y mambo por sus propias funciones. Por esta misma razon los templates que usabamos hasta ahora ya no sirven y es necesario retocarlos para que funcionen correctamente.

Estos retoques se dividen en dos ficheros, y de la misma manera vamos a separar este mismo tutorial.

En primer lugar empecemos por la parte mas simple, el retocado del archivo XML. En este archivo se encuentra toda la informacion que necesita el sistema para interpretar el template e instalarlo correctamente.

El primer cambio que existe es que tras la linea:
<?xml version="1.0" encoding="utf-8"?>
Es necesario añadir la siguente:
<!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD template 1.0//EN" "http://dev.joomla.org/xml/1.5/template-install.dtd">
Bueno, ahora ya le decimos al sistema joomla que queremos instalar un template para 1.5. Tras esto, ahora tenemos que cambiar la manera en la que le decimos que instalamos el template.Sustituyendo:
<mosinstall type="template" version="4.5.1"> </mosinstall>
por
<install version="1.5" type="template"> </install>
Estos conjuntos son los que contienen todos los atributos del template tanto el nombre, descripcion,archivo,etc. En la version 1.0.x los archivos se separan por su tipo, si son archivos, imagenes o archivos css. En la nueva version todos los archivos sin distincion se encuentran entre
<files>
<filename>nombrearchivo</filename>
</files>

Esto es practicamente igual que antes. Tras los archivos viene una nueva novedad, ahora introducimos las posiciones de los diferentes modulos que luego seran utilizados en el index.php de nuestro template.Para averiguar que posiciones utilizamos en nuestro index.php y busca los comandos mosCountModules el parametro es la posicion que tenemos que incluir en el XML de la siguente manera:

<positions>
<position>breadcrumb</position>
<position>left</position>
<position>top</position>
<position>footer</position>
</positions>

Como veis es muy facil adaptar el XML. Existe tambien la posibilidad de incluir los diferentes parametros como puede ser el color del sitio o como mostrar el copyright del autor. Esto lo especificamos mediante

<params>
    <param name="nombre" type="tipo" default="ValorPorDefecto"
            label="Etiqueta" description="Descripcion de lo que hace el parametro">
        <option value="valor_opcion1">Opcion1</option>
        <option value="valor_opcion2">Opcion2</option>
        ...
 </param>

Estos parametros luego se utilizan en el index.php para representar las diferentes opciones que queremos gastar.
Como veis la primera parte es muy sencillita y no necesitamos mucho tiempo para modificarlo.


Aug 12 2008

Creando un catalogo de productos con joomla

Hace un par de semanas me hicieron un encargo,crear un catalogo para mostrar unos productos.  La idea es intentar realizar el catalogo sin necesidad de crear todo desde cero. Asi que, decidi gastar un gestro de contenidos para realizarlo. Mi problema vino a la hora de elegir cual es el mejor.Probando diferentes cms dedicatos a shopping online (tiendas online) no me convencian ya que me limitaban mucho. Al final me decidi por usar joomla con virtuemart . Joomla es un sistema lo suficientemente versatil como para ser desde una blog hasta ser una tienda online. A parte de virtuemart existe otro modulo para crear una tieneda online en joomla.Este modulo se llama freeway, sin embargo la pega que tiene es que necesitas enlazar el modulo de joomla con una instalacion de freeway ya existente.Con ello tendras dos sistemas instalados.La desventaja viene para aquellos hostings que tiene poca capacidad de almacenamiento y una base de datos.

Esta combinacion,joomla con virtuemar, te permite crear el catalogo simplemente activando una opcion y adaptar el catalogo a las necesidades es muy facil,como por ejemplo desactivar precios,carro de compra, etc. Ademas que puedes gastar cualquier template de joomla y la presentacion realmente queda muy bien.