Установка кода Sape.ru в скрипт каталога сайтов и статей CNCat

Вы наверняка знаете как вставить код сервиса для заработка на макдональдс шаурму для толковых школьников sape.ru в скрипт каталога CNCat от CN-Software, но на всякий случай в этой заметке я повторюсь и добавлю пару моментов, которые могут помочь в поиске причины из-за которой дружеские ссылки могут не показываться на сайте.

Как вставить код Sape.ru на страницы каталога?

Для вставки ссылок Sape выполните следующие действия.
1. Скачайте zip-архив с кодом для Sape и распакуйте его в корневую папку сайта каталога, согласно инструкции. Не забудьте выставить права 777 на папку.
2. Код инициализации нужно вставить в конец файла /cncat_config/config.php, например:

Код:

<?php
// Common config settings
// All settings in this file will override the settings loaded from database
$CNCAT["config"]["alogin"] = "admin";
$CNCAT["config"]["apassword"] = "xxx";
$CNCAT["config"]["db"]["host"]="localhost";
$CNCAT["config"]["db"]["password"]="";
$CNCAT["config"]["db"]["name"]="xxx";
$CNCAT["config"]["db"]["prefix"]="cncat4_";
$CNCAT["config"]["db"]["charset"]="utf8";
?>
 
<?php
     if (!defined('_SAPE_USER')){
         define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();
?>

3. Код отображения ссылок следует добавлять как баннеры. Предлагаемый код следует немного изменить. Вместо:

Код:

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

нужно писать:

Код:

<? echo $GLOBALS["sape"]->return_links($n); ?>

здесь $n — количество отображаемых ссылок в этом блоке (см. инструкцию Sape).

Рекомендуем скачать последнюю версию CNCat 4.1.1, в которой управление баннерами реализовано через административный интерфейс. Не забудьте, поставить галочку <Поддержка PHP> в настройках баннера.

Если у Вас версия CNCat 4.1 и ниже, ознакомьтесь с инструкцией по их установке здесь: Баннеры

Пример вставки кода Sape для CNCat 4.1 и ниже, в файле banners.php:

Код:

$CNCAT["banner"]["page_top"] = $GLOBALS["sape"]->return_links($n);

Бывают моменты когда ссылки внезапно перестают показываться, тут поможет включение дебаг-мода в файле sape.php: var $_debug = true;
После этого, например помимо содержимого объекта $this можно наблюдать сообщение:

SAPE ERROR: Не могу подключиться к серверу: dispenser-01.sape.ru/code.php?user=<код юзера sape.ru>&host=<url сайта>

(кстати по этой ссылке можно получить содержимое файла links.db)

На некоторых хостингах (по большей части бесплатных) эта ошибка решается указанием адреса для забора ссылок в виде IP: var $_server_list = array('188.72.80.12', '188.72.80.13');

1 Комментарий


Добавление комментария:

 css.php