Установка кода Sape на Zebrum Lite

17 августа 2008 | 33 комментария

1. Регистрируемся на sape.ru и заходим в свой аккаунт.

2. Переходим на страницу добавления новой площадки (вкладка «Вебмастеру») и скачиваем zip-архив с кодом (для хостинга с поддержкой PHP) для установки на сайте.

Для всех сайтов одного пользователя sape устанавливается одинаковый код. Код устанавливается перед добавлением сайта в систему.

3. Распаковываем архив. Внутри находится папка с длинным названием из букв и цифр. Закачиваем эту папку на сервер в корень сайта.

4. Выставляем для этой папки (но не на файл sape.php) права доступа 777.

5. Переходим в папку шаблона сайта и добавляем над <body> такой код:

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Ваш_код_из_названия_папки');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>

6. В местах желаемого размещения ссылок (например, под меню и картой сайта) прописываем (в шаблоне) код:

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

где $n – количество ссылок в данном блоке.

Пример с сайта sape.ru:
Предположим, Вы планируете выводить на странице 5 ссылок в 3-х блоках, разнесенных в разные места страницы, например, 1 ссылку под левым навигационным меню, 2 ссылки под правым меню и оставшиеся 2 ссылки в «подвале» страницы. В этой ситуации вам необходимо сделать в исходном коде страницы 3 дополнительные php-вставки:

<? echo $sape->return_links(1); ?> ,- под левым меню;
<? echo $sape->return_links(2); ?> ,- под правым меню;
<? echo $sape->return_links(); ?> ,- в «подвале» (обратите внимание, функция вызывается без параметра, т.к. это последний ее вызов на данной странице);

7. Закачиваем шаблон на сайт.

Код установлен. Можно подавать заявку на включение сайта.

Проверка кода

Чтобы проверить правильность установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:

$sape = new SAPE_client();

изменить на:

$o['force_show_code'] = true;
$sape = new SAPE_client($o);

При корректной установке кода вы увидите закомментированное число или строку <!–check code–> в коде страницы, в том месте, где вы хотите размещать ссылки из SAPE.

После проверки не забудьте вернуть код в исходное состояние..

Установка кода контекстных ссылок

1. Находим в файле шаблона код <?php z_content(); ?>, перед ним вставляем <sape_index>, а после него </sape_index>. Чтобы получилось вот так:

<sape_index><?php z_content(); ?></sape_index>

2. Закачиваем шаблон на сайт.

Контекстные ссылки подключены.

Теги: , ,

Комментарии:
  • Номад Кочующий пишет:

    А не поздно ли уже раскручивать реферальские ссылки Сапы? Думаю с этого уже много не заработать, так как все сайты гиганты давно уже в сапе, а с мелких сайтов мало можно получиться проценты :(

  • Zebrum пишет:

    Некоторые пользователи Zebrum Lite просили инструкцию по установке кода на сателлит, поэтому была написана эта статья.

    Согласен с тем, что привлекать участников в Sape уже поздно. Но по теме статьи нужно было разместить ссылку на sape.ru, поэтому ссылка и размещена.

    > а с мелких сайтов мало можно получиться

    Это зависит от количества мелких сайтов ;)

  • Cuba пишет:

    Zebrum, да могли бы и не оправдываться перед Номад Кочующий. Вы хозяин и здесь и разработчик данной CMS и Ваше право куда, где и какие ссылки давать у себя на сайте.

    По теме: Спасибо за Вашу работу. Буду пробовать. Желаю успехов и дальнейшего развития Zebrum Lite :)

  • amin пишет:

    А где можно посмотреть весь список переменных CMS Zebrum?

  • Zebrum пишет:

    Список переменных можно посмотреть на странице документации по шаблонам:
    http://blog.zebrum.ru/sozdanie-shablonov/

  • HaZe пишет:

    А если в шаблоне нет php z_content();
    Как быть?:)

  • Zebrum пишет:

    HaZe, добавить его туда :)

  • Виктор пишет:

    Да, отличный вообще скрипт, теперь только саттелиты можна и делать для сапы !

  • Kot пишет:

    Я так понял, что невозможно сделать разное кол-во ссылок на страницах разной вложености типа (6-4-3) ?

  • Zebrum пишет:

    Kot, количество ссылок на страницах разной вложенности указывается в настройках сайта в аккаунте на sape.ru. Там можно указать разное количество ссылок для страниц с разной вложенностью.

    В шаблоне прописывается в каком месте страницы сколько ссылок выводить.
    Их не будет больше, чем указано в настройках сайта на sape.ru

  • СЕО пишет:

    Нужно встроить в скрипт коды популярных бирж. Вставил свой код – и развесил ссылки по блокам, былобы супер

  • Zebrum пишет:

    Такая опция планируется

  • Дима пишет:

    ТАКАЯ куча вопросов, а сапу поставить все равно нужно :)

  • renkid пишет:

    Но ведь страницы формируются .html, а сама требует .php?!
    Или работает и при таких настройках? Возможно вообще вместо html создавать расширение php?

  • Zebrum пишет:

    renkid,
    Расширение .html используется исключительно для самих адресов страниц (и его можно поменять на любое другое). Вне зависимости от расширения при заходе на любую страницу выполняется PHP-скрипт, который и подключает Sape через шаблон.

  • Alex пишет:

    Здравствуйте. А как вставлять код xap.ru в zebrum lite?

  • Zebrum пишет:

    Alex,
    Есть два варианта кода xap.ru, но в целом ни с тем, ни с другим проблем при подключении быть не должно.

    Рассмотрим «Cтатичный код без кэширования»: в начале шаблона вставляем предложенный нам код PHP. Кодировку (например, UTF-8) можно либо жёстко указать в строчке var $_encoding = ‘UTF-8′; , либо после создания объекта, после строчки:

    $tnx = new TNX_l();
    $tnx->_encoding = zengine::config()->get(’engine.charset’);

    Далее по шаблону расставляем вывод ссылок:

    echo $tnx->show_link(1); // выводим первую ссылку
    echo $tnx->show_link(1); // выводим вторую ссылку, желательно в другом месте страницы, ниже
    echo $tnx->show_link(1); // выводим третью ссылку, желательно в другом месте страницы, ниже
    echo $tnx->show_link(); // выводим оставшиеся, желательно в другом месте страницы, ниже

    Если возникнут проблемы/вопросы, пишите на форуме. поможем.

  • ВебМастер пишет:

    У SAPE видимо доходы перевалили… легализвались.
    Что будет если выбрать «Не резидент России». Не будет ли проблем с выводом денег?

  • Webmaster пишет:

    С выводом средств проблем в сапе не будет если зарегестрирыватся как не резидент так как я являюсь таковым

  • Abizan пишет:

    А у меня почему-то, когда ставлю вывод ссылок (»echo $sape->return_links(2);» например) выходит ошибка:
    Fatal error: Call to a member function return_links() on a non-object in /home/***/public_html/templates/techblue7/template.php on line 109

  • Рома пишет:

    Помогите пожалуйста, незнаю уже что делать. Все сделано по инструкции, а выдает ошибку.

    Warning: Division by zero in /home/bykof162/public_html/templates/freshlight/template.php on line 22

    Warning: Division by zero in /home/bykof162/public_html/templates/freshlight/template.php on line 22

    Warning: require_once(/home/bykof162/public_htmlкод_скрытphp’) [function.require-once]: failed to open stream: No such file or directory in /home/bykof162/public_html/templates/freshlight/template.php on line 22

    Fatal error: require_once() [function.require]: Failed opening required ‘/home/bykof162/public_htmlкод_скрытphp’’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/bykof162/public_html/templates/freshlight/template.php on line 22

    На 22 строчке на какую ссылаеться ошибка находится строчка:
    require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);

    Подскажите что это может быть.
    Заранее благодарен.

  • Zebrum пишет:

    Замените тот кусок кода на этот (разница в кавычках):
    require_once($_SERVER['DOCUMENT_ROOT'] . "/" . _SAPE_USER . "/sape.php");

  • wlad2 пишет:

    помогите очень нужно

    как сделать чтоб php код заработал в кавычках ?

    <?
    $text = »;
    $text = $sape_context->replace_in_text_segment($text);
    echo $text;
    ?>

  • wlad2 пишет:

    я выше написал код но оно его вырезало так что вот картинка

  • Zebrum пишет:

    wlad2,
    Пожалуйста, задавайте технические вопросы на форуме.
    Может быть Вам подойдет следующий вариант решения:
    http://zebrum.ru/forum/index.php?showtopic=169&view=findpost&p=1195

  • Владимир пишет:

    значит код нужно вставлять именно в шаблон? а я хотел втавить в файлы в папке content, чтобы разбросать в тексте страницы. это возможно?

  • Zebrum пишет:

    Теоретически это возможно сделать, но требуется написание дополнительного кода php-программистом.

  • StronG пишет:

    Устанавил код точно как написанно выше ни каких ошибок не появилось, но при добавлении площадки в Sape пишет что код не найден. Когда устанавливаю код для контекстных ссылок, то сайт добавляется!

  • Zebrum пишет:

    StronG,
    пришлите на support@zebrum.ru название домена и файл шаблона.

  • Борис пишет:

    Скажите каким образом у вас получилось установить контекстные ссылки если помимо тэгов сапы ещё код нужно менять с вызовом другой функции…?

  • Роман пишет:

    А как можно поставить и то и другое ?? т.е. и контекст и гиперссылки )

  • Diablo пишет:

    поставил код сапы. стали покупать ссылки. но почему-то все тексты ссылок кракозяблами отображаются. кодировка на сайте используется utf-8. сам сайт отображается нормально, криво отображаются только сапоссылки. подскажите, с чем это связано?

  • Diablo пишет:

    вопрос отменяется. нашел ответ на форуме сапы.