Escribiendo Plugins

Los Plugins pueden ser leidos por el Smarty automáticamente del sistema de archivos o pueden ser registrados en tiempo de ejecución por medio de una de las funciones de API register_* . Estos también pueden ser usados con la función API unregister_*.

Para los plugins que son registrados en tiempo de ejecución, el nombre de la(s) función(es) de plugin no tiene que seguir la convención de apariencia.

Si un plugin depende de alguna función alimentada por otro plugin (como es el caso con algunos plugins incrustados con el Smarty), entonces la forma apropiada para leer el plugin necesario es esta:

<?php
require_once $smarty->_get_plugin_filepath('function''html_options');
?>

Como regla general, el objeto Smarty siempre es pasado a los plugins como ultimo parámetro (con dos excepciones: los modificadores no pasan el objeto de Smarty del todo y los blocks obtenidos son pasados &$repeat después el objeto de Smarty para manter compatibilidad con antiguas versiones de Smarty).