La Electricidad Y La Electrónica Trabajo Tecnología.pdf
Gestor Contenidos Web Joomla
1. Gestor de Contenidos Web
Joomla
Jordi Catà Castillo - jordi.cata@dunlock.com
D-Unlock Ingeniería Web - www.dunlock.com
PHP Barcelona Conference 2009
2. Joomla: CMS
¿ De qué hablaremos ?
●¿Qué es Joomla?
●¿Qué podemos hacer con Joomla?
●Funcionalidades
●Instalación y configuración: lenguage, plantillas
●Gestión de Contenidos, menús
●Gestión de usuarios
●Instalación y uso de extensiones comunes
● Documentos
● Imágenes
● Foro
●Joomla como Framework: introducción
PHP Barcelona Conference 2009
3. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Cosas a tener en cuenta para una web
-La web puede crecer, podemos añadir nuevas opciones,
por ejemplo: +idiomas, usuarios, foros, etc.
-Podéis gestionar la información de vuestra web
-Tecnología multiplataforma: Linux, Windows, Mac
-Cumple estándares de accesiblidad, usabilidad
PHP Barcelona Conference 2009
4. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
¿ Qué es Joomla ?
Es un sistema gestor de contenidos dinámicos (CMS)
que permite crear sitios web de elevada interactividad,
profesionalidad y eficiencia.
Administrar fácilmente una web, desde añadir contenido y
imágenes hasta actualitzar un catálogo de productos o
gestionar reservas online.
PHP Barcelona Conference 2009
5. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
¿ Qué es Joomla ?
Solución de Gestión de Contenidos Web que permite
construir Webs y aplicaciones online.
Para usuarios
Permite gestionar toda la información como textos, fotos,
documentos, etc de una web de forma sencilla
Para desarrolladores
Framework de desarrollo
PHP Barcelona Conference 2009
6. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: ¿ Por qué es interesante ?
-Multiidioma, Localización en más de 75 lenguas
-Software Libre: libertades del software
-Gran comunidad de desarrolladores
-200.000 personas en todo el mundo
-> Joomla evoluciona muy y muy rápido,
constantmente se están haciendo mejoras, corrigiendo
errores, problemas de seguridad, etc.
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
7. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Premios
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
8. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Joomla ? En números...
Què és Joomla ?
- > 15 millones de descárgas >= 2005
- 5 TB de tráfico/mes en los sites principales )
- > 140.000 usuari0s registrados en el foro
- 42 subforos internacionales
- 9500 desarrolladores
- 3000 extensiones
Alexa Ranking -> top 750 de totes las webs mundiales
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
9. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Lo que podemos hacer
Con el Joomla! podemos crear desde sitios web personales
hasta sitios corporativos. Algunas de las cosas para las que
se puede utilizar el Joomla! son:
-Web Presenciales -Web Corporativas
-Reservas Online -Diarios online, publicaciones
-Portales comunitarios -Web de Organitzaciones no lucrativas
-Web de Escuelas -Web Personales
-Web de Turismo -Redes Sociales
-Intranets -Extranets
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
10. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Ejemplos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
11. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: algunas funcionalidades
-Gestor de usuarios -Gestores de Documentos
-Galeria de Imágenes -Foros y chats
-Tienda Virtual -Boletines de noticias
-Calendarios -Generadores de Formularios Dinámicos
-Blogs -Subscripciones
-Baners -Comentarios/valoraciones de noticias
-Multitud de diseños -Directorios de Empresas o
Organizaciones
...y mucho más
más de 3000 extensiones ...
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
12. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Instalación
Requisitos de Joomla:
PHP
Mysql
Apache
La forma fácil de empezar es instalar
Windows XAMPP
Linux
urpmi apache mysql php5 o bien
apt-get apache mysql php5
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
13. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Instalación
Descargar la última versión de Joomla: actual 1.5.14
http://joomlaspanish.org
http://joomla.org
Descomprimimos el paquete a /var/www/hmtl/joomla1.5.14
Accedemos con un navegador al directorio:
http://localhost/joomla1.5.14
-> se ejecuta el instalador de Joomla
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
14. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Instalación
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
15. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Panel de administración
Frontend Backend
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
16. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Funcionalidades Básicas
Veremos:
-Gestión de idiomas
-Gestión de plantillas
-Gestión de Contenido, secciones, categorías, textos,
imágenes,
-Gestión de Menús
-Gestión de Contactos
-Gestor de usuarios
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
17. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Plantillas
Separación del contenido del diseño
Contenido
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
18. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Plantillas
Instalación de una plantilla
Instalación y configuración de idiomas
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
19. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Componentes, Módulos
Joomla se divide en una serie de funcionalidades:
-Componentes: se encargan de mostrar información
referente al apartado dónde nos encontramos de la web.
-Módulos: “cajas” para mostrar información en la web
-Plugins: para ampliar el buscador, editores, etc
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
20. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Componentes, Módulos
Módulos
COMPONENTE
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
21. CMS
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Componentes, Módulos
Los mòdulos se pueden colocar en diferents posiciones
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
22. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Instalación de componentes
Ejemplo de instalación componentes y módulos
JoomFish : multiidioma
Jevents: Calendario de Eventos
Rokdownload: Documentos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
23. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Calendarios
-Calendarios: gestionar categorías y eventos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
24. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Gestión de documentos
-Gestores de Documentos: gestionar categorías, documentos, permisos, etc.
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
25. Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Sobre Joomla: Tienda Virtual
-Tienda Virtual: Familias, productos, imágenes, textos, carrito de la compra,
pasarelas de pago: La Caixa, Paypal, etc
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
26. Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Sobre Joomla: Foro
Gestión de Temas, respuestas, etc
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
27. Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Sobre Joomla: Otras funcionalidades
-Boletines de noticias -> Communicator
-Galeria de imágenes
-Chats
-Blogs
-Comunidad de usuarios -> Redes Sociales
...y mucho más
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
28. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Contenidos
Joomla estructura la información en secciones y
categorias (1.5)
Sección Noticias
Categoria Deportes
Artículo 1 Barça - Madrid
Artículo 2 Rafa Nadal en el open de ...
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
29. Joomla: CMS
Sobre Joomla: Contenido, Menús
Joomla permite crear entradas de menús de varios tipos
Artículo
Blog de Sección
Blog de Categoría
Contacto
...
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
30. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Ejemplo 3, gestión de contacto
-Queremos gestionar la información de contacto
1-Modificamos los datos de contacto desde el panel de administración
2-Creamos la nueva entrada al menú del tipo contacto seleccionando el contacto
que hemos modificado anteriormente
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
31. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Ejemplo 4, gestión de usuarios y partes privadas
-Queremos gestionar que únicamente los usuarios
registrados puedan acceder a apartados privados
1-Creamos el usuario (panel de administración) o bien se
puede registrar (parte pública)
2-El usuario hace Login y ve el contenido privado
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
32. Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Hemos visto
Joomla
Funcionamiento básico
Plantillas
Módulos
Componentes: documentos, calendario, ...
Secciones, categorias, Artículos
Menús
Usuarios
PHP Barcelona Volcànica Lan Party 2008
Jornada PIMEs,Conference 2009
33. Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Vamos a ver
Joomla framework: introducción
-Módulos
-Componentes
-Plugins
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
34. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: introducción
PHP Barcelona Conference 2009
35. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
API
Arquitectura Model-View-controller
CRUD: Create, Retry, Update, Delete
Plugins: Authentication, User, Content, Search
PHP Barcelona Conference 2009
36. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
Joomla usa convenciones para el desarrollo de
componentes, módulos, etc
De tal forma que aceleramos el desarrollo simplemente
siguiendo estas reglas como:
Nombre de los ficheros
Nombre de las classes, etc
PHP Barcelona Conference 2009
37. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
Importancia del patrón MVC
Programar en PHP puede ser:
- Programació sin orden, sin nigún tipo de ingeniería
- Las modificaciones en el codigo son lentas
- La reutilitzación de código es práctictamente imposible
- Codi rebuscado -> codi Spaggethi
PHP Barcelona Conference 2009
38. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
Importancia del patrón MVC
Desarrollar aplicaciones desde el punto de vista de la
Ingeniería de Software Garantiza:
- Mantenimiento
- Escalabilidad
- Reutilitzación
- Robusto y libre de errores
-> Estructurar el código en 3 niveles hace que cada parte
tenga su función -> código más estructurado -> más fácil
entender codigo de terceros
-> aumento de productividad
PHP Barcelona Conference 2009
39. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
MODELO
Petición
CONTROLLER
VISTA
Respuesta
Controlador: punto de entrada a la aplicación la lógica necesaria y
muestra la vista asociada.
Modelo: Es la representación específica de la informació. Se encarga de
acceder a los datos
Vista: Muestra la información que el módelo a generado.
PHP Barcelona Conference 2009
40. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Módulos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
41. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Estructura de un mòdulo: MVC
modelo
mod_nombremodulo.php Base de
datos
petición
template
mod_nombremodulo.php: ejecuta la clase modelo y pasa
el resultado al template
Modelo: encargado de acceder a los datos
Template: encargado de mostrar los datos
PHP Barcelona Conference 2009
42. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Modules/
mod_prueba.php
helper.php
Tmpl/
default.php
helper.php
Petición
mod_prueba
default.php
Respuesta
PHP Barcelona Conference 2009
43. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
mod_nombremodulo.php: ejecuta la clase modelo y pasa el
resultado al template
<?
require_once (dirname(__FILE__).DS.'helper.php');
$params->def('count', 10);
$list = modPruevaHelper::getMensaje($params);
require(JModuleHelper::getLayoutPath('mod_prueba'))
;
?> helper.php
mod_prueba
default.php
PHP Barcelona Conference 2009
44. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Modelo
<?
Class modPruebaHelper
{
Function getMensaje ($params)
{
Return “hola mundo”;
} helper.php
}
?> mod_prueba
default.php
PHP Barcelona Conference 2009
45. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
vista
<?
Echo $mensaje;
?>
helper.php
mod_prueba
default.php
PHP Barcelona Conference 2009
46. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
PHP Barcelona Conference 2009
47. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: componentes
COMPONENTE
PHP Barcelona Conference 2009
48. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Extensiones que permiten modificar el funcionamiento de
Joomla
Se ejecutan cuando se disparan determinados eventos
como:
-Preparar contenido
-Mostrar Contenido
-Login del usuario
-Creación de un usuario
PHP Barcelona Conference 2009
49. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Ejemplo: plugin de contenido
PHP Barcelona Conference 2009
50. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Prueba.php
PHP Barcelona Conference 2009
51. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Resultado
PHP Barcelona Conference 2009
52. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Otros ejemplos
Plugin
votación
PHP Barcelona Conference 2009
53. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Ejemplos: plugin user
Se disparan cuando se crea/modifica un nuevo usuario
On Createuser
Joomla elgg
onlogin
PHP Barcelona Conference 2009
54. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Otros ejemplos: plugin auth
Nos permite autenficar un login/creación de usuario contra
otro sistema, por ejemplo LDAP, etc
Joomla 1
Sistema
users
usuarios Authentificacion
Authentificacio centralitzado
Joomla 2 ok
user
no
Si exiteix creamos usuario
si
autenficado
PHP Barcelona Conference 2009
55. Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Resumen
Ejemplos: plugin user
Se disparan cuando se crea/modifica un nuevo usuario
On Createuser
Joomla elgg
onlogin
PHP Barcelona Conference 2009
56. Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Hemos visto
Como ampliar las funcionalidades de Joomla desarrollando:
-Módulos
-Componentes
-Plugins
Según el convenio de Joomla y Arquitectura MVC
PHP Barcelona Conference 2009 2008
Jornada PIMEs, Volcànica Lan Party
57. ¿ Alguna pregunta ?
Jordi Catà Castillo - jordi.cata@dunlock.com
D-Unlock Ingeniería Web - www.dunlock.com
PHP Barcelona Conference 2009
58. Gracias por vuestra asistencia
Jordi Catà Castillo - jordi.cata@dunlock.com
D-Unlock Ingeniería Web - www.dunlock.com
PHP Barcelona Conference 2009