Portal

Desarrollo de Plugins

From Joomla! Documentation

This page is a translated version of the page Portal:Plugin Development and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎Nederlands • ‎русский
Desarrollo de Plugins


Esta página contiene muchos enlaces a la documentación sobre el Desarrollo de plugins para Joomla 2.5 y Joomla 3.x. Un buen lugar para comenzar es con el artículos de la Lista de Lecturas a continuación, ya que proporcionan una buena introductorio de la base de conocimiento a generar.

¿Qué es un Plugin?

Un plugin es un tipo de extensión de Joomla!. Los plugins proporcionan funciones que están asociadas con el lanzamiento de eventos. Joomla ofrece un conjunto de eventos de plugin del núcleo, pero cualquier extensión puede lanzar un evento (personalizado). Cuando se produce un evento determinado, todas las funciones del plugin asociado con el evento se ejecutan en secuencia. Esta es una poderosa manera de ampliar la funcionalidad de la Plataforma Joomla!. También ofrece a los desarrolladores de extensiones una manera de permitir que otras extensiones respondan a sus acciones, haciendo extensiones escalables.

La arquitectura de los plugins de Joomla! siguen el patrón de diseño Observer. La clase JPlugin proporciona los medios para registrar el código de un plugin personalizado con eventos del núcleo o personalizados. La clase JDispatcher (JEventDispatcher en joomla 3.x) es un controlador de eventos que llama a todos los plugins registrados para un evento en particular cuando dicho evento se lanza.

Ver también: Componente, Módulo, Plugin


El Uso de Plugins


Los plugins se agrupan en función del evento que los activa. Una lista completa de plugins agrupados por tipo de evento puede encontrarse aquí (los nombres de muchos eventos cambiaron entre Joomla 1.5 y Joomla 2.5 ver aquí para una lista completa de cambios). También hay muchos tutoriales sencillos sobre cómo crear plugins de muestra que corren en alguno de esos eventos para ayudar a realizar búsquedas sobre extensiones que usan ambos componentes, el de búsqueda y el de búsqueda inteligente:

Hay más tutoriales que usan los lanzadores de usuario sobre cómo crear un plugin de autenticación para ayudar a que los usuarios inicien sesión en Joomla y sobre cómo crear un plugin de perfil para Joomla.

El contenido de los plugins se puede utilizar para agregar campos personalizados a los componentes principales. El siguiente tutorial explica cómo hacerlo y cómo mostrar el campo nuevo en tu sitio.

Un ejemplo más complejo del uso de plugins para crear un sistema nuevo de ruteo para producir URLs esta también disponible (sólo Joomla 2.5).


Lista de lecturas

Los siguientes artículos te ayudan a familiarizarte con los plugins de Joomla!. Ellos son un buen punto de partida para la comprensión y a continuación, el desarrollo de plugins.

Principiante

Para entender cómo instalar y utilizar un plugin en Joomla se recomienda la lectura de Administración de un Plugin en Joomla!

Intermedio

Para entender mejor los plugins es aconsejable que tú crees un plugin básico para Joomla!.

Para leer acerca de cómo ejecutar un plugin de contenido básico en un módulo o componente personalizado que se puede tener ya desarrollado se recomienda la lectura de Disparando contenido de plugins en su extensión.

Avanzado

Para entender los principios sobre como el sistema Plugin funciona tienes Resumen para el Desarrollador de Plugin. Para implementar esto en un componente que se ha diseñado se recomienda la lectura de Soporte para plugins en su componente.



Desarrollo de Plugins, Artículos Necesarios


La Documentación Wiki de Joomla! necesita tu ayuda! Abajo hay una lista de páginas/artículos necesarias para el Desarrollo de Plugins. Si sabes de un tema que debe ser abordado, sólo tienes que añadirlo a la Lista de Enlaces Rojos, a continuación utilizando la siguiente Marca Wiki.

Documentation all together tranparent small.png
Quieres o Necesitas un Nuevo Artículo sobre el Desarrollo de plugins?

Para añadir un Enlace Rojo clic aquí y agregalo a la Página del Proyecto Desarrollo de Plugins. Por favo utiliza el siguiente código de marca Wiki para agregar el tema sugerido a la lista:

*[[Put your Plugin Article name here]]

Lista de Enlaces Rojos para Artículos necesarios en Desarrollo de Plugins: