SlideShare uma empresa Scribd logo
1 de 12
PROGRAMANDO CON API
      JOOMLA!
PROGRAMACIÓN DE
  COMPONENTES
ELEMENTOS DE
             PROGRAMACIÓN


1.Programación orientada a
  Objetos

2.Model / View / Controller
  (MVC)
¿CÓMO INICIAR?

• http://api.joomla.org/

• http://www.nosolocodigo.com/tutorial-componente-para-
 joomla-15-iii

• http://www.comunidadjoomla.org/

• http://www.notwebdesign.com/joomla-
 component-creator/
CLASES PRINCIPALES
•   JController                      •   JTable

    •   Manipula el Controller del       •   Manipulación automatizada
        componente                           de tablas

•   JView                            •   JFactory

    •   Manipula la Vista del            •   Creación de instancias base
        componente                           del Framework de Joomla!

•   JDatabase                        •   JHTML

    •   Accede a la base de datos        •   Helper para creación de
        (queries)                            objetos HTML
DOBLE VISTA DEL
                  COMPONENTE
• Vista   frontend

 • Utilización   por parte de los usuarios del sitio

 • components/<com_componente>

• Vista   backend

 • Mantenimientos     para el administrador o gestores de
   contenido

 • administrator/components/<com_componente>
NUESTRO EJEMPLO:
REGISTRO A EVENTOS
MODELO DE DATOS
•   jos_eventos            •   jos_eventos_participantes
     • id                       • id
     • nombre                   • (evento_id)
     • descripcion_breve        • nombre
     • descripcion              • correo
     • fecha                    • twitter
     • hora_inicio              • telefono
     • hora_fin                  • como_se_entero
     • categoria                • observaciones
     • disponibilidad           • pagado
     • lugar                    • anulado
     • costo
PASO 1: CREACIÓN DE
  MANTENIMIENTOS
    (BACKEND)
ARCHIVOS PARA EL BACKEND
• admin.<componente>.php
  • Manipula el flujo principal del componente
• controller.php o controllers/<controlador>.php
  • Controlador del componente
• models/<modelo>.php
  • Acceso a la base de datos para un modelo
• tables/<tabla>.php
  • Manipulación de una tabla de la base de datos
• views/<vista>/view.html.php
  • Manejo de una vista
• views/<vista>/<layout>.php
  • Manejo del layout (presentación) de una vista
PASO 2: CREACIÓN DEL
COMPONENTE FRONDEND
ARCHIVOS PARA EL
              FRONTEND
• controller.php
  • Controlador  del componente
• models/<modelo>.php
  • Acceso a la base de datos para un modelo
• views/<vista>/view.html.php
  • Manejo de una vista
• views/<vista>/<layout>.php
  • Manejo del layout (presentación) de una vista

Mais conteúdo relacionado

Destaque

Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!Roberto Segura
 
Taller de introducción a Fabrik
Taller de introducción a FabrikTaller de introducción a Fabrik
Taller de introducción a Fabrikjachavesnaranjo
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!SergioIglesiasNET
 
Manual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionManual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionUnai Benito
 
Tutorial de MailChimp en español · Guía completa Ⓡ
Tutorial de MailChimp en español · Guía completa ⓇTutorial de MailChimp en español · Guía completa Ⓡ
Tutorial de MailChimp en español · Guía completa ⓇRubén Alonso
 
10 trucos para no tirar el dinero en Google AdWords. 2018 Manual Google Adwo...
10 trucos para no tirar el dinero en Google AdWords. 2018  Manual Google Adwo...10 trucos para no tirar el dinero en Google AdWords. 2018  Manual Google Adwo...
10 trucos para no tirar el dinero en Google AdWords. 2018 Manual Google Adwo...Unai Benito
 
Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021
Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021 Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021
Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021 Abraham Morales Ruiz
 

Destaque (7)

Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!
 
Taller de introducción a Fabrik
Taller de introducción a FabrikTaller de introducción a Fabrik
Taller de introducción a Fabrik
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!
 
Manual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionManual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. Intruduccion
 
Tutorial de MailChimp en español · Guía completa Ⓡ
Tutorial de MailChimp en español · Guía completa ⓇTutorial de MailChimp en español · Guía completa Ⓡ
Tutorial de MailChimp en español · Guía completa Ⓡ
 
10 trucos para no tirar el dinero en Google AdWords. 2018 Manual Google Adwo...
10 trucos para no tirar el dinero en Google AdWords. 2018  Manual Google Adwo...10 trucos para no tirar el dinero en Google AdWords. 2018  Manual Google Adwo...
10 trucos para no tirar el dinero en Google AdWords. 2018 Manual Google Adwo...
 
Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021
Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021 Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021
Examen Conceptos Básicos Google Ads. Respuestas Google Ads 2021
 

Semelhante a Api joomla!.key

Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wicketsJorge Mahecha
 
Asp .net
Asp .netAsp .net
Asp .netmellcv
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPHP Vigo
 
Creando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácilCreando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácilTito Alvarez
 
Migración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xMigración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xjachavesnaranjo
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Frameworkexcedesoft
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJSRodrigo Pimentel
 
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos AiresPresentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño IIkaolong
 
Symfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webSymfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webIEBSchool
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleMario Cortés Flores
 

Semelhante a Api joomla!.key (20)

Iniciación Con CakePHP
Iniciación Con CakePHPIniciación Con CakePHP
Iniciación Con CakePHP
 
Code Igniter
Code IgniterCode Igniter
Code Igniter
 
Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wickets
 
Asp .net
Asp .netAsp .net
Asp .net
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
Creando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácilCreando una plantilla Joomla! de forma fácil
Creando una plantilla Joomla! de forma fácil
 
Phonegap
PhonegapPhonegap
Phonegap
 
Migración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xMigración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.x
 
Formularios al limite
Formularios al limiteFormularios al limite
Formularios al limite
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Framework
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos AiresPresentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires
 
Joomla 1.5: desarrollo de componentes
Joomla 1.5: desarrollo de componentesJoomla 1.5: desarrollo de componentes
Joomla 1.5: desarrollo de componentes
 
Rails intro
Rails introRails intro
Rails intro
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
Symfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webSymfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo web
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycle
 

Mais de Grupo de Usuarios de Joomla! Guatemala

Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...
Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...
Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...Grupo de Usuarios de Joomla! Guatemala
 

Mais de Grupo de Usuarios de Joomla! Guatemala (19)

Overrides intecap-leo canton
Overrides intecap-leo cantonOverrides intecap-leo canton
Overrides intecap-leo canton
 
Sitios web responsive con Joomla!
Sitios web responsive con Joomla!Sitios web responsive con Joomla!
Sitios web responsive con Joomla!
 
Sitios Multi Idiomas, por Leonel Cantón
Sitios Multi Idiomas, por Leonel CantónSitios Multi Idiomas, por Leonel Cantón
Sitios Multi Idiomas, por Leonel Cantón
 
Joomla Platform, por David Hurley
Joomla Platform, por David HurleyJoomla Platform, por David Hurley
Joomla Platform, por David Hurley
 
Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...
Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...
Joomla + Azure: Interoperabilidad y Escalabilidad en tus manos, por Víctor Ca...
 
Creando un mundo mejor con Joomla, por Paul Orwig
Creando un mundo mejor con Joomla, por Paul OrwigCreando un mundo mejor con Joomla, por Paul Orwig
Creando un mundo mejor con Joomla, por Paul Orwig
 
SEO en Joomla
SEO en JoomlaSEO en Joomla
SEO en Joomla
 
Frameworks para Plantillas, por Tito Alvarez
Frameworks para Plantillas, por Tito AlvarezFrameworks para Plantillas, por Tito Alvarez
Frameworks para Plantillas, por Tito Alvarez
 
Responsive Web Design, por Víctor López
Responsive Web Design, por Víctor LópezResponsive Web Design, por Víctor López
Responsive Web Design, por Víctor López
 
Un recorrido por Joomla 3
Un recorrido por Joomla 3Un recorrido por Joomla 3
Un recorrido por Joomla 3
 
Introducción a Joomla, por Gretel Gutiérrez
Introducción a Joomla, por Gretel GutiérrezIntroducción a Joomla, por Gretel Gutiérrez
Introducción a Joomla, por Gretel Gutiérrez
 
Conferencia Inicial del Joomla Day Guatemala 2013. Paul Orwig
Conferencia Inicial del Joomla Day Guatemala 2013.  Paul OrwigConferencia Inicial del Joomla Day Guatemala 2013.  Paul Orwig
Conferencia Inicial del Joomla Day Guatemala 2013. Paul Orwig
 
Joomla! sitio web en 30 minutos (Flisol GT 2011)
Joomla! sitio web en 30 minutos (Flisol GT 2011)Joomla! sitio web en 30 minutos (Flisol GT 2011)
Joomla! sitio web en 30 minutos (Flisol GT 2011)
 
Diseñar en joomla!.key
Diseñar en joomla!.keyDiseñar en joomla!.key
Diseñar en joomla!.key
 
Qué es joomla
Qué es joomlaQué es joomla
Qué es joomla
 
Template overrides
Template overridesTemplate overrides
Template overrides
 
Qué más podemos hacer admin joomla
Qué más podemos hacer  admin joomlaQué más podemos hacer  admin joomla
Qué más podemos hacer admin joomla
 
Estructura básicas de plantillas en joomla!
Estructura básicas de plantillas en joomla!Estructura básicas de plantillas en joomla!
Estructura básicas de plantillas en joomla!
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Api joomla!.key

  • 2. PROGRAMACIÓN DE COMPONENTES
  • 3. ELEMENTOS DE PROGRAMACIÓN 1.Programación orientada a Objetos 2.Model / View / Controller (MVC)
  • 4. ¿CÓMO INICIAR? • http://api.joomla.org/ • http://www.nosolocodigo.com/tutorial-componente-para- joomla-15-iii • http://www.comunidadjoomla.org/ • http://www.notwebdesign.com/joomla- component-creator/
  • 5. CLASES PRINCIPALES • JController • JTable • Manipula el Controller del • Manipulación automatizada componente de tablas • JView • JFactory • Manipula la Vista del • Creación de instancias base componente del Framework de Joomla! • JDatabase • JHTML • Accede a la base de datos • Helper para creación de (queries) objetos HTML
  • 6. DOBLE VISTA DEL COMPONENTE • Vista frontend • Utilización por parte de los usuarios del sitio • components/<com_componente> • Vista backend • Mantenimientos para el administrador o gestores de contenido • administrator/components/<com_componente>
  • 8. MODELO DE DATOS • jos_eventos • jos_eventos_participantes • id • id • nombre • (evento_id) • descripcion_breve • nombre • descripcion • correo • fecha • twitter • hora_inicio • telefono • hora_fin • como_se_entero • categoria • observaciones • disponibilidad • pagado • lugar • anulado • costo
  • 9. PASO 1: CREACIÓN DE MANTENIMIENTOS (BACKEND)
  • 10. ARCHIVOS PARA EL BACKEND • admin.<componente>.php • Manipula el flujo principal del componente • controller.php o controllers/<controlador>.php • Controlador del componente • models/<modelo>.php • Acceso a la base de datos para un modelo • tables/<tabla>.php • Manipulación de una tabla de la base de datos • views/<vista>/view.html.php • Manejo de una vista • views/<vista>/<layout>.php • Manejo del layout (presentación) de una vista
  • 11. PASO 2: CREACIÓN DEL COMPONENTE FRONDEND
  • 12. ARCHIVOS PARA EL FRONTEND • controller.php • Controlador del componente • models/<modelo>.php • Acceso a la base de datos para un modelo • views/<vista>/view.html.php • Manejo de una vista • views/<vista>/<layout>.php • Manejo del layout (presentación) de una vista

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. Introducir las posiciones menu, right y footer, as&amp;#xED; como el contenido (component)\nResultado final como &amp;#x201C;03 - Posiciones&amp;#x201D; (1.5 y 1.6 respectivamente)\nTips necesarios: hablar de la configuraci&amp;#xF3;n de los art&amp;#xED;culos\n
  8. \n
  9. Expectativa del cliente escogido: Cultura Android Guatemala\nEn este punto, mostrar la el template base (template.html) de la carpeta 01 - Maquetaci&amp;#xF3;n Base\nMostrar las posiciones de m&amp;#xF3;dulos y componentes que se configurar&amp;#xE1;n\n
  10. \n
  11. No es necesario mostrar nada\n
  12. \n