Seo и бульба - Seo в Беларуси, рунете и мире. Блог о тяжёлой жизни в интернете и победах на личном фронте. Манимейкерство и seo.

Drupal и Sape - дружба на век. Учимся делать кнопку бабло

Drupal + Sape Отгремели последние салюты, выпиты последние бокалы, съедено последнее оливье - пора работать. С удивлением обнаружил, что несмотря на цены, раскуплены все места на страницах с ненулевым Pagerank. Их на самом деле не так уж и много было. А по две ссылки с одной страницы рекламодателям выходит недостаточно. Про между прочим, общая продажа ссылок на всех страницах этой домены приносит около 10$ в день.

Sape.ru стремится в скором времени перешагнуть эту планку самостоятельно.

Итак перед нами встала задача увеличить количество предлагаемых площадок. При этом оставив интерес рекламодателей или даже улучшив их интерес. Простого разделителя br понятно уже не хватит, если количество ссылок переваливает за определённую отметку.

Небольшое отступление. Как и Уникальный человек мы используем Drupal. Я использую даже только Drupal. Настоятельно советую использовать для своих блогов хорошую и легко настраиваемую CMS Систему Drupal.

Сдруживаем Sape.ru и Drupal

До сих пор на данной странице использовался довольно простой блок:

<?php
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();
?>

Теперь же я решил сделать несколько блоков. Для этого я взял за основу код подготовленный для вордпресса и модифицировал его под свои нужды.

<?php
 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 '<ul><li>';
    echo
$sape_links; //вывод ссылок (с разделителем)
   
echo '</li></ul>';
  }
  else
// если ссылок нет
 
{
  echo
$sape_links; //выводим только "список ссылок", то есть ничего
 
}
?>

Надо добавить, что разделителем может быть всё что угодно:

  • H1
  • H2
  • H3
  • H4
  • H5
  • H6
  • br
  • p
  • b
  • i
  • ol + li
  • font

Вот так из переделанного блока мы делаем два блока для нашей страницы.

Sape1

<?php
 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 '<ul id=”sape1″><li>';
    echo
$sape_links; //вывод ссылок (с разделителем)
   
echo '</li></ul>';
  }
  else
// если ссылок нет
 
{
  echo
$sape_links; //выводим только "список ссылок", то есть ничего
 
}
?>

Sape2

<?php
 
global $sape_echo;
  if (
strstr($sape_echo, 'href')!==FALSE) //проверка наличия ссылок
 
{
   echo
'<H3 id=”sape2″>';
    echo
$sape_echo; //вывод ссылок (с разделителем)
   
echo '</H3>';
  }
  else
// если ссылок нет
 
{
  echo
$sape_echo; //выводим только "список ссылок", то есть ничего
 
}
?>

Поставьте себя на место рекламодателя и подумайте - согласились бы вы купить ссылку сделанную в виде заголовка, расположенную в самом верху страницы? А переплатить? ;)

Всё гениальное всегда просто. В качестве домашнего задания, как сделать 3 блока? А 4? А 15? По какой системе раскидываются ссылки по блокам. Чем и как можно улучшить блок ещё?

Правильно ответившего блогера ждёт маленький, но очень приятный приз. Какой? Пока тайна;)

В данном посте хочется отметить школьную физику, прокачку мозга, форум студента. А так же привлечь ваше внимание к гродненскому блогу и кулинарным рецептам.

Всем спасибо, всех с прошедшим. ;)

Ах да. Вчера у моего лучшего друга, моего админа и личного хостера родилась дочь. 31.12.2007 в 23:37. Ну понятно, что без салюта и массовых гуляний они рожать не хотели, поэтому рождение девочки праздновал весь Берлин. Поздравляю Володю с первым шагом к медали "Отец-Герой" ;), а Ольгу с самым крутым Новым Годом в жизни!

Комментарии

Аватар пользователя s13
s13

Сеошники новый год не отмечают, а зарабатывают бабло! ))) С Новым годом!

Значит после кривой вставки кода сапы - бывает ошибка
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 строчки, удалям и вуаля. Теперь все работает
А вообще делайте бэкапы.

  1. sapeUser — Ваш идентификатор пользователя
  2. sapeHost — Ваш хост
  3. sapeUrl — URL сайта SAPE
  4. rawFileName — путь к файлу, в котором будет храниться serialized-строка содержащая ссылки
  5. incFileName — путь к include-файлу со ссылками
  6. updateTimeout — время обновления кэша ссылок (мин)
  7. linksHeader — то, что будет выводиться перед рекламными ссылками
  8. linksFooter — то, что будет выводиться после рекламных ссылок

Ой, красота. Только удаляйте файл Links, который лежит в одной папке с с саповским скриптом, сразу после внесения изменений в код. А то будет всякая бяка вылазить.

Аватар пользователя Dmitry
Dmitry

Что-то мне, темному в этих вопросах, немного не понятно ... я поставил модуль сапе для друпал ... он генерирует блоки ... зачем юзать код представленный выше???

Абсолютно не нужно. В друпале даже хтмл знать не надо ;). Статья писалась, когда модуля и в помине не было. ;) Так что говорим спасибо создателю модуля интегрированной кнопки "бабло", расслабляемся и наслаждаемся всеми благами жизни. ;)

Аватар пользователя Dimtry
Dimtry

Спасибо! Теперь понятно ... но в целях уменьшения нагрузки ... попробую код
Но, все же, хтмл знать надо ... тему ж верстать как-то надо ))))))

зачем? а что гарланда уже не хватает? ;)

Аватар пользователя Virus-D
Virus-D

А почему у меня этот код не работает? Ну кривой у меня шаблон, сам верстал, но код должен работать.

Стоит 2 блока в шапке и в левой колонке. В шапке - первая часть кода, в колонке - вторая. А показываются ссылки только в колонке - 4 штуки ($sape_echo = $sape->return_links(4))

Поставь модуль. он делит ссылки на блоки уже. и не мучайся. ;)

Аватар пользователя Virus-D
Virus-D

Делит? Тогда ладно, спасибо)

Аватар пользователя Гость
Гость

А где этот модуль можно взять? Неужели на офсайте? :)

На друпал.ру http://www.drupal.ru/node/12574

странно, у меня на 6-ке такой код не заработал. то есть блок создаётся, в php режиме, публикуется. а сапа говорит, что проверьте что код установлен. права 777 на папку выставил, свой персональный код и урл вставил. в чём может быть косяк?

Самый первый вариант кода сегодня только на шестёрке выставлял. Так что ищем баги у себя. У мну всё працуе.

хм... странно, а ты тоже в блок добавляешь? я уже даже не знаю что делать, разные коды пробовал. буду суппорту стучать

Линкс.дб сотри. наверное ошибка в этом. При каждом "неудачном" или "удачном заносе создаётся линкс.дб. Его можно и нужно периодически стирать.

Андрей , стирал, он создавался, не пустой, но сапа код не принимала. Пока дефолтный код запихнул прямо в шаблон, потом поменяю, или этот доработаю.

Посмотри форматы ввода тогда. У тебя не чистый пхп значит. Если в шаблоне работает, то должен и в блоке работать. где то накосячил ты сам.

дефолтный код сапы выводит ссылки квадратиками, кодировки-то нету. ставлю твой прямо в темплату - не просто чисто, а безупречно чисто. прям как тайд, ни одной ссылки.

Нет идей. А в какой кодировке база и сам сайт?

Хочу знать, ты до сих пор пользуешься этим кодом?
У меня с ним ссылки показывают ошибки.
Правда, на Drupal 6.

нет. месяц назад всё на модули перенёс. но уверен, что код рабочий

А какой модуль, с Drupal.ru?

Я просто меняла код, после чего старые ссылки выпали в Error а новые хоть и OK, но на странице не показываются (хотя времени прошло уже достаточно). links.db удаляла, как они говорят. Обратиться что ли в суппорт...

Update: новые линки появляются, старые до сих пор в ашиппках... чегой-то не везет мне с Сапой :)

Аватар пользователя Алексей
Алексей

Natalie , постучите мне на аську или напишите на почту, посмотрим вашу проблему, решим :)
Вообще если у кого есть какие проблемы с Sape - пишите , мы умеем их решать.

Аватар пользователя Хостер
Хостер

А конетекстную рекламу на сапе не пробовали продавать?

Аватар пользователя Arfeg
Arfeg

По-моему есть какой-то плагин для sape. Вот только на 7 он работать будет или нет

Аватар пользователя nikolsander
nikolsander

Нда,для сапы надо постараться,но для wordpress всё попроще :love:

Аватар пользователя Виктор
Виктор

Недавно был выпущен модуль, который разрешает избежать таких методов добавления, какие описаны в статье.
Ссылка на модуль: https://www.drupal.org/project/link_partners

ПС. Плюс в модуле есть возможность использовать контекстные ссылки.

Добавить комментарий