register_function <methodsynopsis> <type>void</type><methodname>register_function</methodname> <methodparam><type>string</type><parameter>name</parameter></methodparam> <methodparam><type>mixed</type><parameter>impl</parameter></methodparam> <methodparam><type>bool</type><parameter>cacheable</parameter></methodparam> <methodparam><type>mixed</type><parameter>cache_attrs</parameter></methodparam> </methodsynopsis> <para> Use este para registrar funciones de plugins dinámicamente para el template. Pase en el template el nombre de la función, seguido por el nombre de la función PHP que implementa esto. </para> <para> La llamada a la funcion-php <parameter>impl</parameter> puede ser (a) una cadena conteniendo el nombre de la función o (b) un arreglo en el formato <literal>array(&$object, $method)</literal> con <literal>&$object</literal> siendo una referencia para un objeto y <literal>$method</literal> siendo una cadena conteniendo el nombre del método o (c) un arreglo en el formato <literal>array(&$class, $method)</literal> con <literal>$class</literal> siendo un nombre de clase y <literal>$method</literal> siendo un método de esta clase. </para> <para> <parameter>cacheable</parameter> y <parameter>cache_attrs</parameter> pueden ser omitidos en la mayoria de los casos. Vea <link linkend="caching.cacheable">Controlando modos de Salida Cache de los Plugins</link> para obtener mayores informes. </para> <example> <title>register_function register_function("date_now", "print_current_date"); function print_current_date($params) { if(empty($params['format'])) { $format = "%b %e, %Y"; } else { $format = $params['format']; return strftime($format,time()); } } // ahora usted puede usar eso en el Smarty para mostrar la fecha actual: // {date_now} o, {date_now format="%Y/%m/%d"} para formatearle. ?> ]]>