Записи с тегом "помощь"

Faq по установке кода sape на wordpress

20 Июнь 2008 | Автор: Virtual

Сегодня помогал человеку установить код sape на wordpress, в итоге написал мини-faq. Но чтобы добро не пропадало решил опубликовать данную информацию на блоге, поскольку многие новички сталкиваются с различными проблемами при установке кода.

В сапе есть 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;
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>

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

___________________________________________________

Спонсор записи:
Разработка сайта в Киеве