SlideShare una empresa de Scribd logo
INTRODUCCIÓN AL
DESARROLLO DE MÓDULOS
JOOMLA!
Hola!
soy SERGIO IGLESIAS
2
Consultor Joomla! - Backend & Frontend
Developer
Desarrollo Sitios Web para PYMEs y
Autónomos
Formador Joomla! (Cursos Online y a
Medida).
Puedes contactar conmigo en:
https://sergioiglesias.net
info@sergioiglesias.net
QUÉ VAMOS A VER
1. Qué es un módulo
2. Tipos nativos
3. Estructura
4. Campos configuración
5. Consulta a BBDD
6. Tips
7. Enlaces de interés
3
En esta sesión vamos a comenzar con el
desarrollo de módulos en Joomla.
Una pequeña introducción para que
podamos crear nuestros propios
módulos a medida para los proyectos
que gestionamos.
Los módulos son extensiones más ligeras y flexibles
que los componentes usadas para la generación de
páginas.
Permiten mostrar, en las posiciones de una plantilla,
contenido de un componente (a través de una
consulta a base de datos) o de datos introducidos (a
partir de sus campos de configuración).
4
▪ Se asignan a cada elemento de menú.
▪ Fácil realizar overrides:
- Flexibilidad a la hora de mostrar contenido y adaptarlo al
diseño de la plantilla o a las necesidades del proyecto.
▪ Rápido de desarrollar.
1.
QUÉ ES UN
MÓDULO
Artículos Archivados Artículos - Últimas
novedades
Artículos - Artículos
relacionados
5
2.
TIPOS DE
MÓDULOS
NATIVOS: 26
Artículos Categorías Artículos Categoría Anuncios
Ruta de navegación HTML Personalizado Sindicación del sitio
Pie De Página Selector de Idioma Últimas novedades
Usuarios recientes Datos de acceso Menú
Los más populares Etiquetas Populares Imagen aleatoria
6
2.
TIPOS DE
MÓDULOS
NATIVOS: 26
Buscar Etiquetas similares Módulo de búsquedas
inteligentes
Estadísticas Sindicación del sitio Enlaces web
Quién está en línea URL Embebida Más...
7
3.
ESTRUCTURA
MÓDULO BÁSICO
> Estructura
language/: ficheros de idioma
tmpl/default.php: visualización
helper.php: opcional
module_name.php: punto de entrada
module_name.xml: instalación e info
Custom Thumbnails
Ver en GitHub
8
4.
CAMPOS
CONFIGURACIÓN
VISUALIZACIÓN DE
DATOS
Articles Thumbnails
Ver en GitHub
9
5.
CONSULTA A
BBDD
VISUALIZACIÓN DE
DATOS
10
6.
TIPS
Consejos para el desarrollo de módulos en Joomla.
▪ No reinventes la rueda: existen multitud de módulos en el JED
▪ Piensa en el usuario: pon las cosas fáciles desde la configuración
▪ Utiliza auto-update: facilita la actualización de tus extensiones
▪ Cuidado con la carga de ficheros: CSS y JS
- Deja que sea el usuario quien decida si quiere usar los que pongas por defecto
o bien los que quiera él desde plantilla
- No cargues más de 2 veces la librería jQuery (ver)
- JHtml::_('jquery.framework');
▪ Usa MVC: los maquetadores te lo agradecerán
▪ Usa GitHub como repositorio: siempre hay desarrolladores que pueden contribuir a
hacer mejor tu módulo
▪ ¿Tienes algún consejo más? Compártelo con nosotros...
11
7.
ENLACES DE
INTERÉS
En los siguientes enlaces tienes información relacionada con los módulos en Joomla.
▪ Documentación oficial:
- https://docs.joomla.org/Module/es
- https://docs.joomla.org/Standard_form_field_types/es
▪ Herramientas online: ayudan en la generación de un módulo
- https://xdsoft.net/joomla-module-generator/
- https://extstore.com/tools/module-creator
▪ Tutoriales
- https://sergioiglesias.net/blog/joomla/372-como-crear-clase-estilo-modulos-pl
antilla-joomla
- https://magazine.joomla.org/es/item/3191-creando-un-modulo-para-consumir-
un-web-service
- https://sergioiglesias.net/blog/joomla/373-cambiar-descripcion-posicion-planti
lla-joomla
- https://sergioiglesias.net/blog/joomla/376-como-crear-nuevo-estilo-modulo-pl
antilla-joomla
- https://manualesjoomla.es/blog/79-mjcommentsystem-tutorial-5
Gracias por vuestra
atención!
12
Si tenéis alguna duda o pregunta podéis
hacerla ahora o a través de:
▪ sergioiglesias.net
▪ info@sergioiglesias.net
▪ @sergiois

Más contenido relacionado

La actualidad más candente

Campos personalizados en Joomla!
 Campos personalizados en Joomla! Campos personalizados en Joomla!
Campos personalizados en Joomla!
joomlaes
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de Blogs
Luis Sandoval
 
Mileidys muñoz martínez
Mileidys muñoz martínezMileidys muñoz martínez
Mileidys muñoz martínezmilemunos24
 
Chrome (2)
Chrome (2)Chrome (2)
Chrome (2)medisto
 
Joomla 1.5: instalación y modificación de templates
Joomla 1.5: instalación y modificación de templatesJoomla 1.5: instalación y modificación de templates
Joomla 1.5: instalación y modificación de templates
Moisés Pérez Delgado
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
Arsys
 
Semana 2 HTML y CSS
Semana 2   HTML y CSSSemana 2   HTML y CSS
Semana 2 HTML y CSS
Richard Eliseo Mendoza Gafaro
 
Arquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASSArquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASS
Roberto Lucha Sedeño
 
Preprocesadores CSS con LessCSS
Preprocesadores CSS con LessCSSPreprocesadores CSS con LessCSS
Preprocesadores CSS con LessCSS
Avanet
 
Curso joomla taller virtual paso a paso
Curso joomla taller virtual paso a pasoCurso joomla taller virtual paso a paso
Curso joomla taller virtual paso a paso
CursoJoomlaEnLinea.com
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -Introducción
Oscar Josué Uh Pérez
 
Sesion3 curso avanzado SPIPEDU
Sesion3 curso avanzado SPIPEDUSesion3 curso avanzado SPIPEDU
Sesion3 curso avanzado SPIPEDU
spipedu
 
Cuestionario dreamweaver
Cuestionario dreamweaverCuestionario dreamweaver
Cuestionario dreamweaver
s1a2u3l
 
Bootstrap 3.
Bootstrap 3.Bootstrap 3.
Bootstrap 3.
Carlos A. Iglesias
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
Ramiro Estigarribia Canese
 
Bootstrap
BootstrapBootstrap
Html explicacion grado 10
Html explicacion grado 10Html explicacion grado 10
Html explicacion grado 10
Lic. Oney Begambre
 
Introducción a Responsive Design
Introducción a Responsive DesignIntroducción a Responsive Design
Introducción a Responsive Design
Leonidas Esteban González
 
Desarrollo Web: HTML + Bootstrap
Desarrollo Web: HTML + BootstrapDesarrollo Web: HTML + Bootstrap
Desarrollo Web: HTML + BootstrapWorkshop Digital
 

La actualidad más candente (20)

Campos personalizados en Joomla!
 Campos personalizados en Joomla! Campos personalizados en Joomla!
Campos personalizados en Joomla!
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de Blogs
 
Mileidys muñoz martínez
Mileidys muñoz martínezMileidys muñoz martínez
Mileidys muñoz martínez
 
Chrome (2)
Chrome (2)Chrome (2)
Chrome (2)
 
Joomla 1.5: instalación y modificación de templates
Joomla 1.5: instalación y modificación de templatesJoomla 1.5: instalación y modificación de templates
Joomla 1.5: instalación y modificación de templates
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Semana 2 HTML y CSS
Semana 2   HTML y CSSSemana 2   HTML y CSS
Semana 2 HTML y CSS
 
Arquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASSArquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASS
 
Preprocesadores CSS con LessCSS
Preprocesadores CSS con LessCSSPreprocesadores CSS con LessCSS
Preprocesadores CSS con LessCSS
 
Curso joomla taller virtual paso a paso
Curso joomla taller virtual paso a pasoCurso joomla taller virtual paso a paso
Curso joomla taller virtual paso a paso
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -Introducción
 
Sesion3 curso avanzado SPIPEDU
Sesion3 curso avanzado SPIPEDUSesion3 curso avanzado SPIPEDU
Sesion3 curso avanzado SPIPEDU
 
Cuestionario dreamweaver
Cuestionario dreamweaverCuestionario dreamweaver
Cuestionario dreamweaver
 
Bootstrap 3.
Bootstrap 3.Bootstrap 3.
Bootstrap 3.
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Html explicacion grado 10
Html explicacion grado 10Html explicacion grado 10
Html explicacion grado 10
 
Introducción a Responsive Design
Introducción a Responsive DesignIntroducción a Responsive Design
Introducción a Responsive Design
 
Dreamwaver cs5
Dreamwaver cs5 Dreamwaver cs5
Dreamwaver cs5
 
Desarrollo Web: HTML + Bootstrap
Desarrollo Web: HTML + BootstrapDesarrollo Web: HTML + Bootstrap
Desarrollo Web: HTML + Bootstrap
 

Similar a Iniciación al Desarrollo de Módulos Joomla

Campos Personalizados Joomla!
Campos Personalizados Joomla!Campos Personalizados Joomla!
Campos Personalizados Joomla!
JUG Madrid - Joomla!Madrid
 
Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017
SergioIglesiasNET
 
J!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas AvanzadoJ!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas Avanzado
SergioIglesiasNET
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
Keopx
 
#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!
SergioIglesiasNET
 
Creación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Creación de tiendas woo commerce y páginas web - Ender, Factoría de SoftwareCreación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Creación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Jonathan Estrella
 
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...
SergioIglesiasNET
 
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.SalonMiEmpresa
 
Word press - ventajas, inconvenientes y trucos - Ender
Word press - ventajas, inconvenientes y trucos - EnderWord press - ventajas, inconvenientes y trucos - Ender
Word press - ventajas, inconvenientes y trucos - Ender
Jonathan Estrella
 
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Isidro Baquero Portero
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
Pedro Cambra
 
Plataformas blogging
Plataformas bloggingPlataformas blogging
Plataformas bloggingasoraya8
 
Plataformas Blogging Taller Blogs 1
Plataformas Blogging Taller Blogs 1Plataformas Blogging Taller Blogs 1
Plataformas Blogging Taller Blogs 1
Dolors Reig (el caparazón)
 
Plataformas Blogging Taller Blogs 1
Plataformas Blogging  Taller  Blogs 1Plataformas Blogging  Taller  Blogs 1
Plataformas Blogging Taller Blogs 1
Dolors Reig (el caparazón)
 
Plataformas blogging
Plataformas bloggingPlataformas blogging
Plataformas bloggingasoraya8
 
Semana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdfSemana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdf
MiguelAngelCheroGuad1
 
Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Kimiemi VJ
 

Similar a Iniciación al Desarrollo de Módulos Joomla (20)

Campos Personalizados Joomla!
Campos Personalizados Joomla!Campos Personalizados Joomla!
Campos Personalizados Joomla!
 
Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017
 
J!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas AvanzadoJ!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas Avanzado
 
Presentación TE: CMS y en especial joomla.
Presentación TE: CMS y en especial joomla.Presentación TE: CMS y en especial joomla.
Presentación TE: CMS y en especial joomla.
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!
 
Creación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Creación de tiendas woo commerce y páginas web - Ender, Factoría de SoftwareCreación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Creación de tiendas woo commerce y páginas web - Ender, Factoría de Software
 
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...
Joomla!Day 2013 España - Taller de Desarrollo de Plantillas Joomla! - Sergio ...
 
Como hacer un blog
Como hacer un blogComo hacer un blog
Como hacer un blog
 
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
 
Word press - ventajas, inconvenientes y trucos - Ender
Word press - ventajas, inconvenientes y trucos - EnderWord press - ventajas, inconvenientes y trucos - Ender
Word press - ventajas, inconvenientes y trucos - Ender
 
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Plataformas blogging
Plataformas bloggingPlataformas blogging
Plataformas blogging
 
Plataformas Blogging Taller Blogs 1
Plataformas Blogging Taller Blogs 1Plataformas Blogging Taller Blogs 1
Plataformas Blogging Taller Blogs 1
 
Plataformas Blogging Taller Blogs 1
Plataformas Blogging  Taller  Blogs 1Plataformas Blogging  Taller  Blogs 1
Plataformas Blogging Taller Blogs 1
 
Plataformas blogging
Plataformas bloggingPlataformas blogging
Plataformas blogging
 
Semana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdfSemana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdf
 
Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02
 
Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02
 

Último

Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
LuisEnriqueCarboneDe
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
bgonzalezm20
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
juanlemus11122
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
edepjuanorozco
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
QuerubinOlayamedina
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
jesusmedina766305
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
Javier Lasa
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
Elizabeth Mejia
 
estrategias de aprendizaje con ejemplos
estrategias de aprendizaje  con ejemplosestrategias de aprendizaje  con ejemplos
estrategias de aprendizaje con ejemplos
MarilinPaladines
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
Fernando Tellado
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
JosvilAngel
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
DarwinNestorArapaQui
 

Último (13)

Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
 
estrategias de aprendizaje con ejemplos
estrategias de aprendizaje  con ejemplosestrategias de aprendizaje  con ejemplos
estrategias de aprendizaje con ejemplos
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
 
blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
 

Iniciación al Desarrollo de Módulos Joomla

  • 2. Hola! soy SERGIO IGLESIAS 2 Consultor Joomla! - Backend & Frontend Developer Desarrollo Sitios Web para PYMEs y Autónomos Formador Joomla! (Cursos Online y a Medida). Puedes contactar conmigo en: https://sergioiglesias.net info@sergioiglesias.net
  • 3. QUÉ VAMOS A VER 1. Qué es un módulo 2. Tipos nativos 3. Estructura 4. Campos configuración 5. Consulta a BBDD 6. Tips 7. Enlaces de interés 3 En esta sesión vamos a comenzar con el desarrollo de módulos en Joomla. Una pequeña introducción para que podamos crear nuestros propios módulos a medida para los proyectos que gestionamos.
  • 4. Los módulos son extensiones más ligeras y flexibles que los componentes usadas para la generación de páginas. Permiten mostrar, en las posiciones de una plantilla, contenido de un componente (a través de una consulta a base de datos) o de datos introducidos (a partir de sus campos de configuración). 4 ▪ Se asignan a cada elemento de menú. ▪ Fácil realizar overrides: - Flexibilidad a la hora de mostrar contenido y adaptarlo al diseño de la plantilla o a las necesidades del proyecto. ▪ Rápido de desarrollar. 1. QUÉ ES UN MÓDULO
  • 5. Artículos Archivados Artículos - Últimas novedades Artículos - Artículos relacionados 5 2. TIPOS DE MÓDULOS NATIVOS: 26 Artículos Categorías Artículos Categoría Anuncios Ruta de navegación HTML Personalizado Sindicación del sitio Pie De Página Selector de Idioma Últimas novedades Usuarios recientes Datos de acceso Menú
  • 6. Los más populares Etiquetas Populares Imagen aleatoria 6 2. TIPOS DE MÓDULOS NATIVOS: 26 Buscar Etiquetas similares Módulo de búsquedas inteligentes Estadísticas Sindicación del sitio Enlaces web Quién está en línea URL Embebida Más...
  • 7. 7 3. ESTRUCTURA MÓDULO BÁSICO > Estructura language/: ficheros de idioma tmpl/default.php: visualización helper.php: opcional module_name.php: punto de entrada module_name.xml: instalación e info
  • 8. Custom Thumbnails Ver en GitHub 8 4. CAMPOS CONFIGURACIÓN VISUALIZACIÓN DE DATOS
  • 9. Articles Thumbnails Ver en GitHub 9 5. CONSULTA A BBDD VISUALIZACIÓN DE DATOS
  • 10. 10 6. TIPS Consejos para el desarrollo de módulos en Joomla. ▪ No reinventes la rueda: existen multitud de módulos en el JED ▪ Piensa en el usuario: pon las cosas fáciles desde la configuración ▪ Utiliza auto-update: facilita la actualización de tus extensiones ▪ Cuidado con la carga de ficheros: CSS y JS - Deja que sea el usuario quien decida si quiere usar los que pongas por defecto o bien los que quiera él desde plantilla - No cargues más de 2 veces la librería jQuery (ver) - JHtml::_('jquery.framework'); ▪ Usa MVC: los maquetadores te lo agradecerán ▪ Usa GitHub como repositorio: siempre hay desarrolladores que pueden contribuir a hacer mejor tu módulo ▪ ¿Tienes algún consejo más? Compártelo con nosotros...
  • 11. 11 7. ENLACES DE INTERÉS En los siguientes enlaces tienes información relacionada con los módulos en Joomla. ▪ Documentación oficial: - https://docs.joomla.org/Module/es - https://docs.joomla.org/Standard_form_field_types/es ▪ Herramientas online: ayudan en la generación de un módulo - https://xdsoft.net/joomla-module-generator/ - https://extstore.com/tools/module-creator ▪ Tutoriales - https://sergioiglesias.net/blog/joomla/372-como-crear-clase-estilo-modulos-pl antilla-joomla - https://magazine.joomla.org/es/item/3191-creando-un-modulo-para-consumir- un-web-service - https://sergioiglesias.net/blog/joomla/373-cambiar-descripcion-posicion-planti lla-joomla - https://sergioiglesias.net/blog/joomla/376-como-crear-nuevo-estilo-modulo-pl antilla-joomla - https://manualesjoomla.es/blog/79-mjcommentsystem-tutorial-5
  • 12. Gracias por vuestra atención! 12 Si tenéis alguna duda o pregunta podéis hacerla ahora o a través de: ▪ sergioiglesias.net ▪ info@sergioiglesias.net ▪ @sergiois