4. Índice Bloque 1
1. BLOQUE 1: CMS
1.1 Introducción a los CMS
1.2 Características de los CMS
1.3 Funcionamiento de los CMS
1.4 Ejemplos de CMS
1.4.1. Wordpress
1.4.2. Drupal
1.4.3. Joomla
1.4.4. Conclusión
4
5. 1.1 Introducción a los CMS
Un sistema de gestión de contenidos (en inglés Content
Management System, abreviado CMS) es un programa que
permite crear una estructura de soporte (framework) para la
creación y administración de contenidos, principalmente en
páginas web, por parte de los administradores, editores,
participantes y demás roles.
5
6. 1.2 Características de los CMS
● Perimite administrar y gestionar contenidos de una web
con facilidad.
● No es necesario contar con conocimientos de
programación Web para su uso.
● Los hay de todo tipo, unos más especificos para la
creación de blogs, otros para e-commerce, etc.
● Los hay gratuitos y de pago, siendo los primeros los más
utilizados.
● Ofrecen un control de usuarios.
● Personalizables.
● Extensibles (vía plugins y módulos).
● Soporta SEO e indexación (herramientas que facilitan que
tu página aparezca con más facilidad en los buscadores).
● Seguridad (actualizaciones automáticas, protocolos de
encriptación, etc).
6
8. 1.4 Ejemplos de CMS
En éste punto vamos a hablar de los cms más
usados y conocidos en la actualidad:
● Wordpress
● Drupal
● Joomla
8
9. 1.4.1 WordPress
WordPress es una herramienta excelente para la creación y
administración 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 más sencillos de
utilizar.
● Cons: WordPress no invita a los desarrolladores, al
menos no tanto como sí lo hacen sus otros rivales.
9
10. 1.4.2 Drupal
Drupal está pensado para desarrolladores. La mayor parte
de sus funciones están diseñadas para ser manejadas
mediante código, de ahí sus avanzadas posibilidades,
pero también su grán complejidad.
● Pros: Ideal para desarrolladores que quieran manejar
código.
● 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.
10
11. 1.4.3 Joomla
Joomla se podría 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 años.
● Cons: Aunque cuenta con una interfaz sencilla para el
usuario, aún le queda bastante para llegar al nivel de
WordPress.
11
12. 1.4.4 Conclusión
➔ Si lo que queremos es diseñar un blog, WordPress sería
sin lugar a duda, la herramienta de referencia.
➔ En cambio, si queremos algo más complejo, eligiríamos
Drupal, por las innumerables opciones que tiene.
➔ Para finalizar, Joomla sería tu opción si crees que
WordPress se te queda un poco corto y Drupal te viene
muy grande.
12
14. Índice Bloque 2
2. BLOQUE 2: Joomla en detalle.
2.1 Estructura de Joomla
2.1.1 Estructura de Joomla: Frontend
2.1.1 Estructura de Joomla: Backend
2.2 Módulos, Plugins y Componentes.
2.3 Plantillas.
2.4 Desarrollo de Módulos, Plugins y
Componentes.
2.5 Gestión de Usuarios.
2.6 Gestión de Articulos.
2.7 Documentación de Joomla.
2.8 Ejemplos de páginas basadas en joomla.
2.9 Fuentes
14
15. 2.1 Estructura de Joomla
●
En Joomla hay dos partes diferenciadas:
“Backend” o zona de administración y “Frontend” o
vista del usuario.
●
Para acceder al backend es necesario estar
registrado en el sitio mediante usuario y
contraseña.
●
Para acceder al frontend no necesita autorización.
●
Todos los cambios que se quieran hacer en el sitio,
se harán en el backend.
15
18. 2.2 Módulos, Plugins y
Componentes
●
Cuando se refiere a una extensión, esta puede ser un
módulo, o un plugin o un componente.
●
Joomla utiliza los módulos 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 módulos y plugins.
Son como aplicaciones independientes que interactúan con
el entorno de Joomla. Tienen parte administrador y parte
usuario
18
20. 2.2 Módulos, Plugins y
Componentes
●
Cualquier elemento de Joomla en la parte frontend tiene
que tener asignada una posición en la plantilla y estar
habilitado dicho elemento.
●
Por tanto el diseño de una plantilla es fundamental para
la colocación 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 personalización que tenga la plantilla
caracterizará la calidad de la misma.
20
21. 2.3 Plantillas
●
En Joomla hay miles de plantillas creadas por la comunidad o diseñadores
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 parámetros del diseño de la plantilla, a través de
xml. Así se hace de manera mas intuitiva cualquier cambio que se quiere
hacer al “layout” del sitio.
●
Para especificar las posiciones para añadir módulos o componentes, se
utilizan unas etiquetas especiales basadas en xml :
<jdoc:include type="modules" name="left" style="rounded" />
●
Existen otras que añaden informacion en el <head> como los estilos,scripts o
meta-contenido asociado al sitio web.
<jdoc:include type="head" />
●
Existen plugins para el IDE Adobe Dreamweaver que facilitan un poco añadir
las etiquetas especiales de Joomla.
21
23. 2.4 Desarrollo de Módulos ,Plugins
y Componentes
●
El desarrollo se basa en el patrón MVC (Modelo-Vista-Controlador), y conocimientos de
PHP y XML entre otros.
●
La estructura interna de una extensión 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
módulo tiene que coincidir con el nombre del directorio del modulo.Ej:
/modules/mod_hello_world2/mod_hello_world2.php
●
También soporta XML para gestionar los parámetros de configuración del módulo y así
utilizarlos en el código.
23
24. 2.4 Desarrollo de Módulos ,Plugins
y Componentes
●
Para el desarrollo de componentes la tarea es más 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 código, sobre todo de la parte del modelo, Joomla soporta “herencia” de tal
manera se ahora código porque el modelo en los dos caso es el mismo.
●
También soporta XML para gestionar los parámetros de configuración del componente y asi
utilizar los datos en el código.
24
25. 2.5 Gestión de Usuarios
●
Joomla tiene una estructura en pirámide. 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.
25
26. 2.6 Gestión de Articulos
●
Joomla organiza sus artículos mediante secciones y categorías.
●
Una sección involucra varias categorías.
●
Un articulo solo esta disponible en una categoría. (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.
●
También Joomla permite indicar que artículos pueden ser
publicados, cuales no, o cuales están en estado de revisión,entre
otras cosas.
26
28. 2.7 Documentación de Joomla
●
Es interesante siempre y de gran ayuda, tener a tu disposición un manual donde te
expliquen el funcionamiento o el desarrollo de esta herramienta.
●
En http://docs.joomla.org/ toda la información esta categorizada en
Begginers,Developers,Web Designers,Administrators y Evaluators, en la que cada
usuario puede acceder a la información que realmente les es útil. Y este simple
hecho, es importante cuando la documentación del SW es muy compleja y de gran
tamaño como lo puede ser Joomla
●
http://api.joomla.org/li_Joomla-Platform.html Aquí podéis mirar información acerca de
la API de Joomla, tutoriales de como diseñar una plantilla o cualquier extensión y
aprender buenos consejos que os servirán siempre en el desarrollo Web.
“Con dedicación y esfuerzo se camina hacia adelante, pero el primero paso siempre es empezar a
hacerlo”
28
29. 2.8 Ejemplos de páginas 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)
29
30. 2.9 Fuentes
●
Gespadas.com: Infografía wordpress vs drupal vs joomla.
●
Wikipedia
●
Joomla Docs
●
Joomla API
30