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;
}
}
?>