Проблемы с кодом в Сапе.

Опубликовано 29 Oct 2007 
Рубрики: Ссылочный бизнес

Многие web-мастера сталкиваются с проблемами установки кодов рекламных брокеров на свои сайты. Есть замечательная система купли продажи ссылок Sape, но не на все движки можно спокойно и без проблем установить код данной системы.

Итак, Ваш сайт работает на Koobi 6.2 и на него нужно поставить код sape. Чтобы всё корректно обрабатывалось и выводилось делаем следующее:

1) В index.php находите следующие строки:

$tmpl = new Koobi(”templates/$THEME/”);
$tmpl->assign(’theme’, $THEME);
$tmpl->assign(’pref’, $pref);
И после них вставляете следующий код (’7777777777′ - Ваш идентификатор в sape):
define(’_SAPE_USER’, ‘7777777777′);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();

$tmpl->assign(’SAPE’, $sape->return_links());

2) В том месте, где Вы желаете выводить ссылки прописываете переменную {$SAPE}

Не забываем залить в корень сайта папочку со скриптом sape (скачивать с сайта рекламного брокера).
Вот собственно говоря и все. Есть одно замечание на версии движка koobi 6.0x это не работает - это работает только на версии 6.2.
Вставляем код Sape в форум на IPB:

1. Открываем файл /sources/classes/class_display.php

2. Находим строку:

$this->ipsclass->skin[’_wrapper’] = str_replace( “<% CHARSET %>”, $this->ipsclass->vars[’gb_char_set’], $this->ipsclass->skin[’_wrapper’]);

3. После нее вставляем:

$this->ipsclass->skin[’_wrapper’] = str_replace( “<% SAPE %>”, $this->_show_sape(), $this->ipsclass->skin[’_wrapper’]);

4. Находим строку:

} // END class

5. Перед ней вставляем:

function _show_sape()
{
$filename = ROOT_PATH.’sape1.php’;
if (is_file($filename))
{
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}

6. В корне сайта создаем файл sape1.php со своим кодом Sape

7. В основном шаблоне форума прописываем в необходимом месте псевдо-код: <% SAPE %>
Вопрос. Все страницы нашлись системой, файл links.db создался и заполнился, а ссылки не показываются??
Ответ:

Такая проблема вызвана тем, что наш код не может определить, с какой страницы он вызывается. Причин может быть несколько, но самая распространённая заключается в том, что код вызова sape.php вставлен в файл (например, footer.php), который подключается к сайту через подзапрос, например:

include(’http://www.site.ru/footer.php’);

Есть два возможных решения:
- вставить вызов кода в другое место,
- передать в файл footer.php информацию о текущей странице:

include(’http://www.site.ru/footer.php?uri=’.$_SERVER[’REQUEST_URI’]);

а затем подставить эту информацию в код вызова через параметр (это уже в footer.php):

$o[’request_uri’] = $_GET[’uri’]; // Явно задаём текущую страницу
$sape = new SAPE_Client($o);

 Регистрация в SAPE

Комментарии

Один отзыв на «Проблемы с кодом в Сапе.»

  1. Hajo 11 Jan 2008 8:25 am

    “Продажа и купля ссылок”. Гы-гы-гы…. “купля” - прикольное словечко ;) Сорри за оффтоп

Оставьте свой отзыв