Бизнес Форум - Показать сообщение отдельно - Уставновка кодов Sape на блог.
Показать сообщение отдельно
Старый 10.07.2009, 15:03   #2
wert
Не активные
 
Аватар для wert
Оффлайн
 
Регистрация: 11.12.2008
Сообщений: 410
Поблагодарили 17 раз(а)


ТС По умолчанию Re: Уставновка кодов Sape на блог.

Как я понял желающих нет. Ну чтож. Я нашел кое- какую подробную инфу. Надеюсь будет полезно почитать.
*****************************************************
Заходим в Sape – раздел Веб-мастеру. Жмем «Создать новую площадку»
Жмем «Для хостинга с поддержкой PHP». Скачиваем архив, внутри которого будет папка. Папку заливаем в корень вашего сайта ( это там, где лежит файл wp-config.php) Выставляем права доступа 777 на эту папку. Теперь необходимо код Sape интегрировать в вашу тему.
Для начала нужно посмотреть на строение вашей темы. Обычно тема Wordpress состоит из нескольких файлов - шаблонов, таких как index.php, header.php, sidebar.php, footer.php, comments.php и др.
Все эти файлы по очереди загружаются (отображаются) и образуют готовую тему. Нам нужно определить порядок подключения файлов – шаблонов.
Примеры подключения файлов-шаблонов:
<?php get_sidebar(); ?>
- подключение sidebar.php – это обычно колонка слева (или справа) с навигацией, блогроллом и др.
<?php get_footer(); ?>
- подключение footer.php – подвал (нижняя часть) сайта.
<?php include(TEMPLATEPATH.”/sidebar.php”);?>
- если в коде встретиться подобная инструкция – это значит, в это место вставиться код файла (в данном случае sidebar.php)
Предположим, мы хотим размещать три блока ссылок - один в основном пространстве - над или под контентом (index.php, home.php, arhive.php…), второй блок ссылок в сайдбаре (sidebar.php), и третий блок ссылок в подвале (footer.php). Таким образом у нас будет три части кода.
Первую часть кода нужно вставить в файл - шаблон, который загружается первым из тех файлов – шаблонов, в которые мы хотим поместить блок ссылок Sape.
Чтобы узнать последовательность загрузки файлов – шаблонов, я делаю следующее: открываю index.php и смотрю его код.
Если сверху, до инструкций вывода поста, встречается < ?php get_sidebar(); ?>значит sidebar.php подключается первым и первую часть кода следует записать в него. Если нет, то записываем ее в index.php. Если у вас есть файлы home.php, arhive.php, single.php в них тоже нужно записать первую часть кода (иначе в выводе на главной странице(home.php), архивах(arhive.php) и каждого поста в отдельности (single.php) не будут размещаться ссылки биржи Sape).
Вторую часть кода нужно вставить в файл-шаблон, который вызывается следующим. Третью часть кода вставляем файл-шаблон, который вызывается следующим после второго.
Первая часть кода:
<?php
define(’_SAPE_USER’, ‘xxxxxxxxxxx’); //Вместо xxxxxxxxxxx вставьте название папки, которую Вы залили в корень сайта.
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8′;
$sape = new SAPE_client($o);
unset($o);
$sape_links = $sape->return_links(2); // количество ссылок в первом блоке
global $sape_echo;
$sape_echo = $sape->return_links(2); //количество ссылок во втором блоке
global $sape_echo2;
$sape_echo2 = $sape->return_links(); //в третьем блоке указывать кол-во ссылок не нужно
if (strstr($sape_links, ‘href’)!==FALSE) //проверка наличия ссылок
{ echo ‘
<ul id=”sape1″>
<li>’;
echo $sape_links; //вывод ссылок (с разделителем)
echo ‘
</li>
</ul>
‘;
}
else // если ссылок нет
{
echo $sape_links; //выводим только “список ссылок”, то есть ничего
}
?>
Вторая часть кода:
<?php
global $sape_echo;
if (strstr($sape_echo, ‘href’)!==FALSE) //проверка наличия ссылок
{ echo ‘
<ul id=”sape2″>
<li>’;
echo $sape_echo; //вывод ссылок (с разделителем)
echo ‘
</li>
‘;
}
else // если ссылок нет
{
echo $sape_echo; //выводим только “список ссылок”, то есть ничего
}
?>
Третья часть кода:
<?php
global $sape_echo2;
if (strstr($sape_echo2, ‘href’)!==FALSE) //проверка наличия ссылок
{ echo ‘
<ul id=”sape2″>
<li>’;
echo $sape_echo2; //вывод ссылок (с разделителем)
echo ‘
</li>
‘;
}
else // если ссылок нет
{
echo $sape_echo2; //выводим только “список ссылок”, то есть ничего
}
?>
Спасибо за информации Veles!
  Ответить с цитированием
Пользователь сказал cпасибо:
LOOK (10.07.2009)