domingo, 6 de noviembre de 2011

DRUPAL


Drupal es un sistema de gestión de contenidos de gran alcance que  permite crear y mantener diferentes tipos de sitios web sin necesidad de conocer ningún lenguaje de programación. Drupal está programado en PHP y se distribuye bajo la Licencia Pública General de GNU.  Según el sitio web W3 Tech con este CMS se han construido el 1.8% de los sitios web del mundo. Sus aplicaciones van desde sitios personales, blogs de política, corporativos, y sitios del gobierno, incluyendo whitehouse.gov y data.gov.uk.  También se utiliza para la gestión del conocimiento y de comercio electrónico. Se dice que no sólo es un CMS, sino también un CMF- Content magnamente Framework pues más que soluciones totales, Drupal permite crear soluciones a la medida al unir distintos módulos que se combinan para crear sitios altamente personalizados. Es casi como si se programara específicamente para cada necesidad.

Historia

Al igual que con tantas historias de éxito en la web, ésta se inició en un dormitorio universitario en donde un par de estudiantes, Dries Buytaert –de origen Belga y considerado el creador de Drupal- y  Hans Snijder, en la Universidad de Amberes, deseaban compartir un módem ADSL para conectarse a  Internet. Lograron esto a través de la utilización de un puente inalámbrico, pero, además, Dries decidió trabajar en un sitio de noticias, en el que los universitarios pudieran compartir información. Con el tiempo el sitio creció y un poco más tarde en 2001, se decidió a liberar el código al público con la esperanza de fomentar el desarrollo a través de otros programadores, así Drupal se convirtió en software de código abierto (GLP). Hoy se tiene una bien organizada, y productiva comunidad en la que participan desarrolladores, administradores y usuarios en prácticamente todo el mundo.
Como todos los CMS, Drupal ha tenido distintas versiones y cambios desde su lanzamiento en el 2001. Las más importantes son: Drupal 4.7 de Mayo 2006, Drupal 5.0 en Enero  2007, Drupal 6.0 en Febrero 2008 y la actual versión: Drupal 7.0 que salió en Enero del 2011 y que representa un cambio fundamental en la forma de trabajar con este CMS y que es, naturalmente, un reto para quienes han venido creando páginas con Drupal desde hace algunos años.

Características

Drupal es un sistema modular que trabaja con una jerarquía formada por las siguientes partes y en éste orden:

Nodos: este es el inicio básico del sistema y se refiere a los datos que introduzco. En Drupal a estos datos se le llaman nodos. Los dos tipos de nodos básicos son Historias – éstas se muestran en la página principal- y Páginas que son datos que, como su nombre lo dice, aparecen en páginas distintas a la página de inicio.

Módulos. Una vez que tengo mis datos, la siguiente jerarquía pertenece a los módulos, que son programas que permiten hacer cosas con Drupal, un foro es un ejemplo de módulo. Existen módulos del Core –es decir que son parte del mismo Drupal – y módulos creados por los colaboradores que extienden la funcionalidad del CMS. Al momento de escribir este artículo en la página oficial de Drupal, www.drupal.org se informa que existen 12,515 módulos disponibles.

Bloques y Menú. En la siguiente capa, nos encontramos tanto con Bloques como con Menús. Los bloques proporcionan a menudo la salida de un módulo y se usan para mostrar lo que se quiera. Además se pueden colocar diversas posiciones de la plantilla (theme) de diseño. Los bloques se pueden configurar para la producción de diversas formas, así como mostrar sólo en ciertas páginas definidas, o sólo para ciertos usuarios definidos. Los menús naturalmente cuentan con ligas a distintas páginas o nodos

Usuarios y Permisos. A continuación nos encontramos con los tipos de usuario y sus permisos es decir que se le permitirá que hacer y ver a usuarios como visitantes, administradores, o cualquier tipo de usuario que se defina. Los permisos se definen para los diferentes roles, ya su vez, los usuarios son asignados a estas funciones con el fin de conceder los permisos definidos.

Temas o plantillas. Estas son el “rostro o la piel” del sitio, es decir los colores, posiciones, tipos de letra etc. También se incluye con cada tema un conjunto de funciones que pueden utilizarse para reemplazar las funciones estándar de los módulos. Las plantillas también pueden ser asignados en la marcha sobre la base de permisos de usuario

Construyendo un sitio con Joomla-Tutorial



Con el objeto de describir las características, semejanzas, diferencias, fortalezas y debilidades de cada CMS iremos construyendo una página básica con cada uno de ellos. Para la contrucción del sitio con Jommla hemos adquirido el dominio www.aprendejoomla.com.mx y hemos hosteado e instalado el sitio. Es importante hacer notar que trabajaremos con la versión Joomla 1.7 que es la más actual a la fecha en el que se escribe este artículo.

Como se describió Joomla tiene dos partes el Frontend y el Backend. Al Front entramos simplemente escribiendo el url www.aprendejoomla.com.mx en el navegador, mientras que al Back entramos con la siguiente url www.aprendejoomla.com.mx/administrator.
Una vez introducido el nombre de usuario y la contraseña tenemos la siguiente imagen en el lado del administrador o Backend



En la versión 1.5 el sistema aparecía solamente con el menú, mientras que en esta versión, al momento de la instalación se crean 3 módulos: Breadcrums, Login Form, Banner, Main Menu. Con el objeto de ser más claros en la explicación hemos suprimido todos los módulos a excepción de Main Menú. Esto se realiza seleccionándolos y oprimiendo el botón de Papelera. Las imágenes del administrador y del Front para iniciar este tutorial son las siguientes:
 





Vamos a cambiar la posición del menú a 0, lo cual se logra:
1.- Damos un clic en la palabra Main Menu
2.- Damos un clic en el botón que dice Seleccione Posición
3. Seleccionamos beez_20 en el filtro que dice Seleccionar Plantilla
-Esto se realiza con el objeto de solamente ver las posiciones de la platilla activa, es decir la que estamos usando, y no ver todas las posiciones de todas las plantillas- esto es algo que no era necesario en la versión pasada y me parece que no aporta en mucho, sino por el contrario
4.- Damos un clic en Guardar y Cerrar


Colocación de Módulos

Con el objeto de que la página se vea estética y funcional vamos a colocar varios módulos.

Modulo Quién está en Línea

1.- Damos un clic en Nuevo
2.- Seleccionamos el tipo de módulo Quién está en Línea
3.- Escribimos en el título: Amigos en Línea
4.- Seleccionamos la posición número 6
5. Cerramos y guardamos

Modulo Acceso

1.- Damos un clic en Nuevo
2.- Seleccionamos el tipo de Acceso
3.- Escribimos en el título: Regístrate
4.- Seleccionamos la posición número 7
5. En la parte derecha en dónde dice Texto anterior escribimos: Regístrate para recibir nuestra información
6. Cerramos y guardamos


Modulo Personalizar HTML –para Desarrollado por…

1.- Damos un clic en Nuevo
2.- Seleccionamos el tipo de módulo Personalizar HTML
3.- Escribimos en el título: Digitalizate
4.- Seleccionamos la posición número 14
5. En el editor de texto escribimos: Un desarrollo de Digitalizate
6. Damos un clic en el ícono del eslabón – o cadena que representa que vamos a hacer un link
7. En el editor de texto escribimos: Un desarrollo de Digitalizate
8. En dónde dice Link URL escribimos: http://www.digitalizate.net
9. Damos un clic en el botón Insert
10. Cerramos y guardamos

Modulo Personalizar HTML –para Bienvenida

1.- Damos un clic en Nuevo
2.- Seleccionamos el tipo de módulo Personalizar HTML
3.- Escribimos en el título: Bienvenidos
4.- Seleccionamos la posición número 12
5. En el editor de texto escribimos: Bienvenidos a Aprende Joomla. Aquí  presentamos un tutorial de como construir una sencilla página web con Joomla en su versión 1.7. Esperamos que les sea de utilidad
6. Vamos a Google y buscamos una imagen agradable de Joomla y le damos Copiar
7. En el editor Pegamos la imagen
8. En dónde dice Link URL escribimos: http://www.digitalizate.net
9.- En la sección Menú Asignado, seleccionamos la opción Sólo en las Páginas Seleccionadas
9. Marcamos la opción Home

9. Cerramos y guardamos

Estas son las pantallas del Back y del Front hasta este paso







Modificación de la plantilla

Con el objeto de que nuestro sitio tenga una mejor presencia vamos a modificar la plantilla, para que incluya nuestro nombre y eslogan.

1.- Seleccionamos en el menú de Extensiones la opción: Gestor de Plantillas
2.- Damos un clic en Beez2 - Default
3.- En el costado derecho damos un clic en el botón Limpiar –para quitar el Logo de Joomla
4.- En donde dice Título del Sitio escribimos: Aprende Joomla
5. En Descripción del sitio escribimos: Tutorial de la versión 1.7
6. Cerramos y guardamos

Creación de una página para un formulario de contacto

Vamos a crear una nueva página para mostrar en ella un formulario de contacto para que los visitantes nos puedan mandar un mensaje. Para ellos primero debemos crear un Formulario de Contacto en el componente correspondiente y después crear una botón en el menú principal, que muestre este formulario. Los pasos son los siguientes.

Creación del Componente Contacto.

1.- Seleccionamos en el menú de Componentes la opción: Contactos
2.- Damos un clic en Nuevo
3.- Escribimos en Nombre: Envíanos un mensaje
4.- En el costado derecho damos un clic en Detalles del Contacto
5. en la opción Email escribimos hugo@digitalizate.net –que es el mail en el que recibiremos los mensajes
6. Llenamos algunos otros datos
7. Cerramos y guardamos

Una vez que se ha creado el formulario, debemos de proceder a crear un nuevo botón en el menú principal que muestre nuestro formulario.

Creación de un nuevo Botón en el Menú Principal.

1.- Seleccionamos Main Menu en la sección Menús
Observamos que tenemos un botón llamado Home – para mayor claridad cambiamos el nombre a Inicio
2.- Damos un clic en Nuevo
3.- En la opción Tipo Elemento Menú damos un clic en Seleccionar
4.- Damos un clic en Contacto único
5.- En Título Menú escribimos: Contáctanos
6.- En el costado derecho damos un clic en Detalles del Contacto
7.- Seleccionamos Envíanos un mensaje- que es el formulario recién creado.
8. Cerramos y guardamos

Creación de un artículo en la página principal

Finalmente vamos a crear un artículo cuyo contenido va a ser precisamente este tutorial y lo vamos a mostrar en la página principal:

1.- Seleccionamos Gestor de Artículos en la sección Contenido.
Esta es la parte más importante de nuestro sitio, pues aquí se crean todos los contenidos de nuestra página
2.- Damos un clic en Nuevo
3.-  En Título Menú escribimos: Tutorial JOOMLA! 1.7
4.- En el editor de texto escribimos – o cortamos y pegamos el contenido de este tutoriol
5. Cerramos y guardamos
6.- Damos un clic en ícono que aparece debajo de Características – esto hace que se publique en la página principal

Al final de nuestro tutorial, la página queda así



Y puede ser consultada en www.aprendejoomla.com.mx

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.

Principales CMS



Estrictamente hablando cualquier sistema que implemente una Gestión de Contenidos
puede considerarse como un CMS. Por lo tanto podríamos tener categorías como Administradores de Portales, Blogs, Wikies etc. En el presente trabajo nos referimos como CMS a aquellos sistemas que posibilitan la creación de portales, que son, con muchos, los más completos que existen en la red, pues con ellos se puede crear desde blogs y foros, hasta complejas aplicaciones de comercio electrónico.
La página Open Source CMS www.open sourcecms.com hace referencia a 141 tipos diferentes de CMS pero en la práctica solamente tres son los más relevantes y los que se usan con mayor frecuencia en el mundo. Estos son: Joomla, Drupal y Wordpress. Todos ellos son poderosos sistemas de gestión mantenidos por miles de personas en todo el mundo. Son ampliamente utilizados por cientos de miles de personas y se han creado con ellos millones de páginas web.
En la siguiente colaboración vamos ha hablar de cada uno de ellos y presentar un tutorial, para crear una página sencilla, con cada uno de los tres más importantes


Instalación de un CMS -Joomla, Drupal, WordPress


Instalación
Todos los Gestores de Contenido tienen prácticamente el mismo proceso de instalación:
·         Se descargan los archivos necesarios,
·         Se crea una base de datos y un usuario en el hosting
·         Se suben los archivos al hosting
·         Se vincula la base de datos a los archivos del CMS
·         Se remueven los archivos de instalación.
Este suele ser un proceso largo y tedioso, pero afortunadamente esta instalación se puede hacer en dos sencillos pasos en los nuevos hostigs ya sea a través del CPANEL (Fig 1) o del PLESK  que son los sistemas de administración de hosting más utilizados en la actualidad.




Instalación con CPANEL

Esta es la plataforma más usada en la actualidad y nos ofrece, para la instalación de los CMS una extraordinaria herramienta el llamada Fantastico de Lux   que nos permite instalar una gran cantidad de CMS entre otros sistemas



Para la instalación de cualquier de ellos tan sólo debemos:
·         Seleccionar el CMS deseado
·         Dar un clic en New Installation
·         Escribir un nombre de Usuario
·         Escribir una Contraseña
·         Oprimir el botón de Install
·         Oprimir el botón Finish Intallation

Es muy importante recordar estos datos, pues son los que me posibilitarán entrar al sitio como administrador y de esta forma crear la página web.