Jordi Catà Castillo [email_address] D-Unlock, Web Engineering www.dunlock.com Jooma Gestor de Contenidos Web para todo tip...
¿ De qué hablaremos ? Joomla: Gestor de Contenidos Web
¿ Cuantos sois Programadores ? ¿ Cuantos sois diseñadores ? Preguntas ? Joomla: Gestor de Continguts Web per a tot tipus d...
¿ Conoces el concepto de Gestor de Contenidos web  ? ¿ Conoces Joomla ? Preguntas ? Joomla: Gestor de Continguts Web per a...
Cuanto tardarias en montar una web: ¿ De zero ? ¿ Con Joomla ? Preguntas ? Joomla: Gestor de Continguts Web per a tot tipu...
Cuanto tardarías en : Hacer una web de zero : menús, contenidos Añadir Multidioma  Añadir Gestión de usuarios  Añadir Gest...
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 Cont...
A tener en cuenta: -Curva de aprendizaje de Joomla -Evolución de Joomla constantemente -Que extensiones son las que mejor ...
-La web puede  crecer , podemos  añadir nuevas opciones , por ejemplo:  +idiomas Usuarios Foros ... -Se puede  gestionar  ...
- Lo importante es el  contenido y Estructura de la web,  “no tanto la tecnología”  ->  como “llega el mensaje”  al usuari...
¿ Qué es Joomla ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
Es un  sistema gestor de contenidos dinámicos (CMS)  que permite  crear  sitios  web de elevada interactividad, profesiona...
Solución de Gestión de Contenidos Web que permite construir Webs y aplicaciones online. Para usuarios:  gestión de la info...
- Multiidioma , Localización en más de 75 lenguas - Software Libre : libertades del software -Gran comunidad de  desarroll...
Sobre Joomla: Premios  Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
Alexa Ranking -> top 750 de totes las webs mundiales Què és Joomla ? Què és Joomla ? Joomla , En números... Joomla: Gestor...
- > 15 millones de descárgas >= 2005 - 5 TB de tráfico/mes en los sites principales ) - > 140.000 usuarios registrados en ...
Foros Joomla Spanish  Posts: 126,807, Temas: 40,766, Usuarios: 65,605 Foros Joomla.org Post: 1.877.814, Temas: 427.037, Us...
Licencia GPL Podemos: -4 libertades del Software Libre: Copiar, distruir,  Modificar, Usar -quitar el “powered by Joomla!....
Licencia GPL No Podemos: -Quitar las declaraciones de Copyright y créditos del  código -Cobrar por Joomla! -Modificar el c...
Qué és Joomla ? Popularidad ... Licencia Por que usarlo ? Vamos a ver ... Que podemos hacer con Joomla ? Instalación Usos ...
Con el Joomla! podemos crear desde sitios  web personales hasta sitios corporativos . Algunas de las cosas para las que se...
Ejemplos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
Ejemplos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
-Gestor de usuarios -Gestores de Documentos -Galeria de Imágenes -Foros y chats -Tienda Virtual -Boletines de noticias -Ca...
Requisitos de Joomla: PHP Mysql Apache La forma fácil de empezar es instalar Windows XAMPP Linux  urpmi apache mysql php5 ...
Descargar la última versión de Joomla: actual 1.5.15 http://joomlaspanish.org   http://joomla.org   Descomprimimos el paqu...
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
Frontend Sobre Joomla: Página inicial Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Conteni...
Backend Sobre Joomla: Panel de administración Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de...
-Gestión de plantillas -Gestión de idiomas -Gestión de Contenido, secciones, categorías, textos, imágenes,  -Gestión de Me...
Separación del contenido del diseño Contenido Sobre Joomla: Plantillas Joomla: Gestor de Continguts Web per a tot tipus d'...
Instalación de una plantilla -Instalador de Joomla -> Extensiones: Instalar Sobre Joomla: Plantillas Joomla: Gestor de Con...
Instalación de una plantilla Instalación y configuración de idiomas Sobre Joomla: Plantillas Joomla: Gestor de Continguts ...
Joomla se divide en una serie de funcionalidades: - Componentes : se encargan de mostrar información referente al apartado...
Módulos COMPONENTE Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Conte...
Módulos Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
Los mòdulos se pueden colocar en diferentes posiciones en función del template Módulos Joomla: Gestor de Continguts Web pe...
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 ...
Joomla estructura la información en secciones y categorias (1.5) Sección  1 Noticias Categoria 1 Deportes Artículo 1 Barça...
Sección:  apartado de la web que engloba las categorías Categoría:  Apartado de la web que engloba artículos Sección Notic...
Joomla permite crear entradas de menús de varios tipos Artículo Blog de Sección Blog de Categoría Componentes: contacto, b...
Una posible estructuración de menús Web Estructura de contenidos Blog de sección Noticias Noticias Deportes Barça Madrid R...
Una posible estructuración de menús Web: entrada menú Estructura de contenidos Blog de categoría Blog de categoría Blog de...
Una posible estructuración de menús Web: entrada menú Estructura de contenidos Artículo Barça - Madrid Barça Madrid Conten...
Joomla permite crear entradas de menús de varios tipos Artículo Blog de Sección Blog de Categoría Contacto ... Contenido, ...
-Queremos gestionar la información de contacto 1-Modificamos los datos de contacto desde el panel de administración 2-Crea...
Joomla gestiona el acceso al contenido: -públicos -registrados -especial Por ejemplo un módulo que solo sea visible para r...
Gestión de usuarios y partes privadas Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Conteni...
Ejemplo de instalación componentes y módulos Editor HTML: JCE JoomFish : multiidioma Jevents: Calendario de Eventos Rokdow...
Extensiones: JCE Editor Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
Extensiones: JoomFish, traducciones Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenido...
-Calendarios: gestionar categorías y eventos Extensiones: Calendarios Joomla: Gestor de Continguts Web per a tot tipus d'e...
-Gestores de Documentos: gestionar categorías, documentos, permisos, etc. Extensiones: Gestión de documentos Joomla: Gesto...
-Tienda Virtual: Familias, productos, imágenes, textos, carrito de la compra, pasarelas de pago: La Caixa, Paypal, etc Ext...
Gestión de Temas, respuestas, etc Extensiones: Foro  Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Ge...
-Boletines de noticias -> Acajoom -Galeria de imágenes : phoca gallery -Chats -Blogs -Comunidad de usuarios, Redes Sociale...
Joomla Funcionamiento básico Plantillas Módulos Componentes: documentos, calendario, ... Secciones, categorias, Artículos ...
Joomla framework: introducción, 4 pincelas de lo que se puede hacer -Módulos -Componentes -Plugins Vamos a ver Joomla: Ges...
Desarrollo: introducción Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
API Arquitectura Model-View-controller CRUD: Create, Retry, Update, Delete Plugins: Authentication, User, Content, Search ...
Joomla  usa convenciones  para el desarrollo de componentes, módulos, etc De tal forma que aceleramos el desarrollo simple...
Importancia del patrón MVC Programar en PHP puede ser: - Programació sin orden, sin nigún tipo de ingeniería - Las modific...
Importancia del patrón MVC Desarrollar aplicaciones desde el punto de vista de la Ingeniería de Software Garantiza: - Mant...
Petición Respuesta Controlador:  punto de entrada a la aplicación la lógica  necesaria y muestra la vista asociada. Modelo...
Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Desarrollo: Módulos
Estructura de un mòdulo: MVC mod_nombremodulo.php:  ejecuta la clase modelo y pasa el resultado al template Modelo:  encar...
Modules/ mod_prueba.php helper.php Tmpl/ default.php Petición Respuesta Desarrollo: Módulos Joomla: Gestor de Continguts W...
mod_nombremodulo.php:  ejecuta la clase modelo y pasa el resultado al template <? require_once (dirname(__FILE__).DS.'help...
Modelo <? Class modPruebaHelper { Function getMensaje ($params) { Return “hola mundo”; } } ?> Desarrollo: Módulos Joomla: ...
vista <? Echo $mensaje; ?> Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor d...
Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
COMPONENTE Desarrollo: componentes Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos...
Extensiones que  permiten modificar el funcionamiento  de Joomla Nos permiten: -Integrar Joomla con otros sistemas -Modifi...
Se  ejecutan cuando se disparan determinados eventos  como: -Preparar contenido -Mostrar Contenido -Login del usuario -Cre...
Ejemplo:  plugin de contenido Desarrollo: Plugins Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gesto...
Prueba.php Desarrollo: Plugins Joomla: Gestor de Contenidos Web
Resultado Desarrollo: Plugins Joomla: Gestor de Contenidos Web
Otros ejemplos Plugin votación Desarrollo: Plugins Joomla: Gestor de Contenidos Web
Ejemplos:  plugin user Se disparan cuando se crea/modifica un nuevo usuario Ejemplo de integración entre Joomla y Elgg (Re...
Otros ejemplos:  plugin auth Nos permite autenficar un login/creación de usuario contra otro sistema, por ejemplo LDAP, et...
Otros ejemplos: search Cuando un usuario busca información nos permite añadir contenido “propio” de otros sistemas , etc E...
Como ampliar las funcionalidades de Joomla desarrollando: -Módulos -Componentes -Plugins Según el convenio de Joomla y Arq...
Con Joomla puedes dedicarte a lo realmente importante: contenido, estructura de la web, funcionalidades. Puedes ampliar la...
¿ preguntas ? Jordi Catà Castillo [email_address] D-Unlock, Web Engineering www.dunlock.com
Gracias por vuestra asistencia Jordi Catà Castillo [email_address] D-Unlock, Web Engineering www.dunlock.com
Upcoming SlideShare
Loading in …5
×

Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos

6,351 views

Published on

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,351
On SlideShare
0
From Embeds
0
Number of Embeds
349
Actions
Shares
0
Downloads
521
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos

  1. 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. 2. ¿ De qué hablaremos ? Joomla: Gestor de Contenidos Web
  3. 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. 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. 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. 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. 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. 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. 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. 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. 11. ¿ Qué es Joomla ? Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  12. 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. 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. 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. 15. Sobre Joomla: Premios Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  16. 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. 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. 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. 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. 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. 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. 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. 23. Ejemplos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  24. 24. Ejemplos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  25. 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. 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. 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. 28. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  29. 29. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  30. 30. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  31. 31. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  32. 32. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  33. 33. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  34. 34. Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Sobre Joomla: Instalación
  35. 35. Frontend Sobre Joomla: Página inicial Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  36. 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. 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. 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. 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. 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. 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. 42. Módulos COMPONENTE Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  43. 43. Módulos Componentes, Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  44. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 57. Extensiones: JCE Editor Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  58. 58. Extensiones: JoomFish, traducciones Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  59. 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. 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. 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. 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. 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. 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. 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
  66. 66. Desarrollo: introducción Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  67. 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. 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. 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. 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. 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. 72. Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web Desarrollo: Módulos
  73. 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. 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. 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. 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. 77. vista <? Echo $mensaje; ?> Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  78. 78. Desarrollo: Módulos Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  79. 79. COMPONENTE Desarrollo: componentes Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  80. 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. 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. 82. Ejemplo: plugin de contenido Desarrollo: Plugins Joomla: Gestor de Continguts Web per a tot tipus d'empresa Joomla: Gestor de Contenidos Web
  83. 83. Prueba.php Desarrollo: Plugins Joomla: Gestor de Contenidos Web
  84. 84. Resultado Desarrollo: Plugins Joomla: Gestor de Contenidos Web
  85. 85. Otros ejemplos Plugin votación Desarrollo: Plugins Joomla: Gestor de Contenidos Web
  86. 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. 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. 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. 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. 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
  91. 91. ¿ preguntas ? Jordi Catà Castillo [email_address] D-Unlock, Web Engineering www.dunlock.com
  92. 92. Gracias por vuestra asistencia Jordi Catà Castillo [email_address] D-Unlock, Web Engineering www.dunlock.com

×