Sape с человеческим лицом.
Прочитал, что Яндекс может обидеться, если обнаружит в подвале Вашего сайта кучу продажных ссылок. Типа – всё для блага сёрфера, сделаем интернет человечнее, уникальный контент for ever и т.д., а тут Вы со своей меркантильностью… Я бы на его месте тоже обиделся. То есть, продажных ссылок он в принципе не любит, но скопление их в footer’е (характерно для SAPE в частности) явно указывает на то, что сайт, скорее всего, создан не во благо всему человечеству а исключительно с целью наживы. Может и отпессимизировать… Надобно их хотя бы на два блока разделить. Один в сайдбар, а что останется – в footer уже. Сказано – сделано.
Но только уж что-то больно убогая картина с этими ссылками получается – вываливаются кашей какой-то, портят вид и настроение. Раз уж висят в сайдбаре (не в header же вешать, в самом деле, хотя – как оформить) то хоть облагородить как-то надо. Выводить блоком, например. CSS нам в помощь !…
В результате рыскания в интернете и беглого листания справочника реализовал для себя следующий вариант :
В сайдбаре выводим блоком большинство ссылок, а остаток в footer’е как Бог на душу положит…
Для этого :
1. В админке SAPE, на странице «Настройки» разделитель установите </li><li>. Укажите class для ссылок. У меня «aff_norm». Вы, естественно, можете любой другой указать. Не забудьте только код потом поправить.
2. В сайдбаре вставьте следующий код :
<!– SAPE –>
<?php
define(‘_SAPE_USER’, ‘xxxxxxxxxxxxxxxxxxxxxxxx’); //Тут надеюсь понятно, что писать ? 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(6); //Количество выводимых ссылок в сайдбаре.
global $sape_echo; // Объявляем глобальную переменную. Ниже пригодится.
$sape_echo = $sape->return_links();
if (strstr($sape_links, ‘href’)!==FALSE) // А вообще, есть ссылки-то ?
{
echo ‘<div id=»sape»><ul class=»adv»><li>’; // А то !
echo $sape_links;
echo ‘</li></ul></div>’;
}
else
{
echo $sape_links; // Если нету – ничего не выводится.
}
?>
<!– SAPE –>
3. В footer’е (вообще-то, у меня для этих целей предназначена область ниже footer’а – «belowfooter», ну это у кого как устроено) :
<!– SAPE footer–>
<?php
global $sape_echo; //Вот и пригодилась.
echo $sape_echo; // Выводим остаток ссылок.
?>
<!– SAPE footer–>
4. В таблице стилей :
#sape {
background:#f2f2f2;
color:#000;
margin:5px 5px 5px 5px; //Пространство вокруг блока.
padding:5px 0 0 10px; //Позиция текста внутри блока.
border-top: 1px solid #b0b0b0;
border-left: 1px solid #b0b0b0;
border-bottom: 2px solid #777;
border-right: 2px solid #777;
}
#sape .aff_norm {
color:#003377;
font-size:11px;
}
#sape .aff_norm:hover {
color:#0000aa;
}
#sape .adv {
color:#000;
font-size:11px;
}
5. Удалите в sape-папке на Вашем сайте файл links.db – он восстановится автоматически …
Понятно, что с цветом фона блока, размером шрифта и т.д. можете уже дальше сами экспериментировать как хотите, подстраивая стиль блока под стиль Вашего сайта, но хотел бы только посоветовать : Для border выбирайте тип линии solid. Пунктиры и всякие трёхмерные «вдавливания-выдавливания» Internet Explorer один фиг не поймёт. А solid – он и Африке solid … Реализация, конечно, не верх изящества, но, что характерно, работает. Для начала сойдёт. А доработать по-ходу можно …