Con Joomla! se pueden construir desde webs personales hasta webs corporativas, portales, etc. entre otros: Web Presenciales, Web Corporativas, Reservas Online, Diarios online, publicaciones, Portales comunitarios, Web de Organitzaciones no lucrativas, Web de Escuelas, Web Personales, Web de Turisme, Redes sociales, Intranets, Extranets. En esta conferéncia-taller, veremos lo que Joomla! nos puede aportar para la construcción de websites.
Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos
1. Jordi Catà Castillo [email_address] D-Unlock, Web Engineering www.dunlock.com Jooma Gestor de Contenidos Web para todo tipo de proyectos web
2. ¿ De qué hablaremos ? Joomla: Gestor de Contenidos Web
3. ¿ Cuantos sois Programadores ? ¿ Cuantos sois diseñadores ? Preguntas ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
4. ¿ Conoces el concepto de Gestor de Contenidos web ? ¿ Conoces Joomla ? Preguntas ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
5. Cuanto tardarias en montar una web: ¿ De zero ? ¿ Con Joomla ? Preguntas ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
6. Cuanto tardarías en : Hacer una web de zero : menús, contenidos Añadir Multidioma Añadir Gestión de usuarios Añadir Gestión de contenidos Por qué usar un CMS ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
7. Cuanto tardarías en : Añadir Foros Añadir Blog Añadir gestión de imágenes ... Por qué usar un CMS ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
8. A tener en cuenta: -Curva de aprendizaje de Joomla -Evolución de Joomla constantemente -Que extensiones son las que mejor funcionan ? -> pruébalas Por qué usar un CMS ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
9. -La web puede crecer , podemos añadir nuevas opciones , por ejemplo: +idiomas Usuarios Foros ... -Se puede gestionar la información de vuestra web. - Tecnología multiplataforma : Linux, Windows, Mac. -Cumple estándares. Cosas a tener en cuenta para una web Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
10. - Lo importante es el contenido y Estructura de la web, “no tanto la tecnología” -> como “llega el mensaje” al usuario -> usabilidad ->con Joomla podemos centrarnos en lo importante. Cosas a tener en cuenta para una web Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
11. ¿ Qué es Joomla ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
12. 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. ¿ Qué es Joomla ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
13. Solución de Gestión de Contenidos Web que permite construir Webs y aplicaciones online. Para usuarios: gestión de la info de la web Para desarrolladores: API, Framework Para diseñadores: templates Para Webmasters/administradores: Gestión extensiones, usuarios, etc ¿ Qué es Joomla ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
14. - 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. Sobre Joomla: ¿ Por qué es interesante ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
15. Sobre Joomla: Premios Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
16. Alexa Ranking -> top 750 de totes las webs mundiales Què és Joomla ? Què és Joomla ? Joomla , En números... Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
17. - > 15 millones de descárgas >= 2005 - 5 TB de tráfico/mes en los sites principales ) - > 140.000 usuarios registrados en el foro - 42 subforos internacionales - 9500 desarrolladores - 3000 extensiones Què és Joomla ? Què és Joomla ? Joomla , En números... Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
18. Foros Joomla Spanish Posts: 126,807, Temas: 40,766, Usuarios: 65,605 Foros Joomla.org Post: 1.877.814, Temas: 427.037, Usuarios: 336.999 Què és Joomla ? Què és Joomla ? Joomla , En números... Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
19. Licencia GPL Podemos: -4 libertades del Software Libre: Copiar, distruir, Modificar, Usar -quitar el “powered by Joomla!...” -Cobrar por distribuir el software o prestar servicios -Mejorar Joomla! y redistribuirlo bajo GNU/GPL Què és Joomla ? Què és Joomla ? Joomla , su licencia Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
20. Licencia GPL No Podemos: -Quitar las declaraciones de Copyright y créditos del código -Cobrar por Joomla! -Modificar el código de Joomla! Para cambiar la Licencia GNU/GPL Què és Joomla ? Què és Joomla ? Joomla , su licencia Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
21. Qué és Joomla ? Popularidad ... Licencia Por que usarlo ? Vamos a ver ... Que podemos hacer con Joomla ? Instalación Usos y Gestiones básicas de Joomla Instalación de extensiones básicas Joomla como Framework: “pinceladas” Què és Joomla ? Què és Joomla ? Joomla , hemos visto Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
22. 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 -Directorios lucrativas -Web de Escuelas -Web Personales -Web de Turismo -Redes Sociales -Intranets -Extranets Sobre Joomla: Lo que podemos hacer Joomla: Gestor de Contenidos Web
23. Ejemplos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
24. Ejemplos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
25. -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 plantillas -Directorios de Empresas -SEO ...y mucho más más de 3000 extensiones ... Sobre Joomla: algunas funcionalidades Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
26. 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 Sobre Joomla: Instalación Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
27. Descargar la última versión de Joomla: actual 1.5.15 http://joomlaspanish.org http://joomla.org Descomprimimos el paquete a /var/www/hmtl/joomla1.5.15 Accedemos con un navegador al directorio: http://localhost/joomla1.5.15 -> se ejecuta el instalador de Joomla Sobre Joomla: Instalación Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
28. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
29. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
30. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
31. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
32. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
33. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
34. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
35. Frontend Sobre Joomla: Página inicial Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
36. Backend Sobre Joomla: Panel de administración Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
37. -Gestión de plantillas -Gestión de idiomas -Gestión de Contenido, secciones, categorías, textos, imágenes, -Gestión de Menús -Gestión de Contactos -Gestión de usuarios Sobre Joomla: Funcionalidades Básicas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
38. Separación del contenido del diseño Contenido Sobre Joomla: Plantillas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
39. Instalación de una plantilla -Instalador de Joomla -> Extensiones: Instalar Sobre Joomla: Plantillas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
40. Instalación de una plantilla Instalación y configuración de idiomas Sobre Joomla: Plantillas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
41. 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 las funcionalidades de joomla de forma fàcil: añadir contenido, añadir sistema de autenficación, buscador, etc. Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
42. Módulos COMPONENTE Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
43. Módulos Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
44. Los mòdulos se pueden colocar en diferentes posiciones en función del template Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
45. Joomla estructura la información en secciones y categorias (1.5) Sección 1 Categoría 1 Artículo 1 Artículo 2 Categoría 2 Artículo 1 Artículo 2 Estructuración de Contenidos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
46. Joomla estructura la información en secciones y categorias (1.5) Sección 1 Noticias Categoria 1 Deportes Artículo 1 Barça - Madrid Artículo 2 Rafa Nadal en el open de ... Economía Crisis Recuperación económica Estructuración de Contenidos Joomla: Gestor de Contenidos Web
47. Sección: apartado de la web que engloba las categorías Categoría: Apartado de la web que engloba artículos Sección Noticias Categoria Deportes Artículo 1 Barça - Madrid Artículo 2 Rafa Nadal en el open de ... Estructuración de Contenidos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
48. Joomla permite crear entradas de menús de varios tipos Artículo Blog de Sección Blog de Categoría Componentes: contacto, blog, foro, virtuemart, etc... ... Estructuración de Contenidos Joomla: Gestor de Contenidos Web
49. Una posible estructuración de menús Web Estructura de contenidos Blog de sección Noticias Noticias Deportes Barça Madrid Rada Nadal Economía Crisis Recuperación Contenido, Menús Joomla: Gestor de Contenidos Web
50. Una posible estructuración de menús Web: entrada menú Estructura de contenidos Blog de categoría Blog de categoría Blog de categoría Deportes Barça Madrid Rada Nadal Economía Crisis Recuperación Contenido, Menús Joomla: Gestor de Contenidos Web
51. Una posible estructuración de menús Web: entrada menú Estructura de contenidos Artículo Barça - Madrid Barça Madrid Contenido, Menús Joomla: Gestor de Contenidos Web
52. Joomla permite crear entradas de menús de varios tipos Artículo Blog de Sección Blog de Categoría Contacto ... Contenido, Menús Joomla: Gestor de Contenidos Web
53. -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 Gestión de contactos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
54. Joomla gestiona el acceso al contenido: -públicos -registrados -especial Por ejemplo un módulo que solo sea visible para registrados o un apartado de la web. -Configuramos el contenido, menú o módulo -El usuario hace Login y ve el contenido privado Gestión de usuarios y partes privadas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
55. Gestión de usuarios y partes privadas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
56. Ejemplo de instalación componentes y módulos Editor HTML: JCE JoomFish : multiidioma Jevents: Calendario de Eventos Rokdownload: Documentos Instalación de componentes Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
57. Extensiones: JCE Editor Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
59. -Calendarios: gestionar categorías y eventos Extensiones: Calendarios Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
60. -Gestores de Documentos: gestionar categorías, documentos, permisos, etc. Extensiones: Gestión de documentos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
61. -Tienda Virtual: Familias, productos, imágenes, textos, carrito de la compra, pasarelas de pago: La Caixa, Paypal, etc Extensiones: Tienda Virtual Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
62. Gestión de Temas, respuestas, etc Extensiones: Foro Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
63. -Boletines de noticias -> Acajoom -Galeria de imágenes : phoca gallery -Chats -Blogs -Comunidad de usuarios, Redes Sociales: Jom social, jommunity, Community Builder -CCK: K2, Zoo, Sobi2 ...y mucho más Extensiones: Otras funcionalidades Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
64. Joomla Funcionamiento básico Plantillas Módulos Componentes: documentos, calendario, ... Secciones, categorias, Artículos Menús Usuarios Hemos visto Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
65. Joomla framework: introducción, 4 pincelas de lo que se puede hacer -Módulos -Componentes -Plugins Vamos a ver Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
67. API Arquitectura Model-View-controller CRUD: Create, Retry, Update, Delete Plugins: Authentication, User, Content, Search Desarrollo: Componentes, Plugins, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
68. 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 Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Desarrollo: Componentes, Plugins, Módulos
69. 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 Desarrollo: Componentes, Plugins, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
70. 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 Desarrollo: Componentes, Plugins, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
71. Petición 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. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Desarrollo: Componentes, Plugins, Módulos
72. Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Desarrollo: Módulos
73. Estructura de un mòdulo: MVC 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 petición mod_nombremodulo.php modelo Base de datos template Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
74. Modules/ mod_prueba.php helper.php Tmpl/ default.php Petición Respuesta Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
75. 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')); ?> Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
76. Modelo <? Class modPruebaHelper { Function getMensaje ($params) { Return “hola mundo”; } } ?> Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
77. vista <? Echo $mensaje; ?> Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
78. Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
80. Extensiones que permiten modificar el funcionamiento de Joomla Nos permiten: -Integrar Joomla con otros sistemas -Modificar como se muestra el contenido o añadir contenido extra en cada artículo -añadir contenido extra al buscador de joomla Desarrollo: Plugins Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
81. Se ejecutan cuando se disparan determinados eventos como: -Preparar contenido -Mostrar Contenido -Login del usuario -Creación de un usuario -Al buscar Desarrollo: Plugins Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
82. Ejemplo: plugin de contenido Desarrollo: Plugins Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
86. Ejemplos: plugin user Se disparan cuando se crea/modifica un nuevo usuario Ejemplo de integración entre Joomla y Elgg (Red social) Joomla elgg Desarrollo: Plugins Joomla: Gestor de Contenidos Web
87. Otros ejemplos: plugin auth Nos permite autenficar un login/creación de usuario contra otro sistema, por ejemplo LDAP, etc si no ok user Ejemplo de Joomla Multisites con centralización/sincronización de usuarios entre dominios Joomla 1 Joomla 2 Sistema usuarios Si exiteix Desarrollo: Plugins Joomla: Gestor de Contenidos Web
88. Otros ejemplos: search Cuando un usuario busca información nos permite añadir contenido “propio” de otros sistemas , etc Ejemplo de buscador para contenido en una wiki Plugin search Joomla wiki Desarrollo: Plugins Joomla: Gestor de Contenidos Web
89. Como ampliar las funcionalidades de Joomla desarrollando: -Módulos -Componentes -Plugins Según el convenio de Joomla y Arquitectura MVC Hemos visto Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
90. Con Joomla puedes dedicarte a lo realmente importante: contenido, estructura de la web, funcionalidades. Puedes ampliar las funcionalidades de forma senzilla a través de Componentes, Módulos y plugins. Tu web podrá crecer de forma rápida , integrarla con otras aplicaciones, estar actualizada, ... Resumen Joomla: Gestor de Contenidos Web