Presentación TE: CMS y en especial joomla.

download Presentación TE: CMS y en especial joomla.

If you can't read please download the document

Transcript of Presentación TE: CMS y en especial joomla.

Introduccion Joomla

CMS: Gestores de Contenido

Jose Antonio Martn HerguedasMoiss Martnez Mateu

Tecnologas Emergentes

ndice

BLOQUE 1: CMS

BLOQUE 2: Joomla en detalle

BLOQUE 1: CMS

ndice Bloque 1

BLOQUE 1: CMS 1.1 Introduccin a los CMS 1.2 Caractersticas de los CMS 1.3 Funcionamiento de los CMS

1.4 Ejemplos de CMS1.4.1. Wordpress1.4.2. Drupal1.4.3. Joomla1.4.4. Conclusin

1.1Introduccin a los CMS

Un sistema de gestin de contenidos (en ingls Content Management System, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creacin y administracin de contenidos, principalmente en pginas web, por parte de los administradores, editores, participantes y dems roles.

1.2Caractersticas de los CMS

Perimite administrar y gestionar contenidos de una web con facilidad.

No es necesario contar con conocimientos de programacin Web para su uso.

Los hay de todo tipo, unos ms especificos para la creacin de blogs, otros para e-commerce, etc.

Los hay gratuitos y de pago, siendo los primeros los ms utilizados.

Ofrecen un control de usuarios.

Personalizables.

Extensibles (va plugins y mdulos).

Soporta SEO e indexacin (herramientas que facilitan que tu pgina aparezca con ms facilidad en los buscadores).

Seguridad (actualizaciones automticas, protocolos de encriptacin, etc).

1.3Funcionamiento de los CMS

1.4Ejemplos de CMS

En ste punto vamos a hablar de los cms ms usados y conocidos en la actualidad: Wordpress

Drupal

Joomla

1.4.1WordPress

WordPress es una herramienta excelente para la creacin y administracin de blogs. Puede ser usado de otras formas que no sea el blogging, pero no es tan potente como Joomla o Drupal.

Pros: WordPress es uno de los CMS ms sencillos de utilizar.

Cons: WordPress no invita a los desarrolladores, al menos no tanto como s lo hacen sus otros rivales.

1.4.2Drupal

Drupal est pensado para desarrolladores. La mayor parte de sus funciones estn diseadas para ser manejadas mediante cdigo, de ah sus avanzadas posibilidades, pero tambin su grn complejidad.

Pros: Ideal para desarrolladores que quieran manejar cdigo.

Cons: Cuenta con una interfaz farragosa, ideada para desarrolladores avanzados, y que dista mucho de una interfaz simple como puede ser la de Joomla o Wordpress.

1.4.3Joomla

Joomla se podra definir como una mezcla de WordPress y Drupal. Posee una interfaz sencilla e intuitiva, al estilo WordPress y al mismo tiempo, herramientas avanzadas como Drupal.

Pros: Joomla se ajusta a ambos tipos de desarrolladores, y ha mejorado mucho en los ltimos aos.

Cons: Aunque cuenta con una interfaz sencilla para el usuario, an le queda bastante para llegar al nivel de WordPress.

1.4.4Conclusin

Si lo que queremos es disear un blog, WordPress sera sin lugar a duda, la herramienta de referencia.

En cambio, si queremos algo ms complejo, eligiramos Drupal, por las innumerables opciones que tiene.

Para finalizar, Joomla sera tu opcin si crees que WordPress se te queda un poco corto y Drupal te viene muy grande.

BLOQUE 2: Joomla en detalle

ndice Bloque 2

2. BLOQUE 2: Joomla en detalle. 2.1 Estructura de Joomla2.1.1 Estructura de Joomla: Frontend

2.1.1 Estructura de Joomla: Backend 2.2 Mdulos, Plugins y Componentes. 2.3 Plantillas.

2.4 Desarrollo de Mdulos, Plugins y Componentes. 2.5 Gestin de Usuarios. 2.6 Gestin de Articulos. 2.7 Documentacin de Joomla. 2.8 Ejemplos de pginas basadas en joomla. 2.9 Fuentes

2.1 Estructura de Joomla

En Joomla hay dos partes diferenciadas: Backend o zona de administracin y Frontend o vista del usuario.

Para acceder al backend es necesario estar registrado en el sitio mediante usuario y contrasea.

Para acceder al frontend no necesita autorizacin.

Todos los cambios que se quieran hacer en el sitio, se harn en el backend.

2.1.1 Estructura de Joomla (Frontend)

2.1.2 Estructura de Joomla (Backend)

2.2 Mdulos, Plugins y Componentes

Cuando se refiere a una extensin, esta puede ser un mdulo, o un plugin o un componente.

Joomla utiliza los mdulos para ampliar las funcionalidades externas del sitio web al usuario. Ej: Gadgets de Blogger.

Los plugins son usados para ampliar o mejorar las funcionalidades internas del sitio web,sobre todo en el backend (adminsitrador)

Los componentes sirven para mejorar las funcionalidades internas pero que aportan sus propios mdulos y plugins. Son como aplicaciones independientes que interactan con el entorno de Joomla. Tienen parte administrador y parte usuario

2.2 Mdulos, Plugins y Componentes

Cualquier elemento de Joomla en la parte frontend tiene que tener asignada una posicin en la plantilla y estar habilitado dicho elemento.

Por tanto el diseo de una plantilla es fundamental para la colocacin de estos elementos.

Joomla no es tan abierto como Blogger en el sentido, de elegir cuantas columnas quieres, el ancho de la pagina, etc.

El nivel de personalizacin que tenga la plantilla caracterizar la calidad de la misma.

2.2 Mdulos, Plugins y Componentes

En Joomla hay miles de plantillas creadas por la comunidad o diseadores especializados.

Hay plantillas gratuitas y otras que no (depende de la calidad).Aun as, si se sabe de HTML,CSS y la arquitectura de Joomla para las plantillas, se pueden modificar y ser realmente nicas.

Joomla permite gestionar los parmetros del diseo de la plantilla, a travs de xml. As se hace de manera mas intuitiva cualquier cambio que se quiere hacer al layout del sitio.

Para especificar las posiciones para aadir mdulos o componentes, se utilizan unas etiquetas especiales basadas en xml :

Existen otras que aaden informacion en el como los estilos,scripts o meta-contenido asociado al sitio web.

Existen plugins para el IDE Adobe Dreamweaver que facilitan un poco aadir las etiquetas especiales de Joomla.

2.3 Plantillas

2.3 Plantillas

2.4 Desarrollo de Mdulos ,Plugins y Componentes

El desarrollo se basa en el patrn MVC (Modelo-Vista-Controlador), y conocimientos de PHP y XML entre otros.

La estructura interna de una extensin tiene que ser el correcto.Para un modulo o plugin, debe contener dentro del mismo directorio, una carpeta llamada tmpl. (Usada por Joomla para adecuarla al estilo de la plantilla)

En el nivel principal del directorio, ha de contener:index.html,mod_nombremodulo_.php,helper.php,si es preciso un fichero .ini para las traducciones de los textos a los diferentes idiomas.

Por conveniencia el nombre del fichero .php que maneja los datos del mdulo tiene que coincidir con el nombre del directorio del modulo.Ej:

/modules/mod_hello_world2/mod_hello_world2.php

Tambin soporta XML para gestionar los parmetros de configuracin del mdulo y as utilizarlos en el cdigo.

Para el desarrollo de componentes la tarea es ms complicada, ahora son tres directorios necesarios. Cada uno representa la vista, otro el controlador y el otro el modelo. (MVC)

Los componentes tienen una parte backend y otra frontend. Todo el contenido en el directorio /site formara parte del frontend y el otro directorio /admin formara parte del backend.

/component / site/.

/component / site/model/. -> Representa el modelo de datos

/component / site/view/. -> Representa la vista

/component / site/controllers/. -> Representa el controlador

Para la parte del backend es el mismo rbol de directorios pero en vez de /site ,es /admin. Para no repetir cdigo, sobre todo de la parte del modelo, Joomla soporta herencia de tal manera se ahora cdigo porque el modelo en los dos caso es el mismo.

Tambin soporta XML para gestionar los parmetros de configuracin del componente y asi utilizar los datos en el cdigo.

2.4 Desarrollo de Mdulos ,Plugins y Componentes

2.5 Gestin de Usuarios

Joomla tiene una estructura en pirmide. Cuanto mas arriba ,mayor privilegios se tienen.

El super-administrador es el encargado de gestionar todo el sitio Joomla

Los otros rangos son: 'Registrado', 'Autor', 'Editor', 'Publicador', 'Gestor.

Es obligatorio asignar al usuario uno de estos rangos.

Joomla organiza sus artculos mediante secciones y categoras.

Una seccin involucra varias categoras.

Un articulo solo esta disponible en una categora. (Joomla 1.5)

Joomla permite asociar un usuario del sistema a las categorias, de esta manera distintos usuarios del sistema trabajan individualmente dependiendo del rol que tengan.

Tambin Joomla permite indicar que artculos pueden ser publicados, cuales no, o cuales estn en estado de revisin,entre otras cosas.

2.6 Gestin de Articulos

2.6 Gestin de Articulos

2.7 Documentacin de Joomla

Es interesante siempre y de gran ayuda, tener a tu disposicin un manual donde te expliquen el funcionamiento o el desarrollo de esta herramienta.

En http://docs.joomla.org/ toda la informacin esta categorizada en Begginers,Developers,Web Designers,Administrators y Evaluators, en la que cada usuario puede acceder a la informacin que realmente les es til. Y este simple hecho, es importante cuando la documentacin del SW es muy compleja y de gran tamao como lo puede ser Joomla

http://api.joomla.org/li_Joomla-Platform.html Aqu podis mirar informacin acerca de la API de Joomla, tutoriales de como disear una plantilla o cualquier extensin y aprender buenos consejos que os servirn siempre en el desarrollo Web.

Con dedicacin y esfuerzo se camina hacia adelante, pero el primero paso siempre es empezar a hacerlo

2.8 Ejemplos de pginas basadas en Joomla

www.iuelescorial.com

(IU El Escorial Joomla 1.5 )

www.sgdlagranja.es

(SGD La Granja Joomla 1.5)

www.imdsg.es

(Instituto Municipal de Deportes Segovia Joomla 1.5)

2.9 Fuentes

Gespadas.com: Infografa wordpress vs drupal vs joomla.

Wikipedia

Joomla Docs

Joomla API