[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

# Qué es un plugin en Joomla y cómo se utiliza en tu página web

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   10 Febrero 2021    [Cursos](https://sergioiglesias.net/blog/cursos)   2 - 4 minutos    Visitas: 3715  -
- [ Formación Joomla ](https://sergioiglesias.net/etiquetas/formacion-joomla)
- [ Cursos Joomla ](https://sergioiglesias.net/etiquetas/cursos-joomla)
- [ Extensiones Joomla ](https://sergioiglesias.net/etiquetas/extensiones-joomla)

   ![](https://sergioiglesias.net/images/blog/cursos/que-es-plugin-joomla.jpg) Una de las preguntas que me han hecho hace poco uno de los suscriptores de mi newsletter es si le podía **explicar qué era un plugin en Joomla**.

Qué es un plugin en #Joomla y cómo se utiliza en tu página web

  [  Compártelo ](https://www.linkedin.com/sharing/share-offsite/?url=https://sergioiglesias.net/blog/cursos/que-es-un-plugin-en-joomla-y-como-se-utiliza-en-tu-pagina-web "Compártelo")   [  Postéalo ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fcursos%2Fque-es-un-plugin-en-joomla-y-como-se-utiliza-en-tu-pagina-web&text=Qu%C3%A9%20es%20un%20plugin%20en%20%23Joomla%20y%20c%C3%B3mo%20se%20utiliza%20en%20tu%20p%C3%A1gina%20web "Postéalo")   [  Envíalo ](https://api.whatsapp.com/send?text=Qu%C3%A9%20es%20un%20plugin%20en%20%23Joomla%20y%20c%C3%B3mo%20se%20utiliza%20en%20tu%20p%C3%A1gina%20web%20-%20https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fcursos%2Fque-es-un-plugin-en-joomla-y-como-se-utiliza-en-tu-pagina-web "Envíalo")

Por supuesto, le he contestado en cuanto he podido y, ya de paso, he decido crear este artículo por si a alguien más le resulta interesante y le viene bien.

## Qué es un plugin en Joomla

En Joomla tenemos diferentes tipos de extensiones: componentes, módulos y plugins (aunque los templates también se consideran extensiones).

> Las extensiones en Joomla no dejan de ser código que incrementan y/o mejoran la funcionalidad nativa de este gestor de contenidos.

Entre estos tipos de extensiones, como te comento, tenemos los plugins que, quizás, podemos considerar como los "más pequeños".

> Básicamente, un plugin es un código que se ejecuta cuando ocurre algún evento.

Es decir, sigue una secuencia del tipo: "Si ocurre X cosa, entonces haz Y".

En un ejemplo real para que quede más claro: `"Si un usuario se registra, entonces lo suscribes a mi newsletter"`.

Por defecto, Joomla no tiene esta funcionalidad. Pero sí tiene un **evento llamado "onUserAfterSave"** ("después de guardar al usuario").

Lo que puedes hacer es crear un plugin de usuario que haga lo que necesites (en este caso, suscrubir al usuario a una lista de suscripción).

 Esto es lo que he hecho en mi plugin [SIS ActiveCampaign](https://sergioiglesias.net/blog/extensiones/474-sis-activecampaign-integra-activecampaign-en-joomla-con-este-plugin): puedes ver en este artículo lo que hace y el código utilizado.

### Tipos de plugin en Joomla

En Joomla contamos con varios tipos de plugins en función de donde se lanzan esos eventos o disparadores.

Como hay muchos, te voy a hablar de los 3 más habituales y, al final de este artículo, te pongo el enlace a todos los que hay (siempre viene bien conocerlos ya que te pueden ayudar a solucionar alguna cosa de forma sencilla).

- **De sistema**: cuando se carga el framework, el sistema de enrutamiento, se carga la cabecera de la web ()...
- **De usuario**: cuando un usuario hace algo (se registra, hace login, cierra sesión, se elimina...).
- **De contenido**: cuando se carga un artículo (antes de cargar el título, antes o después de cargar el contenido...).

Los [plugins que yo he desarrollado y que puedes ver en mi GitHub](https://sergiois.github.io/) son todos de estos 2 tipos.

Pero como te digo, hay muchos más y cada uno tiene diferentes eventos.

Por tanto, te recomiendo que los estudies con detenimiento que te pueden solucionar muchas cosas de una forma muy sencilla.

*NOTA: Para extensiones de terceros tendrás que ver la documentación de cada uno para saber si tienen o no y cómo se llaman.*

## Cómo se utlizan los plugin en Joomla

El uso es muy fácil: tan solo tienes que instalarlos de la manera habitual (si aún no sabes cómo hacerlo, puedes [leer este artículo en el que te explico varias formas de instalar extensiones en Joomla](https://sergioiglesias.net/blog/extensiones/468-como-instalar-una-extension-en-joomla-varias-formas)), configurarlos (si requiere configuración) y habilitarlos.

Una cosa que tienes que tener en cuenta es el orden en el que están instalados y, por tanto, el orden en el que se ejecutan.

![Plugins Authenticación Joomla](https://sergioiglesias.net/media/cached-resp-images//images/blog/cursos/plugins-authenticacion-joomla_1230.png?version=a9bbdf4ee49c859a5fabd8079ed4aaaa)

En la captura te muestro los plugins de autenticación y el orden en el que se ejecutan.

Si desarrollas un plugin nuevo y quieres que se ejecute antes del nativo de Joomla, ya sabes que tendrás que ponerlo en esa primera posición.

Recuerda que puedes ordenarlos según necesites.

*Para hacerlo solo tienes que filtrar por el tipo, hacer clic en las flechitas que indico en la captura y arrastrar y soltar.*

## Enlaces de interés

 Tienes más información sobre Plugins en la documentación oficial de Joomla:

- [Plugin](https://docs.joomla.org/Plugin/es)
- [Crear un Plugin para Joomla](https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla/es)
- [Plugin/Eventos](https://docs.joomla.org/Plugin/Events/es)

---

Como siempre, espero que te haya gustado y que me ayudes a compartirlo para que más gente sepa **Qué es un plugin Joomla y cómo usarlo en su página web**.

Qué es un plugin en #Joomla y cómo se utiliza en tu página web

  [  Compártelo ](https://www.linkedin.com/sharing/share-offsite/?url=https://sergioiglesias.net/blog/cursos/que-es-un-plugin-en-joomla-y-como-se-utiliza-en-tu-pagina-web "Compártelo")   [  Postéalo ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fcursos%2Fque-es-un-plugin-en-joomla-y-como-se-utiliza-en-tu-pagina-web&text=Qu%C3%A9%20es%20un%20plugin%20en%20%23Joomla%20y%20c%C3%B3mo%20se%20utiliza%20en%20tu%20p%C3%A1gina%20web "Postéalo")   [  Envíalo ](https://api.whatsapp.com/send?text=Qu%C3%A9%20es%20un%20plugin%20en%20%23Joomla%20y%20c%C3%B3mo%20se%20utiliza%20en%20tu%20p%C3%A1gina%20web%20-%20https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fcursos%2Fque-es-un-plugin-en-joomla-y-como-se-utiliza-en-tu-pagina-web "Envíalo")

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

¿Te ha gustado el artículo? Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un **Curso de desarrollo de plantillas Joomla**.

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  No hay comentarios

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
