При переносе сайта на свежую версию Livestreet я столкнулся с проблемой добавления кода сапы на новый сайт. Дело в том что в новой версии движка обновился шаблонизатор Smarty в котором фактически отказались от использования конструкций вида {php} ибо логику от вывода все же надо отделять.В большинстве сайтов на Livestreet сапа была подключена примерно таким образом в tpl-файле (в моём случае sidebar.tpl):

Такая конструкция сейчас не работает!

Ответ как ни странно был найден на форуме sape.ru, думаю что мадемуазель Inga не огорчится если я опубликую здесь её решение:

1) Идём в engine/lib/external/Smarty/libs/plugins/
2) Создаём там файл function.sape.php с немного модифицированным предыдущим кодом:

3) Теперь для вызова кода сапы можно использовать конструкцию {sape} в любом шаблоне.

Если вы используете PHP версии 5.3 то возможно что вы также столкнётесь с такой ошибкой:

Дело в том что данную функцию в ближайшем будущем уберут из php.

Для решения этой проблемы открываем файл sape.php который находится в папке с вашим sape-кодом в корне сайта и заменяем вот эту строчку:

на

Теперь всё работает как надо! =)

По теме: