Drupal и Sape - дружба на век. Учимся делать кнопку бабло
Отгремели последние салюты, выпиты последние бокалы, съедено последнее оливье - пора работать. С удивлением обнаружил, что несмотря на цены, раскуплены все места на страницах с ненулевым Pagerank. Их на самом деле не так уж и много было. А по две ссылки с одной страницы рекламодателям выходит недостаточно. Про между прочим, общая продажа ссылок на всех страницах этой домены приносит около 10$ в день. Sape.ru стремится в скором времени перешагнуть эту планку самостоятельно.
Итак перед нами встала задача увеличить количество предлагаемых площадок. При этом оставив интерес рекламодателей или даже улучшив их интерес. Простого разделителя br понятно уже не хватит, если количество ссылок переваливает за определённую отметку.
Небольшое отступление. Как и Уникальный человек мы используем Drupal. Я использую даже только Drupal. Настоятельно советую использовать для своих блогов хорошую и легко настраиваемую CMS Систему Drupal.
Сдруживаем Sape.ru и Drupal
До сих пор на данной странице использовался довольно простой блок:
define('_SAPE_USER', 'Уникальный номер на Sape.ru');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['host'] = 'WWW.наше-доменное-имя.ru';
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();
?>
Теперь же я решил сделать несколько блоков. Для этого я взял за основу код подготовленный для вордпресса и модифицировал его под свои нужды. ';
define('_SAPE_USER', 'Уникальный номер на Sape.ru');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['host'] = 'WWW.наше-доменное-имя.ru';
$sape = new SAPE_client($o);
unset($o);
$sape_links = $sape->return_links;
global $sape_echo;
$sape_echo = $sape->return_links();
if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
{ echo '
echo $sape_links; //вывод ссылок (с разделителем)
echo '
}
else // если ссылок нет
{
echo $sape_links; //выводим только "список ссылок", то есть ничего
}
?>
Надо добавить, что разделителем может быть всё что угодно:
Вот так из переделанного блока мы делаем два блока для нашей страницы.
Sape1
';
define('_SAPE_USER', 'Уникальный номер на Sape.ru');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['host'] = 'WWW.наше-доменное-имя.ru';
$sape = new SAPE_client($o);
unset($o);
$sape_links = $sape->return_links;
global $sape_echo;
$sape_echo = $sape->return_links(2);//указываем количество ссылок в первом блоке
if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
{ echo '
echo $sape_links; //вывод ссылок (с разделителем)
echo '
}
else // если ссылок нет
{
echo $sape_links; //выводим только "список ссылок", то есть ничего
}
?>
Sape2
global $sape_echo;
if (strstr($sape_echo, 'href')!==FALSE) //проверка наличия ссылок
{
echo '';
';
echo $sape_echo; //вывод ссылок (с разделителем)
echo '
}
else // если ссылок нет
{
echo $sape_echo; //выводим только "список ссылок", то есть ничего
}
?>
Поставьте себя на место рекламодателя и подумайте - согласились бы вы купить ссылку сделанную в виде заголовка, расположенную в самом верху страницы? А переплатить? 
Всё гениальное всегда просто. В качестве домашнего задания, как сделать 3 блока? А 4? А 15? По какой системе раскидываются ссылки по блокам. Чем и как можно улучшить блок ещё?
Правильно ответившего блогера ждёт маленький, но очень приятный приз. Какой? Пока тайна;)
В данном посте хочется отметить школьную физику, прокачку мозга, форум студента. А так же привлечь ваше внимание к гродненскому блогу и кулинарным рецептам.
Всем спасибо, всех с прошедшим. 
Ах да. Вчера у моего лучшего друга, моего админа и личного хостера родилась дочь. 31.12.2007 в 23:37. Ну понятно, что без салюта и массовых гуляний они рожать не хотели, поэтому рождение девочки праздновал весь Берлин. Поздравляю Володю с первым шагом к медали "Отец-Герой"
, а Ольгу с самым крутым Новым Годом в жизни!
Сеошники новый год не отмечают, а зарабатывают бабло! ))) С Новым годом!
Значит после кривой вставки кода сапы - бывает ошибка
Fatal error: Call to a member function return_links() on a non-object in путь/public_html/includes/common.inc(1347) : eval()'d code on line 1
И кроме этой строки на странице ничего не было.
Решение довольно простое.
Заходим в phpmyadmin в поиске вводим "sape" там будет 2 строчки, удалям и вуаля. Теперь все работает
А вообще делайте бэкапы.
Ой, красота. Только удаляйте файл Links, который лежит в одной папке с с саповским скриптом, сразу после внесения изменений в код. А то будет всякая бяка вылазить.
Что-то мне, темному в этих вопросах, немного не понятно ... я поставил модуль сапе для друпал ... он генерирует блоки ... зачем юзать код представленный выше???
Абсолютно не нужно. В друпале даже хтмл знать не надо
. Статья писалась, когда модуля и в помине не было.
Так что говорим спасибо создателю модуля интегрированной кнопки "бабло", расслабляемся и наслаждаемся всеми благами жизни. 
Спасибо! Теперь понятно ... но в целях уменьшения нагрузки ... попробую код
Но, все же, хтмл знать надо ... тему ж верстать как-то надо ))))))
зачем? а что гарланда уже не хватает?
А почему у меня этот код не работает? Ну кривой у меня шаблон, сам верстал, но код должен работать.
Стоит 2 блока в шапке и в левой колонке. В шапке - первая часть кода, в колонке - вторая. А показываются ссылки только в колонке - 4 штуки ($sape_echo = $sape->return_links(4))
Поставь модуль. он делит ссылки на блоки уже. и не мучайся.
Делит? Тогда ладно, спасибо)
А где этот модуль можно взять? Неужели на офсайте?
На друпал.ру http://www.drupal.ru/node/12574
странно, у меня на 6-ке такой код не заработал. то есть блок создаётся, в php режиме, публикуется. а сапа говорит, что проверьте что код установлен. права 777 на папку выставил, свой персональный код и урл вставил. в чём может быть косяк?
Самый первый вариант кода сегодня только на шестёрке выставлял. Так что ищем баги у себя. У мну всё працуе.
хм... странно, а ты тоже в блок добавляешь? я уже даже не знаю что делать, разные коды пробовал. буду суппорту стучать
Линкс.дб сотри. наверное ошибка в этом. При каждом "неудачном" или "удачном заносе создаётся линкс.дб. Его можно и нужно периодически стирать.
Андрей , стирал, он создавался, не пустой, но сапа код не принимала. Пока дефолтный код запихнул прямо в шаблон, потом поменяю, или этот доработаю.
Посмотри форматы ввода тогда. У тебя не чистый пхп значит. Если в шаблоне работает, то должен и в блоке работать. где то накосячил ты сам.
дефолтный код сапы выводит ссылки квадратиками, кодировки-то нету. ставлю твой прямо в темплату - не просто чисто, а безупречно чисто. прям как тайд, ни одной ссылки.
Нет идей. А в какой кодировке база и сам сайт?
Хочу знать, ты до сих пор пользуешься этим кодом?
У меня с ним ссылки показывают ошибки.
Правда, на Drupal 6.
нет. месяц назад всё на модули перенёс. но уверен, что код рабочий
А какой модуль, с Drupal.ru?
Я просто меняла код, после чего старые ссылки выпали в Error а новые хоть и OK, но на странице не показываются (хотя времени прошло уже достаточно). links.db удаляла, как они говорят. Обратиться что ли в суппорт...
Update: новые линки появляются, старые до сих пор в ашиппках... чегой-то не везет мне с Сапой
Natalie , постучите мне на аську или напишите на почту, посмотрим вашу проблему, решим
Вообще если у кого есть какие проблемы с Sape - пишите , мы умеем их решать.
А конетекстную рекламу на сапе не пробовали продавать?
По-моему есть какой-то плагин для sape. Вот только на 7 он работать будет или нет
Нда,для сапы надо постараться,но для wordpress всё попроще
Отправить комментарий