Загрузка. Пожалуйста, подождите...

ZverMaster
Программирование, разработка, SEO, продвижение сайтов...
Синий Зелёный
  • Главная
  • Карта сайта
  • Контакты

Система комментирования Disqus в DataLife Engine

1 октября 2010 Автор: Zver Прокомментировать


Сегодня я хотел бы затронуть систему комментирования в DataLifeEngine CMS. Помню, мне вечно хотелось её улучшить. Меня не устраивало отсутствие поля URL при добавлении комментариев, смайлы, которые к счастью можно было заменить, но и, которые имели немного другой текстовый шаблон типа ":имя файла смайлика:", когда все пользователи привыкли к стандартному " :) ". Так же, при оставлении комментариев на DLE блоге(сайте) меня вечно раздражал тот факт, что такие поля как имя, e-mail и url не записывались в cookies и постоянно нужно было заполнять эти поля заново. Я понимаю что запись в cookies не ведется из соображений безопасности...

Не буду далее перечислять все недостатки стандартной системы комментирования DLE CMS, а сразу перейду к описанию альтернативной, более удобной системы комментирования, которую без проблем можно поставить на DLE, Disqus Comments.

Плюсы Disqus Comments:

1. Система сделана на технологии AJAX, что позволяет оставлять комментарии без перезагрузки страницы.
2. Никакой регистрации и ввода различных данных. Для отправки комментария достаточно иметь аккаунт на DISQUS, Facebook, Yahoo!, Flickr, или, конечно же Twitter.
3. Удобные древовидные комментарии.
4. Отдельных пользователей можно сделать модераторами комментариев на своем блоге, а это удобно для коллективных блогов.
6. Возможность модерировать и отвечать на комментарии прямо из почты, в виде ответа на письмо-уведомление о новом комментарии.

Минусы Disqus Comments:

1. Комментарии находятся на стороннем сервисе, то есть при отказе от данной системы комментирования, все комментарии, написанные во время работы Disqus Comments перестанут отображаться на блоге(они не хранятся в базе данных блога).
Кстати, для WordPress такой проблеммы не существует, так как в WordPress система интегрирована полностью с помощью специального плагина. При отказе от плагина Disqus Comments на WordPress комментарии не будут утеряны.
Это весьма существенный минус относительно DLE CMS, но, я всё же решил использовать Disqus Comments, так как заметил, что в последнее время блоги, в которых установленна система Disqus Comments комментируются чаще, чем блоги со стандартной системой комментирования.
2. Отсутствие смайлов, хотя это и не так важно ;)

Ну что ж, плюсы и минусы я перечислил, теперь вам нужно решить, ставить данную систему комментирования к себе на DLE блог(сайт) или нет.
А я перехожу к описанию установки Disqus Comments на DLE.

Заходим на сайт disqus.com, жмём на большую оранжевую кнопку с надписью "Sign up, free", что в переводе на русский означает примерно следующее "Зарегистрироваться, бесплатно". ad
Далее заполняем все необходимые поля, а именно URL сайта, имя сайта и короткое имя сайта, на который вы хотите установить Disqus Comments, а также желаемое имя пользователя, пароль и e-mail адрес.
Жмете на кнопочку Continue и переходите к следующему этапу регистрации, в котором вам необходимо будет выбрать язык вашего сайта, а также произвести мини настройку. Насколько я помню я там лишь поставил галочки на пункте Akismet(это спам фильтр) и Display login buttons with comment box, где в выпадающем списке выбрал сервисы, залогинившись с помощью которых пользователи могут комментировать мой блог.
После мини настройки опять же нужно нажать на кнопку Continue, чтобы перейти к 3 этапу регистрации, в котором будут предложены инструкции по установке кода данной системы на различные блог платформы. К несчастью, DLE CMS в списках пока нет, поэтому переходим по ссылке “Universal Code”, где нам будет предложен код для размещения, состоящий из 3 пунктов.

Как известно, за добавление и отображение комментариев в DLE отвечают шаблоны addcomments.tpl и comments.tpl. Поэтому этих два файла необходимо будет отредактировать.

В файле addcomments.tpl всё удаляем и вставляем в него Universal Code от Disqus, а именно:

<div id="disqus_thread"></div>
<script type="text/javascript">
  /**
    * var disqus_identifier; [Optional but recommended: Define a unique identifier (e.g. post id or slug) for this thread]
    */
  (function() {
   var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
   dsq.src = 'http://ваш логин.disqus.com/embed.js';
   (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>


А в то место, где у вас отображалось количество комментариев, возможно в файле shortstory.tpl, необходимо вставить код из 2 и 3 пунктов:

<a href={full-link}#disqus_thread></a>
<script type="text/javascript">
var disqus_shortname = 'articlesstat';
(function () {
  var s = document.createElement('script'); s.async = true;
  s.src = 'http://disqus.com/forums/ваш логин/count.js';
  (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>


Вот и всё, установка закончена. Теперь можете перейти во вкладку Settings и продолжить настройку функциональности и отображения вашей новой системы комментирования, включая цветовую схему. ;)

Во вкладке Tools -> Code вы можете скопировать код, необходимы для отображения активных комментаторов, самых комментируемых статей и т.д.

Кстати, пока писал данный пост, заметил что в Disqus Comments можно скачать все комментарии того или иного блога в формате XML. Появилась идея написать мод для DLE, с помощью которого можно будет импортировать все комментарии из Disqus Comments в базу данных DLE, но это уже отдельная история...

С уважением, Евгений

Не забывайте подписываться на блог, а также присоединяйтесь ко мне в следующих социальных сервисах:

    Похожие новости:
  • DimoninG-Captcha для DLE
  • Дополнительные поля в DLE комментариях
  • Вывод последний сообщений из Twitter на блоге
  • Изменения на блоге...
  • JavaScript переключатель между файлами CSS

Метки: Disqus, DLE, DataLife, Комментарии
Категории: CMS » DataLife Engine
Просмотров: 2870



Комментарии:


Добавление коментария:

  • Подписывайтесь на блог

  • Категории

    • SEO
    • Продвижение сайтов
    • Сайтостроение
      • HTML и CSS
      • jQuery
    • CMS
      • DataLife Engine
    • Интересное из Twitter`а
    • Эксперименты
    • Мысли вслух
  • Спонсоры

  • Мой twitter

     
  • Популярные записи

    • 10 лучших расширений для Google Chrome
    • Фильтры Яндекса
    • Меню в стиле Mac OS
    • Использование плагина LightBox jQuery
    • Дополнительные поля в DLE комментариях
  • Архивы

    • Октябрь 2010 (2)
    • Сентябрь 2010 (2)
    • Май 2010 (1)
    • Апрель 2010 (1)
    • Ноябрь 2009 (1)
    • Октябрь 2009 (1)
    • Июль 2009 (4)
    • Февраль 2009 (1)
    • Январь 2009 (5)
    • Декабрь 2008 (2)
    • Показать весь архив
Реклама
Статистика
Rambler's Top100
© 2009 Евгений Копач Копирование материалов запрещено!