Проблемы с кодом в Сапе.
Опубликовано 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);
Комментарии
Один отзыв на «Проблемы с кодом в Сапе.»
Оставьте свой отзыв
“Продажа и купля ссылок”. Гы-гы-гы…. “купля” - прикольное словечко
Сорри за оффтоп