Сегодня 24 апреля, четверг ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
iFlight
iFlight
Голосов: 1
Адрес блога: http://iflight.su
Добавлен: 2011-03-23 08:23:44 блограйдером iflight
 

Dofollow в комментариях Drupal 7: ограничения

2011-04-13 15:05:33 (читать в оригинале)

Совсем недавно, в статье Dofollow в комментариях Drupal 7, я описал простой способ открыть для индексирования ссылки на авторов комментариев в Drupal. В комментариях к этой статье звучат вполне резонные предложения ограничить число dofollow комментариев к каждому из материалов. Сегодня я покажу один из способов это осуществить.

Вариантов ограничения dofollow комментариев можно придумать очень много - открывать только несколько первых комментариев, открывать только ссылки на сайты постоянных или зарегистрированных комментаторов, и так далее. Я выбрал следующий способ: комментарии, оставленные по прошествии определенного времени с момента публикации материала, будут закрываться от индексирования атрибутом nofollow.

Выбор такого ограничения я сделал из следующих соображений:

  • Адекватные комментари как правило оставляют сразу после выхода статьи.
  • В случае получения PR страничкой её не будут усиленно спамить, т.к. комментарии уже не будут открытыми.

Реализация ограничения на dofollow

Реализация выбранного мной метода очень проста. По сути нам нужно сравнить время публикации материала и комментария и в зависимости от результата выполнить необходимые действия. Timestamp публикации материала можно получить используя конструкцию $node->created, а время публикации комментария - $content['comment_body']['#object']->created. Используя простой условный оператор if, получаем следующий код:

  1. $coment_autor = $content['comment_body']['#object']->name;
  2.   if($content['comment_body']['#object']->homepage){
  3.      $homepage = $content['comment_body']['#object']->homepage;
  4.      $timenode = $node->created;
  5.      $timecom = $content['comment_body']['#object']->created;
  6.          if(($timecom-$timenode)>604800) {
  7.               print '<a href="'.$homepage.' " target="_blank" rel="nofollow">'.$coment_autor.'</a>';
  8.              } else {
  9.                   print '<a href="'.$homepage.' " target="_blank" >'.$coment_autor.'</a>';
  10.                 }
  11.           }
  12.           else { print $coment_autor;}  
  13.           print '&nbsp;(&nbsp;'.$created.'&nbsp;):';

Этот код нужно поместить в файл comment.tpl.php нашей темы, вместо стандартной строчки <?php print $submitted; ?>. В условии if задается время, через которое комментарии будут закрываться атрибутом nofollow, в секундах (в моем примере 604800 секунд или 7 суток).

Вот и всё, теперь мы защищены от засламленности комментариев, но при этом даем возможность постоянным комментаторам получить прямую ссылку на свой блог. До новых встреч и успехов вам!

Теги 

Drupal 7, dofollow



 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»
Изменения рейтинга
Категория «Музыка»
Взлеты Топ 5
+382
399
Follow_through
+328
331
שימותו הקנאים
+320
334
Tomas50
+317
357
krodico
+307
359
Ланин Сергей
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.