Как правильно установить SAPE?

Чтобы заранее не разводить флуд, все что нашёл в поиске — читал.

В общем:
Закинул папку сапы в корень, поставил права 777.
В sidebar.tpl разместил код сапы:
{php}
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'XXXXXXXXXXXXXXXXXXX'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $sape = new SAPE_client();
     echo $sape->return_links();
{/php}


Как я понял, сапа код приняла, так как в папке сапы создался файлик links.db
Но вот с самим выводом сапы в шаблоне — проблема.

Вывожу код с помощью LS блоков.

В блоке код:
<? echo $sape->return_links(); ?>

Но в шаблоне он выводится как — return_links(); ?>
Лазил по форуму сапы, пробовал в корневом .htaccess вставлять
AddHandler application/x-httpd-php .php .htm .html

а также
AddHandler application/x-httpd-php5 .htm .html

Но, увы, не помогло.
На сервере стоит PHP5.
Кто сталкивался с этой проблемой?
  • avatar
  • 3
  • -1
    • 0
    • 1
    • 0

12 комментариев

avatar
Замени
<? echo $sape->return_links(); ?>


на

<?php echo $sape->return_links(); ?>


или включи короткие теги в php.ini
avatar
Это тоже пробовал.
Все равно выдаёт return_links(); ?>
avatar
Какие-нибудь ошибки выдаёт? Куда именно код вставляешь?
avatar
Ошибки не выдаёт.
Код вывода ссылок вставляю в блок (block.rbanner.tpl)
avatar
Точно такая проблема (
avatar
В догоночку. Здесь всё перечитал, но ошибку побороть не удалось.
avatar
А у меня с кодировкой какая-то ерунда. Добавил строчку про UTF-8 как советует sape, удалил links.db, подождал 2 дня, не помогло. Ссылки отображаются вот-так

Hosted by imgur.com
avatar
читайте. тут уже не одна тема по sape была, в который всё разжёвывали до мелочей
avatar
Дело в том, что я все перечитал 2 раза, но проблема осталась.
avatar
Не пойму в чем может быть проблема, всё делал по инструкциям отсюда

в header.tpl вставил в самый верх
{php}
$smarty = new Smarty;
$smarty->php_handling = SMARTY_PHP_ALLOW;
$smarty->security_settings['ALLOW_CONSTANTS'] = true;
{/php}

потом в sidebar.tpl

{php}
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'XxxxxxxxxxxxxxxxxxxxxxxxxX'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $o['charset'] = 'UTF-8';
     $sape = new SAPE_client();
     echo $sape->return_links();
{/php}			

но получается ерунда с кодировкой
avatar
help.sape.ru/sape/faq/41
$sape = new SAPE_client($o);


Вы забыли указать $o в скобках. Оно у Вас явно ни к селу ни к городу в коде.
avatar
Точно! Всё заработало. Наконец-то. Спасибо большое!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.