Не дождался ответа от поддержки, хотя на
support@illusionweb.ru после обращения сказали, что бы разместил и дал им ссылку.
Пришлось въезжать самому, т.к. никакой документации по расширению функционала разработчик не опубликовал.
Итак.
Для того что бы добавить функции или переменные нужные вам в шаблонах необходимо:
1. Создать файл скрипта модификатора Smarty на PHP с любым именем (например, mysmarty.php и т.д.) и положить в любую удобную для вас папку сайта (например, Smarty или includes/compile и т.д.)
2. В файле прописать ваш модификатор для Smarty:
function my_fun_name($param){
// здесь код на PHP
return $var;
}
$smarty->register_modifier("my_fun", "my_fun_name");
где - my_fun_name - имя функции для получения модификатора
my_fun - имя модификатора в Smarty
$param - параметры в вашу функцию из Smarty
$var - возвращаемое значение в Smarty
register_modifier - регистрация модификатора в Smarty
3. Создать файл скрипта PHP с любым именем (например, myfunc.php и т.д.) и положить в папку commands сайта
4. В файле прописать:
include(FULLPATH.'{ваш путь}/mymodifiers.php');
$smarty -> assign('my_var', $my_var);
где - {ваш путь} - это путь к скрипту модификатора Smarty
$smarty -> assign - добавление ваших переменных в движок.
5. Теперь у вас при загрузке сайта в шаблонах будут доступны ваш модификатор my_fun и переменная my_var, которые вы сможете использовать по своему усмотрению

Вот собственно и все!