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

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; //выводим только "список ссылок", то есть ничего
}
?>

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

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

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

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; //выводим только "список ссылок", то есть ничего
}
?>

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

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

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

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

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

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



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

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

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

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


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

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

01.05.2008

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

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


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

Аватар пользователя Андрей

01.05.2008

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

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


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

Аватар пользователя Андрей

18.05.2008

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

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

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


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

Аватар пользователя Андрей

18.05.2008

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

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

28.07.2008

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

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


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

Аватар пользователя Андрей


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

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


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

Аватар пользователя Андрей


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

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


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

Аватар пользователя Андрей


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

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


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

Аватар пользователя Андрей


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

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


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

Аватар пользователя Андрей


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

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


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

Аватар пользователя Андрей


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

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

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

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

30.09.2008

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

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

18.11.2008

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

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


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

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


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

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

Отправить комментарий

Содержимое этого поля является приватным и не будет отображаться публично.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
                                                                                                
88888888ba 88 888888888888 ad88888ba ad88888ba I8, 8 ,8I
88 "8b 88 ,88 d8" "8b d8" "88 `8b d8b d8'
88 ,8P 88 ,88" Y8a a8P 8P 88 "8, ,8"8, ,8"
88aaaaaa8P' 88 ,88" "Y8aaa8P" Y8, ,d88 Y8 8P Y8 8P
88""""""8b, 88 ,88" ,d8"""8b, "PPPPPP"88 `8b d8' `8b d8'
88 `8b 88 ,88" d8" "8b 8P `8a a8' `8a a8'
88 a8P 88, ,d88 88" Y8a a8P 8b, a8P `8a8' `8a8'
88888888P" "Y8888P" 888888888888 "Y88888P" `"Y8888P' `8' `8'

Введите код, изображенный в стиле ASCII-арт.