20 February 2009

Установка IntenseDebate в Drupal

Drupal
Те, кто меня читают, уже, конечно, знают про то, что недавно я установил на свой блог популярную систему комментариев IntenseDebate. И подумалось мне тут, что задача установки дебатов на друпал относительно нетривиальна и уж всяко сложнее своих аналогов под остальные CMS (просто для многих есть уже готовые модули). А значит, такой опыт грех в землю зарывать, тем паче, что сам долго искал в сети какие-либо мануалы и ничего вразумительного так и не нашел.

Итак. Установка IntenseDebate состоит из двух частей. Первая это, собственно, размещение блока комментариев под каждой записью. Вторая это размещение на главной ссылок вида Comments(#) опять-таки под каждой записью.

1. Убираем стандартную систему комментариев друпала, вряд ли найдутся желающие совмещать два метода комментирования. Сложностей возникнуть не должно, это осуществляется просто — отключаем одноименный модуль.
2. Создаем новый регион, в котором и будет выводиться наше дерево комментариев. В этом пункте я не буду изобретать велосипед, а просто поделюсь ссылкой на хорошую статью по созданию произвольного региона в друпале. После того, как создали регион, осталось самое простое. Стандартными средствами друпала создаем блок, который и размещаем в свежесозданном регионе. Содержанием блока должен являться код, выданный вам IntenseDebate.
Собственно, с первой частью на этом покончено. Теперь под каждой записью у нас выводится соответствующий блок комментариев с IntenseDebate.

Для того, чтобы на главной странице под каждой записью появились счётчики комментариев, нам необходимо установить модуль Content Templates. Ну, и теперь осталась сущая мелочь. Идём по адресу your_site/admin/content/templates/story и прописываем в шаблоне Teaser вторую часть кода, полученную нами при регистрации в дебатах.
И всё бы хорошо, но в таком виде работать она не будет. Необходимо передавать скрипту корректные параметры idcomments_post_id и idcomments_post_url. Что, к счастью, не сложно. После редактирования блок должен выглядеть следующим образом:

<?php print $teaser ?>



А вот на этом наверное и всё.
За помощь в настройке всего этого дела огромное спасибо SolarWind.

Оригинал статьи тут.
Tags:intensedebatedrupal
Hubs: Drupal
+6
907 9
Comments 52
PHP Developer (удаленно)
from 100,000 ₽HelastelRemote job
Front-End Web-разработчик (Ставрополь)
from 70,000 to 90,000 ₽Daminion SoftwareСтавропольRemote job
PHP Full Stack Developer (удаленно)
from 80,000 to 130,000 ₽Rush AgencyМоскваRemote job
Middle Ruby Developer
from 250,000 ₽WorkatoRemote job
Top of the last 24 hours