jueves, 19 de julio de 2007

Review de Joomla!

Joomla es un CMS. Después de haberlo instalado en dos servicios de hosting y de forma local, y haberlo probado un tiempo puedo decir:

1) Su instalación es fácil ya que cuenta con pocos pasos y con un asistente. La única información que hay que proveer es la relacionada con la base de datos y con el sitio en si (nombre, ubicación, etc.)

2) Su administración es muy simple. La interfaz de la administración está basada en menúes desplegables y en listas con botones de Edición, Nuevo y Guardar. Es fácil acostumbrarse.

3) La instalación de extensiones es simple, se puede indicar el archivo zip que contiene el instalador y el programa lo sube y descomprime automaticamente, o indicar la carpeta donde estan los archivos descomprimidos.

4) No es facil entender inicialmente que hace cada parte de Joomla! y por lo tanto para que sirve cada extensión:

a. Componente. Es la parte de Joomla que realiza tareas. Joomla incluye componentes para mostrar y administrar banners, para mostrar y administrar noticias, etc. Es posible instalar componentes para el usuario final (que muestre y/o tome información) o para la administración, o –lo más común- componentes que brinden ambos tipos de funcionalidad.

b. Módulo. Es la parte de Joomla encargada de mostrar el resultado de componentes en el sitio web. El componente no muestra la información, es el módulo el que toma la info, la moldea y la muestra en el lugar adecuado. Cada módulo puede estar en diferentes lugares del sitio (encabezado, centro, barra lateral izquierda o derecha, pie, etc.). Es posible instalar módulos adicionales, específico para un nuevo componente, o tener varios módulos para un mismo componente.

c. Mambot. Es un complemento para que el contenido (noticias, articulos) de Joomla reconozca tags o palabras clave como indicador de que hay que mostrar otro tipo de medio. Joomla incluye un mambot para mostrar imágenes cada vez que se use la etiqueta {image} y se puede agregar mambots para mostrar videos, enlazar con calendarios y mucho más. Es común que algunos componentes dispongan de un mambot para instalar, ademas del mismo componente y el módulo.

5) El aspecto visual de Joomla se maneja por Templates. Los templates son programas (php), hojas de estilo (css) e imágenes que juntos definen el aspecto visual y el comportamiento de Joomla (en el sitio web visible por los usuarios ó en la administración). La instalación del módulo es simple. Hay muchos módulos gratis para bajar en internet. La modificación de un módulo no es simple; es necesario conocer PHP y CSS para obtener buenos resultados, además de interiorisarse en la forma en que funcionan los templates.

6) La instalación de Joomla que usé está ya en español. Pero se puede instalar –con la misma facilidad que otras extensiones- archivos de idioma. Con los componentes la cosa cambia. Dependemos del desarrollador de cada componente; si el desarrolló un idioma adicional lo tendremos disponible, sino no.

7) La configuración de los componentes y módulos es simple de realizar, pero el nivel de flexibilidad depende de lo que el autor haya permitido hacer. Para otras modificaciones hay que hurgar por el código PHP. Normalmente los componentes no están documentados por lo que hay que interpretar “a mano” la lógica del programa. Al igual que los templates, es imprescindible conocer como funcionan los componentes (donde estan las clases, como generan la salida, como conecta y consulta la base de datos, etc.) para llegar a buen puerto en una modificación.

8) La disponibilidad de componentes, modulos y templates es muy alta. Hay mucha variedad de productos, pero en la mayoría de los casos será necesario retocar algo para que todo funcione como queremos.

9) La disponibilidad de documentacion tambien es alta. Hay recursos para el usuario, el administrador y el desarrollador y foros que soportan cada una de estas áreas.

10) Creo que el mayor desafío para un sitio que por su funcionalidad requiere el uso de diferentes componente externos es lograr una interfaz homogénea a lo largo del sitio, ya que cada componente puede crear diferentes tipos de tablas, sus propios encabezados, sus menúes, etc.

No hay comentarios: