Dr_Brown
Пользователь
Внедрения кода биржи ссылок Sape, выложил в эту тему, так как не сильно силен в php, помогите доработать, так как есть небольшая проблема. Возможно что в будущем пригодится кому. Сразу оговорюсь, что клиентский код предоставлен в дефолте, самой Сапой.
Открываем: /includes/page_header.php
в самом начале, после:
добавляем:
где,
$o['force_show_code'] = true; - включение проверки корректности установки кода, в случае если все правильно сделано, в месте установки кода выводит закоментируемую строку <!--check code-->, или число типа <!--1709685970547-->;
$o['charset'] = 'UTF-8'; - вывод размещенных ссылок в нашей кодировке;
Вывод ссылок (блоком, нововведение Сапы) делаем например, в футере, в удобном для Вас месте.
Открываем: /templates/default/page_footer.tpl, в удобном для вас месте (обрамляем своими стилями если надо) делаем вывод ссылок в блочном виде, предварительно включив данный тип вывода, в профиле по площадке на Сапе:
Ориентация блока, кол-во ссылок, размер, цвета, настраивается в Профиле Сапы, по Вашей площадке.
Все как бы хорошо, работает....но есть проблема...
При попытке очистить в админке кэш шаблона, появляется ошибка, вида:
После того как нажимаешь скомпилировать, лезет ещё одна ошибка, типа:
Я так понимаю что связно с кэшированием, и функцию return_block_links() надо гдето еще предопределить, помогите доработать.
Открываем: /includes/page_header.php
в самом начале, после:
PHP:
if (defined('PAGE_HEADER_SENT')) return;
добавляем:
PHP:
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'имя вашей папки в корне, предоставляется Сапой');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['force_show_code'] = true;
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
где,
$o['force_show_code'] = true; - включение проверки корректности установки кода, в случае если все правильно сделано, в месте установки кода выводит закоментируемую строку <!--check code-->, или число типа <!--1709685970547-->;
$o['charset'] = 'UTF-8'; - вывод размещенных ссылок в нашей кодировке;
Вывод ссылок (блоком, нововведение Сапы) делаем например, в футере, в удобном для Вас месте.
Открываем: /templates/default/page_footer.tpl, в удобном для вас месте (обрамляем своими стилями если надо) делаем вывод ссылок в блочном виде, предварительно включив данный тип вывода, в профиле по площадке на Сапе:
HTML:
<?php
global $sape;
echo $sape->return_block_links();
?>
Ориентация блока, кол-во ссылок, размер, цвета, настраивается в Профиле Сапы, по Вашей площадке.
Все как бы хорошо, работает....но есть проблема...
При попытке очистить в админке кэш шаблона, появляется ошибка, вида:
Код:
Fatal error: Call to a member function return_block_links() on a non-object in /var/www/........../includes/template.php(305) : eval()'d code on line 19
После того как нажимаешь скомпилировать, лезет ещё одна ошибка, типа:
Код:
Fatal error: Call to a member function return_block_links() on a non-object in /var/www/.........../cache/tpl_default_page_footer.tpl.php on line 19
Я так понимаю что связно с кэшированием, и функцию return_block_links() надо гдето еще предопределить, помогите доработать.