Делим ссылки Sape на блоки
В продолжение 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 очень привередливый, и требует точного соответствия купленной ссылки - установленной на сайте. Проверьте код на отсутствие лишних пробелов, ненужных тегов и картинок и прочего.
Постоянная ссылка: http://2aw.org/?p=194
RSS на почту