SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Joomla! como
herramienta para el
desarrollo web
Presentación
Creo, mantengo y mejoro sitios web
Ingeniero Técnico Electrónico
Apasionado del software y hardware libre
Trabajando con Joomla desde... Mambo
www.pabloarias.eu
@PabloAriasRamos
1. Introducción y características
2. Programación en Joomla
3. Recursos para aprender
4. Quién usa Joomla
5. Mitos desmentidos sobre Joomla
6. La comunidad Joomla
7. Joomla en Vigo
Contenidos
¿Qué es un web CMS?
Sistema de gestión de contenidos web
● Abstracción de mucha problemática web
● Panel de administración
● Base de datos
● Diseño independiente del contenido
● Colaboración y participación entre usuarios
Licencia de uso de Joomla
GNU General Public License
Copia, distribución y modificación permitidas
Para proyectos personales y comerciales
Descarga gratuita desde joomla.org
Versiones de Joomla
Actualidad: Joomla 3
● Última versión disponible: 3.4.8.
● Prevista la salida de 3.5 esta semana.
● La versión 2.5 finalizó en 2015.
● Próximos avances o roadmap:
http://developer.joomla.org/cms/roadmap.html
Dos partes de Joomla
Frontend
Parte pública para
"navegantes"
http://dominio.com
Backend
Parte privada para
administración
http://dominio.com/administrator
Backend (responsive)
Gestión de usuarios
Gestión de usuarios y contactos
Grupos, niveles de acceso y permisos
Posibilidad de diferentes roles
Restricción de acceso a contenidos
Gestión de menús
● Navegación en sitio web
● Definen el mapa del sitio
● Gestión muy intuitiva, cómoda y completa
Gestión de plantillas o templates
Dan diseño al sitio web
Disponen el contenido según necesidades
Definir diferentes por cada elemento de menú
Dos plantillas iniciales
Plantillas creadas por terceros
Actualizaciones
Actualizaciones de Joomla
Actualizaciones de extensiones de terceros.
Altamente escalable
Extensiones para Joomla
● Componentes
● Módulos
● Plugins
http://extensions.joomla.org
Extensiones disponibles
● Comercio electrónico
● Foros
● Directorios
● Galerías de imágenes
● Boletines de noticias
● Mapas
● Nuevos editores WYSIWYG
Y un largo etcétera (7.636 a día 14/03/2016)
SEO and mobile ready
Joomla ofrece facilidades para optimización
● Títulos de páginas personalizados
● Etiquetas meta
● URLs amigables
● Extensiones especializadas
Navegación en pantallas pequeñas
● Depende de la plantilla. Responsive
● Joomla 3 cada vez más optimizado
Multi idioma
Joomla está traducido a más de 60 idiomas
http://community.joomla.org/translations/
El contenido y las extensiones
en varios idiomas (nativo)
Programación con Joomla!
Tipos de desarrollo
● Plantillas o templates
● Bibliotecas
● Componentes
● Plugins
● Módulos
Programación plantillas I
Estructura ficheros y directorios:
● CSS
● HTML
● images
● JS
● LESS ó SAAS
● index.php
● templateDetails.xml
Programación plantillas II
Desde cero o partiendo de una
base.
Index.php: <jdoc:include>
● Posiciones para módulos
● Componente
● Cabecera
● Mensajes sistema
Ejemplo <jdoc:include type="component" />
addScript y addStyleSheet
¡El core no se toca!
No se debe modificar ni el código de Joomla ni
el de extensiones de terceros.
Soluciones:
● Crea overrides
● Haz tu propia extensión
Abstracción de problemática
● ACL: Usuarios, grupos,
niveles de acceso y
permisos
● Multi-Idioma
● Búsqueda (smart)
● Web services
● Versionado contenidos
● Actualizaciones cliente
● Menús
● Envío de emails
● Caché
● Etiquetas, categorías,
formularios, listados,
paginación...
Integración con otras extensiones
● Comentarios
● Comercio electrónico
● Redes sociales
● Mapas del sitio web
● Y un largo etcétera...
Modelo - Vista - Controlador
Organización componentes:
● Modelo: gestión de datos
● Vista: muestra el resultado
● Controlador: gestión de acciones.
Se pueden sobrescribir
las vistas y los layouts en la plantilla:
/templates/PLANTILLA/html/nombre_extension/
Layouts
Pensados para ser reusables.
Separar el diseño del código.
Más info en el blog de PHP Roberto:
http://phproberto.com/
Framework Joomla!
● Framework PHP
https://framework.joomla.org/
● Web y CLI
● Instalación: Composer y GitHub
● Documentación:
https://docs.joomla.org/Framework:Home/es
● Ver también FOF (Framework over Framework)
Joomla en GitHub
Código del CMS
Ejemplos
Gestión de incidencias
Recursos
https://github.com/joomla/
Recursos Joomla
● Web oficial
http://joomla.org/
● Documentación
https://docs.joomla.org/
● Foro
http://forum.joomla.org/
● Revista
http://magazine.joomla.org/
Recursos programador
● Documentación wiki
https://docs.joomla.org/Portal:Developers
● Ciclo desarrollo Manuales Joomla:
http://manualesjoomla.es/blog/73-1-ciclo-desarrollo-joomla-extensiones-1-tutorial
● Joomgouts
http://joomgouts.com/tag/programacion
● Libros
Podéis preguntar aquí mismo, en la Casa del Libro
¿Quién usa Joomla?
Particulares
Empresas
Gobiernos y administraciones públicas
Organizaciones
Educación y grupos culturales
Medios de comunicación
Sitios de famosos
http://community.joomla.org/showcase/
Mito: Joomla es inseguro
● No permite el uso de PHP muy antiguo.
● Joomla usa BCrypt como algoritmo de
seguridad.
● Autenticación de factor doble.
● Probado en millones de sitios web.
● Hay extensiones para “vigilar” la seguridad.
Mito: Joomla es malo para el SEO
No hay correlación entre la tecnología usada y el SEO:
● Buenas implementaciones de cualquier tecnología
posicionan alto.
● Malas implementaciones lo contrario.
Joomla ha incorporado más herramientas en las últimas
versiones para facilitar la gestión de parámetros SEO y a
su vez hay extensiones de terceros.
Fuente: http://moz.com/blog/web-tech-builtwith-study
Quién está detrás de Joomla
Joomla no depende de las directrices de una
empresa.
Hay una fundación sin ánimo de lucro, Open
Source Matters, y una gran comunidad.
> 644 mil usuarios registrados en los foros
Movimiento intenso en RRSS
Conferencias:
● JoomlaDays por todo el mundo
● J & Beyond, ¡este año en Barcelona!
● Joomla! World Conference
● Reuniones de JUGs y Joomla Café
● JUGs – 180+ registrados en todo el mundo
Community Magazine – ~1000 artículos
Comunidad Joomla
Proyecto vivo y activo
Commits por semana en Github
Comentario de GitHub al tratar de mostrar la red de
miembros del proyecto Joomla-cms:
“ Woah, this network is huge! We’re showing only some of
this network’s repositories.”
(Mostrando 1000 resultados)
Cómo colaborar con Joomla
Existen muchas formas de colaborar:
http://volunteers.joomla.org/
● Resolución de errores
● Documentación
● Traducción
● Propuesta de nuevas funcionalidades
● Etc.
Joomla en Vigo
Grupo de Usuarios de Joomla de Vigo
http://www.joomlavigo.es/
No faltes a la próxima reunión:
31 de marzo
Organizando Joomla Day Vigo
En búsqueda de colaboración ¡Apúntate!
Fin
¿Dudas, preguntas?
¡Gracias!
www.pabloarias.eu

Más contenido relacionado

La actualidad más candente

#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
 
Joomla! en 10 minutos - JoomlaDay Sevilla 2015
Joomla! en 10 minutos  - JoomlaDay Sevilla 2015Joomla! en 10 minutos  - JoomlaDay Sevilla 2015
Joomla! en 10 minutos - JoomlaDay Sevilla 2015Carlos M. Cámara
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsLuis Sandoval
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!SergioIglesiasNET
 
Extender la funcionalidad de WordPress
Extender la funcionalidad de WordPressExtender la funcionalidad de WordPress
Extender la funcionalidad de WordPressFernando Puente
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsArsys
 
Blogging con Joomla - JoomlaDay Zaragoza 2011
Blogging con Joomla - JoomlaDay Zaragoza 2011Blogging con Joomla - JoomlaDay Zaragoza 2011
Blogging con Joomla - JoomlaDay Zaragoza 2011Isidro Baquero Portero
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -IntroducciónOscar Josué Uh Pérez
 
Introducción a Joomla! - El Proyecto, el software, la comunidad
Introducción a Joomla! - El Proyecto, el software, la comunidadIntroducción a Joomla! - El Proyecto, el software, la comunidad
Introducción a Joomla! - El Proyecto, el software, la comunidadIsidro Baquero Portero
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Fernando Puente
 
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 2012Isidro Baquero Portero
 
Trabajo de software aplicado
Trabajo de software aplicadoTrabajo de software aplicado
Trabajo de software aplicadoOvadito Duran
 
Taller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsTaller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsFernando Puente
 
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...SergioIglesiasNET
 

La actualidad más candente (20)

Iniciación al Desarrollo de Módulos Joomla
Iniciación al Desarrollo de Módulos JoomlaIniciación al Desarrollo de Módulos Joomla
Iniciación al Desarrollo de Módulos Joomla
 
#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!
 
Joomla! en 10 minutos - JoomlaDay Sevilla 2015
Joomla! en 10 minutos  - JoomlaDay Sevilla 2015Joomla! en 10 minutos  - JoomlaDay Sevilla 2015
Joomla! en 10 minutos - JoomlaDay Sevilla 2015
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de Blogs
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!
 
Extender la funcionalidad de WordPress
Extender la funcionalidad de WordPressExtender la funcionalidad de WordPress
Extender la funcionalidad de WordPress
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Blogging con Joomla - JoomlaDay Zaragoza 2011
Blogging con Joomla - JoomlaDay Zaragoza 2011Blogging con Joomla - JoomlaDay Zaragoza 2011
Blogging con Joomla - JoomlaDay Zaragoza 2011
 
Joomla!
Joomla!Joomla!
Joomla!
 
Joomla
JoomlaJoomla
Joomla
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -Introducción
 
Browser
BrowserBrowser
Browser
 
Introducción a Joomla! - El Proyecto, el software, la comunidad
Introducción a Joomla! - El Proyecto, el software, la comunidadIntroducción a Joomla! - El Proyecto, el software, la comunidad
Introducción a Joomla! - El Proyecto, el software, la comunidad
 
Joomla!
Joomla!Joomla!
Joomla!
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021
 
Caché y WordPress
Caché y WordPressCaché y WordPress
Caché y WordPress
 
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
 
Trabajo de software aplicado
Trabajo de software aplicadoTrabajo de software aplicado
Trabajo de software aplicado
 
Taller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsTaller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de plugins
 
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
 

Similar a Pablo Arias: Joomla como herramienta para el desarrollo web

Similar a Pablo Arias: Joomla como herramienta para el desarrollo web (20)

Qué es joomla15
Qué es joomla15Qué es joomla15
Qué es joomla15
 
Joomla 3
Joomla 3Joomla 3
Joomla 3
 
Presentacion joomla-publicador
Presentacion joomla-publicadorPresentacion joomla-publicador
Presentacion joomla-publicador
 
Joomla2
Joomla2Joomla2
Joomla2
 
Presentacion Joomla
Presentacion JoomlaPresentacion Joomla
Presentacion Joomla
 
Presentación Joomla en encuentrocms.com
Presentación Joomla en encuentrocms.comPresentación Joomla en encuentrocms.com
Presentación Joomla en encuentrocms.com
 
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.
 
Curso joomla-3
Curso joomla-3Curso joomla-3
Curso joomla-3
 
Joomla!
Joomla!Joomla!
Joomla!
 
Cursojoomlabsico 111125234318-phpapp01
Cursojoomlabsico 111125234318-phpapp01Cursojoomlabsico 111125234318-phpapp01
Cursojoomlabsico 111125234318-phpapp01
 
Joomla 1
Joomla 1Joomla 1
Joomla 1
 
Presentacion del Curso de Joomla
Presentacion del Curso de JoomlaPresentacion del Curso de Joomla
Presentacion del Curso de Joomla
 
ExposicionSeminarioJoomla
ExposicionSeminarioJoomlaExposicionSeminarioJoomla
ExposicionSeminarioJoomla
 
Desarrollo de protales
Desarrollo de protalesDesarrollo de protales
Desarrollo de protales
 
Open Source
Open SourceOpen Source
Open Source
 
Presentacion joomla
Presentacion joomlaPresentacion joomla
Presentacion joomla
 
Curso Joomla
Curso JoomlaCurso Joomla
Curso Joomla
 
Curso joomla
Curso joomlaCurso joomla
Curso joomla
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Joomla! Presentación 2009
Joomla! Presentación 2009Joomla! Presentación 2009
Joomla! Presentación 2009
 

Más de PHP Vigo

Blackfire.io PHPVigo Talk
Blackfire.io PHPVigo TalkBlackfire.io PHPVigo Talk
Blackfire.io PHPVigo TalkPHP Vigo
 
Diariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoDiariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoPHP Vigo
 
PHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo
PHPVigo #09: Preprocesadores CSS/SASS por Sergio CarracedoPHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo
PHPVigo #09: Preprocesadores CSS/SASS por Sergio CarracedoPHP Vigo
 
Deployer Despliegue rápido de apps
Deployer  Despliegue rápido de appsDeployer  Despliegue rápido de apps
Deployer Despliegue rápido de appsPHP Vigo
 
[Php vigo][talk] unit testing sucks ( and it's your fault )
[Php vigo][talk] unit testing sucks ( and it's your fault )[Php vigo][talk] unit testing sucks ( and it's your fault )
[Php vigo][talk] unit testing sucks ( and it's your fault )PHP Vigo
 
Jesús Amieiro: Git para el día a día
Jesús Amieiro: Git para el día a díaJesús Amieiro: Git para el día a día
Jesús Amieiro: Git para el día a díaPHP Vigo
 
Presentación del grupo PHPVigo - Meetup #1
Presentación del grupo PHPVigo - Meetup #1Presentación del grupo PHPVigo - Meetup #1
Presentación del grupo PHPVigo - Meetup #1PHP Vigo
 

Más de PHP Vigo (7)

Blackfire.io PHPVigo Talk
Blackfire.io PHPVigo TalkBlackfire.io PHPVigo Talk
Blackfire.io PHPVigo Talk
 
Diariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigoDiariomotor Presentación PHPVigo
Diariomotor Presentación PHPVigo
 
PHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo
PHPVigo #09: Preprocesadores CSS/SASS por Sergio CarracedoPHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo
PHPVigo #09: Preprocesadores CSS/SASS por Sergio Carracedo
 
Deployer Despliegue rápido de apps
Deployer  Despliegue rápido de appsDeployer  Despliegue rápido de apps
Deployer Despliegue rápido de apps
 
[Php vigo][talk] unit testing sucks ( and it's your fault )
[Php vigo][talk] unit testing sucks ( and it's your fault )[Php vigo][talk] unit testing sucks ( and it's your fault )
[Php vigo][talk] unit testing sucks ( and it's your fault )
 
Jesús Amieiro: Git para el día a día
Jesús Amieiro: Git para el día a díaJesús Amieiro: Git para el día a día
Jesús Amieiro: Git para el día a día
 
Presentación del grupo PHPVigo - Meetup #1
Presentación del grupo PHPVigo - Meetup #1Presentación del grupo PHPVigo - Meetup #1
Presentación del grupo PHPVigo - Meetup #1
 

Último

CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024eCommerce Institute
 
Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024eCommerce Institute
 
Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024eCommerce Institute
 
Guiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abrilGuiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abriljulianagomezm2
 
Pablo Scasso - eCommerce Day Chile 2024
Pablo Scasso -  eCommerce Day Chile 2024Pablo Scasso -  eCommerce Day Chile 2024
Pablo Scasso - eCommerce Day Chile 2024eCommerce Institute
 
Suiwen He - eCommerce Day Chile 2024
Suiwen He  -  eCommerce  Day  Chile 2024Suiwen He  -  eCommerce  Day  Chile 2024
Suiwen He - eCommerce Day Chile 2024eCommerce Institute
 
Presupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxPresupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxhugogabrielac1
 
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024eCommerce Institute
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...angierangel29072017
 
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024eCommerce Institute
 
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfAct#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfXimenaGonzlez95
 
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024eCommerce Institute
 
Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024eCommerce Institute
 
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...eCommerce Institute
 
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfIntroduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfDaniel425270
 

Último (18)

CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
 
Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024
 
Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024
 
Guiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abrilGuiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abril
 
Pablo Scasso - eCommerce Day Chile 2024
Pablo Scasso -  eCommerce Day Chile 2024Pablo Scasso -  eCommerce Day Chile 2024
Pablo Scasso - eCommerce Day Chile 2024
 
Suiwen He - eCommerce Day Chile 2024
Suiwen He  -  eCommerce  Day  Chile 2024Suiwen He  -  eCommerce  Day  Chile 2024
Suiwen He - eCommerce Day Chile 2024
 
Presupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxPresupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptx
 
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
 
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
 
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfAct#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
 
Biomecánica y análisis de puestos trabajo pptx
Biomecánica y análisis de puestos trabajo pptxBiomecánica y análisis de puestos trabajo pptx
Biomecánica y análisis de puestos trabajo pptx
 
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
 
Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024
 
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
 
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfIntroduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
 

Pablo Arias: Joomla como herramienta para el desarrollo web

  • 1. Joomla! como herramienta para el desarrollo web
  • 2. Presentación Creo, mantengo y mejoro sitios web Ingeniero Técnico Electrónico Apasionado del software y hardware libre Trabajando con Joomla desde... Mambo www.pabloarias.eu @PabloAriasRamos
  • 3. 1. Introducción y características 2. Programación en Joomla 3. Recursos para aprender 4. Quién usa Joomla 5. Mitos desmentidos sobre Joomla 6. La comunidad Joomla 7. Joomla en Vigo Contenidos
  • 4. ¿Qué es un web CMS? Sistema de gestión de contenidos web ● Abstracción de mucha problemática web ● Panel de administración ● Base de datos ● Diseño independiente del contenido ● Colaboración y participación entre usuarios
  • 5. Licencia de uso de Joomla GNU General Public License Copia, distribución y modificación permitidas Para proyectos personales y comerciales Descarga gratuita desde joomla.org
  • 6. Versiones de Joomla Actualidad: Joomla 3 ● Última versión disponible: 3.4.8. ● Prevista la salida de 3.5 esta semana. ● La versión 2.5 finalizó en 2015. ● Próximos avances o roadmap: http://developer.joomla.org/cms/roadmap.html
  • 7. Dos partes de Joomla Frontend Parte pública para "navegantes" http://dominio.com Backend Parte privada para administración http://dominio.com/administrator
  • 9. Gestión de usuarios Gestión de usuarios y contactos Grupos, niveles de acceso y permisos Posibilidad de diferentes roles Restricción de acceso a contenidos
  • 10. Gestión de menús ● Navegación en sitio web ● Definen el mapa del sitio ● Gestión muy intuitiva, cómoda y completa
  • 11. Gestión de plantillas o templates Dan diseño al sitio web Disponen el contenido según necesidades Definir diferentes por cada elemento de menú Dos plantillas iniciales Plantillas creadas por terceros
  • 13. Altamente escalable Extensiones para Joomla ● Componentes ● Módulos ● Plugins http://extensions.joomla.org
  • 14. Extensiones disponibles ● Comercio electrónico ● Foros ● Directorios ● Galerías de imágenes ● Boletines de noticias ● Mapas ● Nuevos editores WYSIWYG Y un largo etcétera (7.636 a día 14/03/2016)
  • 15. SEO and mobile ready Joomla ofrece facilidades para optimización ● Títulos de páginas personalizados ● Etiquetas meta ● URLs amigables ● Extensiones especializadas Navegación en pantallas pequeñas ● Depende de la plantilla. Responsive ● Joomla 3 cada vez más optimizado
  • 16. Multi idioma Joomla está traducido a más de 60 idiomas http://community.joomla.org/translations/ El contenido y las extensiones en varios idiomas (nativo)
  • 17. Programación con Joomla! Tipos de desarrollo ● Plantillas o templates ● Bibliotecas ● Componentes ● Plugins ● Módulos
  • 18. Programación plantillas I Estructura ficheros y directorios: ● CSS ● HTML ● images ● JS ● LESS ó SAAS ● index.php ● templateDetails.xml
  • 19. Programación plantillas II Desde cero o partiendo de una base. Index.php: <jdoc:include> ● Posiciones para módulos ● Componente ● Cabecera ● Mensajes sistema Ejemplo <jdoc:include type="component" /> addScript y addStyleSheet
  • 20. ¡El core no se toca! No se debe modificar ni el código de Joomla ni el de extensiones de terceros. Soluciones: ● Crea overrides ● Haz tu propia extensión
  • 21. Abstracción de problemática ● ACL: Usuarios, grupos, niveles de acceso y permisos ● Multi-Idioma ● Búsqueda (smart) ● Web services ● Versionado contenidos ● Actualizaciones cliente ● Menús ● Envío de emails ● Caché ● Etiquetas, categorías, formularios, listados, paginación...
  • 22. Integración con otras extensiones ● Comentarios ● Comercio electrónico ● Redes sociales ● Mapas del sitio web ● Y un largo etcétera...
  • 23. Modelo - Vista - Controlador Organización componentes: ● Modelo: gestión de datos ● Vista: muestra el resultado ● Controlador: gestión de acciones. Se pueden sobrescribir las vistas y los layouts en la plantilla: /templates/PLANTILLA/html/nombre_extension/
  • 24. Layouts Pensados para ser reusables. Separar el diseño del código. Más info en el blog de PHP Roberto: http://phproberto.com/
  • 25. Framework Joomla! ● Framework PHP https://framework.joomla.org/ ● Web y CLI ● Instalación: Composer y GitHub ● Documentación: https://docs.joomla.org/Framework:Home/es ● Ver también FOF (Framework over Framework)
  • 26. Joomla en GitHub Código del CMS Ejemplos Gestión de incidencias Recursos https://github.com/joomla/
  • 27. Recursos Joomla ● Web oficial http://joomla.org/ ● Documentación https://docs.joomla.org/ ● Foro http://forum.joomla.org/ ● Revista http://magazine.joomla.org/
  • 28. Recursos programador ● Documentación wiki https://docs.joomla.org/Portal:Developers ● Ciclo desarrollo Manuales Joomla: http://manualesjoomla.es/blog/73-1-ciclo-desarrollo-joomla-extensiones-1-tutorial ● Joomgouts http://joomgouts.com/tag/programacion ● Libros Podéis preguntar aquí mismo, en la Casa del Libro
  • 29. ¿Quién usa Joomla? Particulares Empresas Gobiernos y administraciones públicas Organizaciones Educación y grupos culturales Medios de comunicación Sitios de famosos http://community.joomla.org/showcase/
  • 30. Mito: Joomla es inseguro ● No permite el uso de PHP muy antiguo. ● Joomla usa BCrypt como algoritmo de seguridad. ● Autenticación de factor doble. ● Probado en millones de sitios web. ● Hay extensiones para “vigilar” la seguridad.
  • 31. Mito: Joomla es malo para el SEO No hay correlación entre la tecnología usada y el SEO: ● Buenas implementaciones de cualquier tecnología posicionan alto. ● Malas implementaciones lo contrario. Joomla ha incorporado más herramientas en las últimas versiones para facilitar la gestión de parámetros SEO y a su vez hay extensiones de terceros. Fuente: http://moz.com/blog/web-tech-builtwith-study
  • 32. Quién está detrás de Joomla Joomla no depende de las directrices de una empresa. Hay una fundación sin ánimo de lucro, Open Source Matters, y una gran comunidad.
  • 33. > 644 mil usuarios registrados en los foros Movimiento intenso en RRSS Conferencias: ● JoomlaDays por todo el mundo ● J & Beyond, ¡este año en Barcelona! ● Joomla! World Conference ● Reuniones de JUGs y Joomla Café ● JUGs – 180+ registrados en todo el mundo Community Magazine – ~1000 artículos Comunidad Joomla
  • 34. Proyecto vivo y activo Commits por semana en Github Comentario de GitHub al tratar de mostrar la red de miembros del proyecto Joomla-cms: “ Woah, this network is huge! We’re showing only some of this network’s repositories.” (Mostrando 1000 resultados)
  • 35. Cómo colaborar con Joomla Existen muchas formas de colaborar: http://volunteers.joomla.org/ ● Resolución de errores ● Documentación ● Traducción ● Propuesta de nuevas funcionalidades ● Etc.
  • 36. Joomla en Vigo Grupo de Usuarios de Joomla de Vigo http://www.joomlavigo.es/ No faltes a la próxima reunión: 31 de marzo Organizando Joomla Day Vigo En búsqueda de colaboración ¡Apúntate!