Presentacion Joomla Phpconference Barcelona 2009

  • 2,601 views
Uploaded on

taller de joomla en las phpconference Barcelona 2009

taller de joomla en las phpconference Barcelona 2009

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Te veo en la conferencia . Un saludo
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,601
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
129
Comments
1
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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