Оформление ссылок в Сапе (Sape)
Для тех, кто продает ссылки в системе Сапе (Sape) и все еще выводит их кашей, сдобренной запятыми или слэшами, информация может пригодиться. Ну и всем, кто неравнодушен к дизайну своих страниц со ссылками.
Меня бесили две вещи. Первая – если блок со ссылками как-то обзываешь, то на страницах, где ссылок нет, выходит просто название блока и пустое пространство. Вторая вещь – это собственно разделение ссылок. Если я хочу, чтобы меня не забанили и вид сайта не портился, тогда надо, чтобы ссылки были не болезненным приростком в заднице страницы, а красивым полноценным блоком.
Все вылечилось следующим образом (спасибо форуму сапе и их документации). Для того, чтобы ссылки были каждая отдельно, списком, необходимо сначала – перед блоком – начать список с <ul class=»нужный класс»> и <li>. Далее, на сайте системы Сапе в поле «разделитель» в «Настройках» сайта написать </li><li>. И – после блока – закрыть список </li></ul>. Таким образом получается полноценный список с нужными номерочками, квадратиками, фоном – чем угодно.
Для того, чтобы название блока не по появлялось на пустых страницах – ее тоже нужно запихать в код страницы и сделать условие – if есть ссылки, показывать, else – нет. Вот так это выглядит у меня на одном из сайтов:
<?php
define(’_SAPE_USER’, ‘blablablablablablablablablabla’);
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8′;
$sape = new SAPE_client($o);
$sape_links = $sape->return_links();
if (strstr($sape_links, ‘href’)!==FALSE) //проверка наличия ссылок
{
echo ‘<div class=»block»> //нужный мне див
<p class=»title»>Реклама</p> // нужный заголовок
<ul class=»advertising»><li>’; // нужный класс
echo $sape_links; //собственно ссылки (с разделителем)
echo ‘</li></ul></div>’; //закрываем список и див
}
else // если ссылок нет
{
echo $sape_links; //выводим только «список ссылок», то есть ничего
}
?>
А если хотите, чтобы ваши ссылки индексировались, но не были видны – сделайте смайлик как у Правнукасамизнаетекого))
з.ы. Чтобы разделители сразу обновлялись, удалите файл links.db у себя в папке и зайдите на любую страницу своего сайта, где есть ссылки. Файл – уже обновленный – появится снова.
з.ы.2. Пессимизация в Яндекс – очень возможна, если продаете ссылки. Мои выводы и как я успешно, без финансовых потерь ее почти преодолел (количество переходов с Я почти сравнялось с досапевским уровнем) – напишу на днях.
Сегодня утром сделал точно также. Так что подтверждаю, метод работает на ура.
Недавно я тоже додумался до описанного способа вывода ссылок списком.
За php-код спасибо. Попрактикую.
said, не подскажете, как, используя ваш вариант кода, вывести ссылки в двух разных блоках, причем нужно, чтобы код размещался в разных файлах шаблона WordPress, например, в header.php и sidebar.php? Я попытался, но у меня не вышло.
Буду признателен за помощь.
Dimox, там есть проблема с global (поскольку шаблоны разные), я сам не делал, поэтому могу дать только ссылку:
о, said, большое спасибо за ссылку! Помогло.
Интересно
Подскажите, насколько нежелательно размещать код Сапе внизу страницы? А если все органично смотрится именно в таком виде?
наверняка не знаю, но на месте Яндкеса я бы низ страницы поставил под подозрение первым делом (у 95% сайтов с Сапе ссылки стоят именно там). если 1-2 ссылки – то ничего, это «дизайн» там, «CMS» и прочее. но если 4-5 и больше – то уже сомнительно, что это все естественные ссылки.
другое дело, если стоят внизу, но в коде страницы это середина, див-верстка такая. робот поисковика ведь не дизайн исследует, а код.
said, я теперь (после, кстати, этого поста) стал поднимать блок в коде вверх и с помощью CSS визуально размещать его внизу страницы.
Dimox, имхо, это хороший способ убить двух зайцев – и читателей не напрягать и «белый» имидж перед роботами не портить))
Ага, верно глаголишь.
Почему-то никакие русские биржи не отдают блоки в виде списка. Видимо, разработчики не в курсе, что список ul/li можно оформить как угодно средствами CSS.
Text Links Ads отдают в иде списка, как приличные люди.
kost, почему же не отдают? можете делать с ними все, что хотите, в посте же об этом написано.
если просто список, то это совсем просто – ставите ul li перед блоком, li /li в разделителях, и /li /ul после.
Спасибо, очень хорошая заметка
Спасибо
Спасибо огромное. Сделал все как написано. После добавления сапы полюбуюсь. Раньше это было большой траблой.
Вот это круто! Давно думал как же так сделать, да все лень было ковырять….
А где продолжение статьи? Обещанна была статья о пессимизации.
а как выводить не ссылки, а смайлик, я что-то не вкурил)
brainsolid, смайлик в качестве чего? если как список, то нужно картинку со смайликом сохранить и прописать ее адрес в ul таблице стилей .css.
ну смайлик, по клику на который будет появляться реклама – как у Темы.
Спасибо за совет, сейчас же займусь
вот если бы вы сказали, что нужно допилить в плагине Sape и Xap, чтобы выводить ссылки списком…
brainsolid, честно, не знаю. я ручками все ставил.
Спасибо большое за способ, на своих сайтах сделал такой способ, всё работает на УРА.
Низкий поклон барин, за мануал.
Поставил у себя на сайтах Ваш код – сразу все преобразилось. ИМХО классная вещь!!!
В модуле для Джумлы это настраивать вообще жесть. Хотя благодаря советам можно разобраться.
Да при таком раскладе линк выглядит более «очеловеченным».
А как это сделать в движке dle он php воспринимает просто как текст?
Нашёл инфу.
-в движке движке dle сделать красивые ссылки.
Класс тега надо прописать в своем аккаунте Sape.
Просто как дополнение к посту. Спасибо за пост.
Ильшат, подскажите как это в Dle реализовать?
сюда $tpl->set(’{links}’, $sape->return_links());
нужно добавить условие..
заранее спасибо!
FantomAs, не знаю как в Dle, двумя коментами выше есть ссылка, возможно, поможет.
это слегка не то…
Спасибо за информацию, очень помогло в проекте.