Conociendo Joomla: los plugins o plugines

Un plugin es una extensión que proporciona rutinas que están asociadas con eventos de activación dentro de Joomla. Cuando un evento de disparo especial se produce, todas las rutinas del tipo de plugin asociado con el evento se ejecutan en secuencia. De esta manera, es posible añadir nuevas funcionalidades al Framework. En otras palabras, son extensiones que permiten modificar el comportamiento de Joomla, al interceptar ciertos eventos prefijados para ejecutar nuestro código antes o después del evento.


Existen varios tipos de plugins. Por cada tipo de plugin existe un directorio dentro del directorio plugins. Por ejemplo, tenemos el directorio plugins/content para los plugins de tipo content y así con todos los tipos, que se alojan en las siguientes carpetas del directorio plugin:

authentication
content
editors
editors-xtd
search
system
user
xmlrpc

 

Interfaz administrativa de Plugínes en el Back-End

 

Ejemplo de Plugin básico:

 

 

El Archivo XML:

 

Content - Prueba

David Noguera

15-02-2008

david@nosolocodigo.com

www.nosolocodigo.com

1.0

Muestra un mensaje antes de mostrar el contenido

Prueba.php

Prueba.xml

 

El archivo PHP:

 

defined( ‘_JEXEC’ ) or die( ‘Acceso Restringido’ );
jimport( ‘joomla.plugin.plugin’ );

// Convención : Nombre de la clase (plg + tipo plugin + nombre del plugin)
class plgContentPrueba extends JPlugin {

function plgContentPrueba( &$subject ) {
parent::__construct( $subject );
}
function onBeforeDisplayContent(&$article, &$params, $limitstart=0) {

$salidaPantalla = ‘

Hola Mundo

’;
return $salidaPantalla;
}
}
?>



Enlaces recomendados

Página de Desarrollo de Plugínes de Joomla Oficial