Вы наверняка знаете как вставить код сервиса для заработка на макдональдс шаурму для толковых школьников 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');
ОГРОМНОЕ СПС ОЧЕНЬ ПОМОГЛО