SlideShare una empresa de Scribd logo
Programación de componentes para Joomla! 1.5 Por Gabriel Cuesta Arza @gabicuesta
http://www.adwa.es
Asociación de Balnearios Comunidad Valenciana
¿Qué es Joomla? Es un CMS Tecnología: PHP, MySql Código Abierto Origen: Mambo Primera versión: 2005 – 1.0.0 Versión 1.x, versión 1.5.x Versión 1.6.x beta
Frontend y Backend Frontend
Frontend y Backend Backend
Extensiones Componentes Módulos Plantillas Plugins Idiomas
Los componentes ¿Qué son y para qué sirven? Frontend y Backend Ejemplos de componente: Joomfish Virtuemart Joomlaexplorer
Patrones de Diseño ¿Qué son y para qué sirven? Repetición, repetición, repetición… Mismos problemas, mismas soluciones Mucho uso en el desarrollo de software Patrón MVC
El patrón MVC
El patrón MVC en Joomla!
Hola Mundo Objetivo del componente Paquete de instalación Instalación / index.php?option=com_hello&view=hello  “ Hello world”
Hola Mundo - Carpetas JModel, JView y Jcontroller site site/views site/views/tmpl site/models admin
Hola Mundo - Ficheros Instalador -> hello.xml Punto de entrada -> hello.php Vista -> views/hello/view.html.php tmpl/default.php ficheros index.html
Hola Mundo - Instalador Elementos descriptivos Ficheros del frontend Ficheros del backend tmpl/default.php Preparación del paquete
Hola Mundo - Resultado
Hola Mundo v2.0 Objetivo del componente Paquete de instalación Instalación / index.php?option=com_hola&view=hello  “ Hola mundo”
Hola Mundo v2.0 Añadiendo un módulo “real” $greeting = “Hello world"; por  $model = &$this->getModel(); $greeting = $model->getGreeting();
Hola Mundo v2.0 - Resultado
Hola Mundo v3.0 Objetivo del componente Paquete de instalación Instalación / index.php?option=com_hello&view=hello  “ Hello World”
Hola Mundo v3.0 Bases de datos ->  $db =& JFactory::getDBO();  Cómo hacer una query Creando fichero de instalación de sql Creando fichero de desinstalación de sql   Install y Uninstall en el fichero de instalación
Hola Mundo v3.0 - Resultado
Backend de un componente También sigue el patrón MVC   Punto de entrada Hello y Hellos Añadir, editar y borrar Un modelo, un controlador y una vista para cada tipo de dato
Backend de un componente Framework básico (estructura ficheros) El módelo (Hellos model) La vista (Hellos view) El template (Hellos template)
Backend de un componente Añadiendo interacción: Toolbar Checkboxes Enlaces El controlador (Hello controller) La vista (Hello view) El modelo (Hello model)
Backend de un componente El formulario (hello template) Grabando un dato (store y save) La clase JTable  Borrando un dato (remove -> delete) Cancelando… (hello controller)
Muchas gracias @gabicuesta

Más contenido relacionado

PDF
Primeros pasos Symfony PHPVigo
PDF
Drupal creación módulos, bloques, formularios y alters
PDF
Pablo Arias: Joomla como herramienta para el desarrollo web
PDF
Semana 5 Angular Rutas y Controladores
PDF
Primefaces
PDF
Desarrollo de Aplicaciones Web con Symfony 5/10/2011
ODP
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
PPT
JQuery Mvc
Primeros pasos Symfony PHPVigo
Drupal creación módulos, bloques, formularios y alters
Pablo Arias: Joomla como herramienta para el desarrollo web
Semana 5 Angular Rutas y Controladores
Primefaces
Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
JQuery Mvc

La actualidad más candente (15)

PPTX
CRUD básico con Symfony
PPT
Joomladay 2008 Madrid - desarrollo de extensiones
PDF
Facelets
PPTX
Magento 2 Módulo Low Stock Notifier
DOCX
Que es un script
PPTX
Sesiones y cookies en php
PDF
Intro a cakephp
PDF
Jboss Forge 101
DOCX
Autenticación de servidores proxy
PPTX
Estructura básicas de plantillas en joomla!
KEY
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
PDF
MasterClass Desarrollo Plantillas Joomla!
PPTX
Testing con selenium
PDF
Joomla! en 10 minutos - JoomlaDay Sevilla 2015
PDF
09b jsf (1)
 
CRUD básico con Symfony
Joomladay 2008 Madrid - desarrollo de extensiones
Facelets
Magento 2 Módulo Low Stock Notifier
Que es un script
Sesiones y cookies en php
Intro a cakephp
Jboss Forge 101
Autenticación de servidores proxy
Estructura básicas de plantillas en joomla!
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
MasterClass Desarrollo Plantillas Joomla!
Testing con selenium
Joomla! en 10 minutos - JoomlaDay Sevilla 2015
09b jsf (1)
 
Publicidad

Destacado (9)

PPTX
Hablemos de Community Manager (Juan Carlos Sanjuan)
PDF
Herramientas de Pago por Clic (Javier Gosende)
ZIP
Analítica web en la empresa (Ricardo Tayar )
ZIP
Reputación online para pymes (Guillermo Vilarroig)
PPTX
Tecnologías de Virtualización de Microsoft (Miguel Hernández)
PPTX
Taller de Benchmarking (Montserrat Peñarroya)
PPS
¿El contenido es el rey?
PPSX
Wordpress y un buen SEO: equipo ganador
PPT
Wordpress y SEO en Valencia
Hablemos de Community Manager (Juan Carlos Sanjuan)
Herramientas de Pago por Clic (Javier Gosende)
Analítica web en la empresa (Ricardo Tayar )
Reputación online para pymes (Guillermo Vilarroig)
Tecnologías de Virtualización de Microsoft (Miguel Hernández)
Taller de Benchmarking (Montserrat Peñarroya)
¿El contenido es el rey?
Wordpress y un buen SEO: equipo ganador
Wordpress y SEO en Valencia
Publicidad

Similar a Programación de Componentes para Joomla (Gabriel Cuesta) (20)

PDF
Directorio betabeers - symfony madrid
PPTX
PHP Con symfony
ODP
Programación avanzada en Joomla!
ODP
Programación Avanzado Joomla Day 2009
PDF
Introducción al framework Symfony
PDF
Frameworks para Php Adwa
ODP
Presentacion
PPTX
Building Ria Applications With Silverlight 2
PPTX
Introducción a ASPNET vNext
PDF
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!
PDF
Jsf Java Server Faces
PPTX
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
KEY
Introducción a Flask
PPTX
Presentación de zan php
KEY
Rails intro
PPT
Arquitectura java web
PDF
Crear Plugin de WordPress desde Cero
PDF
Ruby On Rails Intro
PPTX
Taller de zan php
Directorio betabeers - symfony madrid
PHP Con symfony
Programación avanzada en Joomla!
Programación Avanzado Joomla Day 2009
Introducción al framework Symfony
Frameworks para Php Adwa
Presentacion
Building Ria Applications With Silverlight 2
Introducción a ASPNET vNext
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!
Jsf Java Server Faces
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
Introducción a Flask
Presentación de zan php
Rails intro
Arquitectura java web
Crear Plugin de WordPress desde Cero
Ruby On Rails Intro
Taller de zan php

Último (20)

PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Sesion 1 de microsoft power point - Clase 1
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
clase auditoria informatica 2025.........
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
taller de informática - LEY DE OHM
PPT
Que son las redes de computadores y sus partes
Estrategia de apoyo tecnología miguel angel solis
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Estrategia de apoyo tecnología grado 9-3
Influencia-del-uso-de-redes-sociales.pdf
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
introduccion a las_web en el 2025_mejoras.ppt
Presentación PASANTIAS AuditorioOO..pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Sesion 1 de microsoft power point - Clase 1
El-Gobierno-Electrónico-En-El-Estado-Bolivia
clase auditoria informatica 2025.........
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
SAP Transportation Management para LSP, TM140 Col18
Plantilla para Diseño de Narrativas Transmedia.pdf
Diapositiva proyecto de vida, materia catedra
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
CyberOps Associate - Cisco Networking Academy
taller de informática - LEY DE OHM
Que son las redes de computadores y sus partes

Programación de Componentes para Joomla (Gabriel Cuesta)

  • 1. Programación de componentes para Joomla! 1.5 Por Gabriel Cuesta Arza @gabicuesta
  • 3. Asociación de Balnearios Comunidad Valenciana
  • 4. ¿Qué es Joomla? Es un CMS Tecnología: PHP, MySql Código Abierto Origen: Mambo Primera versión: 2005 – 1.0.0 Versión 1.x, versión 1.5.x Versión 1.6.x beta
  • 7. Extensiones Componentes Módulos Plantillas Plugins Idiomas
  • 8. Los componentes ¿Qué son y para qué sirven? Frontend y Backend Ejemplos de componente: Joomfish Virtuemart Joomlaexplorer
  • 9. Patrones de Diseño ¿Qué son y para qué sirven? Repetición, repetición, repetición… Mismos problemas, mismas soluciones Mucho uso en el desarrollo de software Patrón MVC
  • 11. El patrón MVC en Joomla!
  • 12. Hola Mundo Objetivo del componente Paquete de instalación Instalación / index.php?option=com_hello&view=hello “ Hello world”
  • 13. Hola Mundo - Carpetas JModel, JView y Jcontroller site site/views site/views/tmpl site/models admin
  • 14. Hola Mundo - Ficheros Instalador -> hello.xml Punto de entrada -> hello.php Vista -> views/hello/view.html.php tmpl/default.php ficheros index.html
  • 15. Hola Mundo - Instalador Elementos descriptivos Ficheros del frontend Ficheros del backend tmpl/default.php Preparación del paquete
  • 16. Hola Mundo - Resultado
  • 17. Hola Mundo v2.0 Objetivo del componente Paquete de instalación Instalación / index.php?option=com_hola&view=hello “ Hola mundo”
  • 18. Hola Mundo v2.0 Añadiendo un módulo “real” $greeting = “Hello world"; por $model = &$this->getModel(); $greeting = $model->getGreeting();
  • 19. Hola Mundo v2.0 - Resultado
  • 20. Hola Mundo v3.0 Objetivo del componente Paquete de instalación Instalación / index.php?option=com_hello&view=hello “ Hello World”
  • 21. Hola Mundo v3.0 Bases de datos -> $db =& JFactory::getDBO(); Cómo hacer una query Creando fichero de instalación de sql Creando fichero de desinstalación de sql Install y Uninstall en el fichero de instalación
  • 22. Hola Mundo v3.0 - Resultado
  • 23. Backend de un componente También sigue el patrón MVC Punto de entrada Hello y Hellos Añadir, editar y borrar Un modelo, un controlador y una vista para cada tipo de dato
  • 24. Backend de un componente Framework básico (estructura ficheros) El módelo (Hellos model) La vista (Hellos view) El template (Hellos template)
  • 25. Backend de un componente Añadiendo interacción: Toolbar Checkboxes Enlaces El controlador (Hello controller) La vista (Hello view) El modelo (Hello model)
  • 26. Backend de un componente El formulario (hello template) Grabando un dato (store y save) La clase JTable Borrando un dato (remove -> delete) Cancelando… (hello controller)