Интеграция DISQUS в Datalife-Engine

Слушая сегодня подкаст от Димка о комментариях в блоге, я услышал от него о сервисе DISQUS. И еще увидел её в действии в комментариях его блога. Мне очень понравился вид комментариев и то, что еще может этот сервис.
Интеграция DISQUS в Datalife-Engine

Задумал интегрировать его себе в блог, но вот и Проблема.
Димок себе его поставил как плагин для Wordpress, но у меня то Datalife (DLE)
А на оффсайте Дискуса нет поддержки этого движка.
Но зато есть универсальный код.

Читаем далее о интеграции DISQUS в Datalife-Engine...
Слушая сегодня подкаст от Димка о комментариях в блоге, я услышал от него о сервисе DISQUS. И еще увидел её в действии в комментариях его блога. Мне очень понравился вид комментариев и то, что еще может этот сервис.
Интеграция DISQUS в Datalife-Engine

Задумал интегрировать его себе в блог, но вот и Проблема.
Димок себе его поставил как плагин для Wordpress, но у меня то Datalife (DLE)
А на оффсайте Дискуса нет поддержки этого движка.
Но зато есть универсальный код.

И так:

1. Прошли регистрацию на сайте Дискуса (ссылка вверху)

2. Перед нами теперь есть плагины для

WordPress, Blogger, Tumblr, MovableType
и
Drupal, Joomla, Squarespace, Yola/SynthaSite, DokuWiki, Storytlr, Sweetcron, Sandvox, chi.mp

Но нам они не нужны, мы идем в Universal Code

Тут 3 пункта:
1 Копируем код
<div id="disqus_thread"></div><script type="text/javascript" src="http://disqus.com/forums/ВАШ ЛОГИН/embed.js"></script><noscript><a href="http://disqus.com/forums/ВАШ ЛОГИН/?url=ref">View the discussion thread.</a></noscript><a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>

и вставляем его в файл Addcomments.tpl, удалив все что там было

А пункт 2 и 3 на придется объединить в файле shortstory.tpl
Открываем файл - находим строку (или что-то похожее)

[com-link]Комментировать[/com-link]<del>+{comments-num}</del>


и заменяем её на

<a href={full-link}#disqus_thread></a><del><script type="text/javascript">
//<![CDATA[
(function() {
    var links = document.getElementsByTagName('a');
    var query = '?';
    for(var i = 0; i < links.length; i++) {
    if(links[i].href.indexOf('#disqus_thread') >= 0) {
        query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
    }
    }
    document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/ВАШ ЛОГИН/get_num_replies.js' + query + '"></' + 'script>');
})();
//]]>
</script></del>


Вот и все.

Тренировался я на посте Twitterуемся!
Внизу увидите сами как работает эта штуковина

Как сказал Димок

Плюсы:
больше ajax - комментировать можно без перезагрузки страницы
профили пользователей - в основном комментарии оставляются зарегистрированными пользователями (хотя это не обязательно)
удобные древовидные комментарии
можно делать отдельных пользователей модераторами на своих блогах (удобно для коллективных блогов)
ничего не теряется - отказаться от плагина можно без ущерба для комментариев
добавлено: возможность модерировать и отвечать на комментарии прямо из почты


И это правда, я доволен, + там для Twittera есть retwitt и много еще прикольного
Тестируйте, и комментируйте.

Удачи.

Оригинал статьи
Другие новости по теме:

Категория: Хаки ----- Просмотров: 1547 ----- Комментариев: 3

Вернуться

  • Группа: User
  • ICQ: --
  • Регистрация: 16.08.2008
  • Комментариев: 156
  • Публикаций: 2
^
nugumanov,
написанож
Тренировался я на посте Twitterуемся!

http://knopka.net.ua/2010/02/04/twitteruemsya.html =)

но мне такое ненравится... и несовсем понял... что при добавлении каментов нужно еще регится в этом сервисе?;)
  • knopka

  • 11 февраля 2010 17:31
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
что при добавлении каментов нужно еще регится в этом сервисе?;)


Можно не регистрироваться, там функций пипец как много и стили можно изменить для окон и всякое такое, жаль токо акк на англ языке
  • beefman

  • 13 февраля 2010 16:39
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
short ili fullstory?