domingo, 6 de noviembre de 2011

JOOMLA!


Joomla es el segundo CMS más utilizado en el mundo y esto no es casualidad. Estamos hablando de un Sistema Gestor de Contenidos sencillo y robusto que nos permite, gracias a la gran variedad de extensiones –programas que amplían las capacidades de JOOMLA- crear prácticamente cualquier tipo de página: salas de chat, subastas en línea, anuncios clasificados, sistemas para gestión de inventario, comercio electrónico, redes sociales, galerías, sitios de video y muchas tipos más.

Historia

A pesar de que Joomla debutó en septiembre de 2005 como la versión 1.0, sus raíces se remontan al 2001, con el CMS llamado Mambo. Éste fue creado por ingenieros de la Corporación Miro de Australia. Mambo ganó popularidad en todo el mundo y dio lugar a una industria de vendedores de plug-ins y plantillas. Sin embargo, en 2005 se produjo un desacuerdo importante entre los desarrolladores de código abierto de Mambo y poco tiempo después, nace Joomla 1.0 con un gran éxito, pues en su primer año se descargaron más de 2,5 millones de veces. Esta versión 1.0 tuvo varias mejoras –upgrades-, y  es hasta enero del 2008 que surge la versión estable de Joomla 1.5. Esta versión, que a su vez  tuvo 23 mejoras y después de varios años y de haber llegado a la versión 1.5.23 se dio paso, en enero del 2011, a la versión del Joomla 1.6. Versión que trajo un cambio radical en la interface y la manera de trabajar de un CMS que ya tenía una audiencia madura y acostumbrada a la manera de crear sitios con Joomla. Pocos meses después, en julio del 2011 se lanza la versión 1.7 y se ha anunciado para el 10 de enero del 2012 la versión Joomla 1.8

Características y Estructura

Las diferentes funcionalidades ofrecidas por Joomla pueden ser separadas en
diferentes categorías. Todas juntas constituyen su estructura:

● Front-End y Back-End.
Joomla tiene dos partes:  el Front End, que es el sitio web, es decir lo que los
visitantes y los usuarios registrados pueden ver. Y el Back End, que contiene la
parte de administración del sitio web, en donde se realizan las tareas de configuración, mantenimiento, limpieza, creación de estadísticas, etc
.
● Configuration settings.
Las decisiones de configuración que se aplican al sitio web son especificados en
“Configuration settings”. Esto incluye el título del sitio web, las palabras para los
motores de búsqueda, opciones que permiten o prohíben darse de alta como
usuario en el sitio web, y muchas otras funciones.

● Derechos de acceso (Access Rights).
En Joomla, los usuario tienen distintos roles con distintos derechos: el rango de derechos contempla a  visitantes, usuarios registrados, a registrados como autores o editores y en la parte de la administración existen varias categorías siendo la de más amplia la de Superadministrador, que tiene total control sobre la construcción de la página.

● Contenido (Content).
Joomla! permite cualquier tipo de contenido: texto simple, imágenes, vínculos,
música y archivos multimedia en general o una combinación de todos ellos. Para
mantener una buena presentación de los contenidos, son incluidos en
estructuras jerarquizadas, siendo clasificados según secciones y categorías, que
a su vez, deben ser administrados.

● Plantillas (Templates).
Una plantilla define los colores, las fuentes y su tamaño, imágenes de fondo,
espaciado y distribución de la página, es decir, todo lo que tiene que ver con la
apariencia del sitio web.

● Extensiones. (Extensions).
Las extensiones amplían la funcionalidad de Joomla. Hay tres tipos de extensiones: Modulos, Componentes y Plug ins. Ejemplo de extensiones son componentes y módulos que nos permiten crear una tienda online, un gestor de usuarios, un gestor de listas de correo, un foro, una galería de imágenes, un gestor de descargas etc.

● Rutina de trabajo (Workflow ).
Si hay varias personas trabajando con Joomla, una buena rutina de trabajo facilitará la gestión de los contenidos. Por ejemplo, si un editor revisa una lista de noticias enviadas al sitio para ser corregidas, y después de revisarlos indica que las noticias ya han sido corregidas, el publicador podrá directamente decidir si la noticia se publica en el Front Page (página principal del sitio web) o no. Todo esto es el flujo de trabajo y en Joomla es muy fácil de establecer.

Extensiones

Como se comentó,  las extensiones amplían las posibilidades de Joomla y nos permiten hacer prácticamente cualquier tipo de sitio en la red.  En el momento en que escribo este artículo, existen 8,845 extensiones que pueden ser consultadas en http://extensions.joomla.org. Este número crece mensualmente, pues permanentemente se están incorporando más programas. Existen, como comenté anteriormente, tres tipos de extensiones: los Componentes, los Módulos y los Plug ins. Cada uno de ellos tiene una función distinta. Existe una gran cantidad de extensiones gratuitas y muchas otras comerciales.

Componentes

Los componentes son quizá las extensiones más importantes y complejas.  Son programas independientes entre sí, que están junto al Core de Joomla (el corazón o núcleo del sistema), o bien se descargan aparte, y posteriormente se instalan desde el panel de Administración de Joomla. Los componentes pueden ser tan complejos como Joomla mismo y pueden ser de gran tamaño. Una analogía que puede facilitar la comprensión: Joomla es el libro y los componentes son los capítulos del libro. Componentes como Virtuemart nos permiten crear una solución de comercio electrónico baste compleja o JoomSocial que nos permite crear una red social para compartir, videos, fotos comentarios etc.

Módulos

Una extensión más ligera y flexible para la presentación de contenido es un módulo. Los módulos se usan para pequeñas partes de la página generalmente menos complejos y que pueden asociarse a diferentes componentes. Para continuar con la analogía del libro, un módulo puede considerarse como una nota a pie de página o cabecera. Los módulos son como pequeñas mini-aplicaciones que pueden situarse en cualquier lugar del sitio. A estos se pueden asignar a posiciones de que están definidas tanto en la plantilla como en el administrador (Back-end). Un chat es un ejemplo típico de módulo y puede complementar a una red social creada con el componente JoomSocial.

Plug ins

En las versiones de Joomla! 1.0x los plugins se conocían como mambots. Con el desarrollo de Joomla! 1.5, los mambots fueron renombrados a plugins y se ha ampliado su funcionalidad. Un plugin es una porción de código que se ejecuta cuando tiene lugar un evento predefinido en Joomla. Los editores de texto por ejemplo son plugins. El uso de plugins permite al desarrollador cambiar el modo en que se comporta el código, dependiendo de los plugins instalados para reaccionar a un determinado evento.

No hay comentarios:

Publicar un comentario