Делим ссылки Sape на блоки

От wolf | 02.12.2007 | раздел - Статьи |

В продолжение Sape и немного о ней, поговорим, как разделить ссылки на блоки.

В общем виде код Sape имеет вид

<?php
define(’_SAPE_USER’, ‘код акка в sapе’);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
echo $sape->return_links();
?>

Учтите, что за вывод ссылок отвечает предпоследняя строка.

Растаскиваем на блоки:

Основной прописывается где-то вначале кода страницы между тегами body

<?php
define(’_SAPE_USER’, ‘код акка в sapе’);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
?>

Следующие вписываются в последующем коде страницы в нужных местах вывода:

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

Соответственно получим четыре блока с 2-1-3-оставшиеся  ссылками. Необходимо учесть, что последний блок должен иметь именно такой вид.

К основному модулю можно применить изменения по привязке его к кодировке страницы:

<?php
define(’_SAPE_USER’, ‘код акка в sapе’);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[’charset’] = ‘UTF-8′;
$sape = new SAPE_client($o);
unset($o);
?>

или к имени домена.

С установкой кода в шаблон WP могут возникнуть определенные трудности, как с кодировкой UTF, так и тем, что за разные части страницы отвечают разные файлы. Так за шапку отвечает header, за подвал - footer, за панель инструментов - sidebar, а за общее управление индекс файл. Соответственно, если растащить код Sape по разным файлам функции WP по выводу шаблона просто не увидят переменных Sape.

Рекомендуются следующие изменения:

после

$sape = new SAPE_client();

вписать

global $sape_echo;
$sape_echo = $sape->return_links();

а в выводе модуля в футере или сайдбаре дописать:

global $sape_echo;
echo $sape_echo;

К примеру для WP в кодировке UTF и 2мя блоками на 4 и далее ссылок код преобразуется примерно в такой вид:

<?php
define(’_SAPE_USER’, ‘код акка в sapе’);
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(4);
global $sape_echo;
$sape_echo = $sape->return_links();
if (strstr($sape_links, ‘href’)!==FALSE)
{echo ‘<ul><li>’;echo $sape_links;echo ‘</li></ul>’;}
else {echo $sape_links;}
?>

и

<?php
global $sape_echo;
if (strstr($sape_echo, ‘href’)!==FALSE)
{echo ‘<ul><li>’;echo $sape_echo;echo ‘</li></ul>’;}
else {echo $sape_echo;}
?>

Да вы наверное заметили использование ul и li в коде. Это мы облагораживаем общий вид ссылок интегрируя их в образ страницы. Можно поиграть тегами, стилями CSS для общего вида. Экспериментируйте.

Отмечу только, что бот Sape очень привередливый, и требует точного соответствия купленной ссылки - установленной на сайте. Проверьте код на отсутствие лишних пробелов, ненужных тегов и картинок и прочего.

Подписка без комментария.

Оставить отзыв


О сайте

Наше направление - помощь новичкам в интернет, тем кто решил создать свой сайт и даже может быть уже сделал свой первый шаг в сети. Поговорим обо всем понемногу, о создании сайтов, продвижении сайтов, оптимизации информации. Поговорим о установке и настройке Esyndicat, Vamshop, PHP Pro Bid и др.     »» Далее

Найти :