В Сапе есть 2 вида ссылок: обычные и контекстные. Обычные — это ссылки которые можно разместить где угодно: в «подвале», в боковой колонке… Контекстные — это ссылки размещающиеся прямо в тексте.

1) Для установки обычных ссылок требуется авторизироваться, перейти по ссылке «новая площадка», нажать на Для хостинга с поддержкой PHP, там будет предложено скачать архив. Вы должны будете его скачать и выполнить то, что написано в пунктах 2,3 и 4:

1. Распакуйте архив. Внутри архива будет лежать папка «название папки».
2. Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
3. Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.

Далее в файл header.php между тегами </head> и <body> добавить код:

<?php

global $sape;

if (!defined(‘_SAPE_USER’)){

define(‘_SAPE_USER’, ‘секретный код’);

}

require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);

$o[‘charset’] = ‘UTF-8?;

$sape = new SAPE_client($o);

unset($o);

?>

Выглядеть это должно так:

<?php

global $sape;

if (!defined(‘_SAPE_USER’)){

define(‘_SAPE_USER’, ‘секретный код’);

}

require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);

$o[‘charset’] = ‘UTF-8?;

$sape = new SAPE_client($o);

unset($o);

?>

Далее в местах, где вы планируете выводить ссылки необходимо добавить код:

<?php

global $sape;

echo $sape->return_links($$);

?>

где $$ — количество ссылок, которое вы хотели бы вывести в данном месте страницы.

Последний вызов этой функции в документе обязательно должен производиться без параметров, т.е. если у вас ссылки будут выводиться в 2-х местах, то в первом месте вам необходимо указать сколько там должно быть ссылок, а во втором указывать их число не требуется, количество ссылок там определится в зависимости от количества ссылок указанных в настройках площадки, например если вы в коде в сайтбаре укажите 2 ссылки, а в настройках площадки 5, то в подвале будет 3 ссылки.

Но если в вашем шаблоне используются виджеты, и вы ими пользуетесь, то в коде файла sidebar.php будет код:

<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>

<?php if(is_home()) {?>

и

<?php endif; ?>

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

<?php

global $sape;

echo $sape->return_links($$);

?>

вам необходимо размещать либо до

<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>

<?php if(is_home()) {?>

либо после

<?php endif; ?>

2) Для установки контекстных ссылок в файле header.php между тегами </head> и <body> необходимо поместить код:

<?php

if (!defined(‘_SAPE_USER’)){

define(‘_SAPE_USER’, ‘секретный код’);

}

require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);

$sape_context = new SAPE_context();

ob_start(array(&$sape_context,’replace_in_page’));

?>

Далее, в файле single.php необходимо найти

<?php the_content(‘здесь может быть код или текст, его не трогать’); ?>

найдя данную функцию (она выводит текст) перед ней необходимо поставить тег <sape_index> а после данной функции тег </sape_index>

выглядеть это будет так:

<sape_index><?php the_content(‘здесь может быть код или текст, его не трогать’); ?></sape_index>

тоже самое необходимо сделать и в файле page.php, т.е. там также нужно найти <?php the_content(‘здесь может быть код или текст, его не трогать’); ?>

и с обоих сторон добавить теги <sape_index> и </sape_index>

Все…

h**p://virtual-lab.ru/101-faq-po-ustanovke-koda-sape-na-wordpress/

Категория: WordPress, Интернет=Деньги | Теги: ,

Комментарии к записи “FAQ по установке кода Sape на WordPress”

  1. Max | 6.08.2008

    Блин ошибку выводит, незнаю что делать :(

  2. Макс | 6.08.2008

    Давайте думать что делать…:
    1) нужно в файле header.php ужно прописать:

    < ?php /* SAPE.ru */ global $sape; if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'ВАШ_НОМЕР'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $o['charset'] = 'UTF-8'; $sape = new SAPE_client($o); unset($o); ?>

    2) Все, в остальных частях шаблона ссылки вставлять можно уже обычным способом:

    < ?php global $sape; echo $sape->return_links(2);
    ?>

Оставьте свой комментарий