Smarty posibilita la creaci�n de nuestros propios plugins, que podr�n ser modificadores, funciones o filtros. La creaci�n de m�dulos, que luego ser�n cargados en las plantillas, requiere del cumplimiento de las reglas indicadas en la documentaci�n. Cada plugin lo almacenamos dentro del directorio /plugins. El nombre de los archivos deben tener la siguiente forma tipo_del_plugin.nombre.php. Para el filtro que creamos antes, deber�a ser postfilter.footer.php. En cada archivo insertamos informaci�n del tipo del plugin y su funcionamiento. La misma funci�n debe tener un nombre adecuado, cuyo esquema es smarty_tipo_nombre(). Tambi�n debemos recordar sobre los par�metros indispensables. Veamos el Listado 6, donde encontraremos el ejemplo de un plugin listo.
<?
/*
* Smarty plugin
* -----------------------------------------
* File: postfilter.footer.php
* Type: postfilter
* Name: footer
* Purpose: Adding a footer at the bottom of the document
* -----------------------------------------
*/
function smarty_postfilter_footer($source, &$smarty) {
return $source."\n\n<p><a href=\"\">P�gina principal</a></p>
\n\n</body>\n</html>";
}
?>
Ahora, s�lo nos falta eliminar la definici�n de la funci�n footer() del archivo sgtpep.php y cambiar el m�todo register_postfilter por el load_filter. Observemos la Figura 6, donde se presenta la p�gina con la descripci�n del siguiente �lbum The Beatles � �Revolver� � que tambi�n utiliza la plantilla album.tpl.
