xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Модуль Commentsblock — перемещаем комментарии в блок

Опубликовано в

Описание

Модуль Commentsblock позволяет вывести в отдельном блоке комментарии и форму добавления комментариев.

Такой функционал нужен, например, если охота вывести между нодой и комментариями какой-нибудь контент.

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

После включения, на странице управления блоками admin/structure/block появятся два новых блока:

  1. Comment form block, который выводит форму и/или комментарии с помощью стандартных функций модуля Comment (настраивается на admin/config/user-interface/commentsblock).
  2. View: Comments Block, который выводит комментарии с помощью модуля Views.
Написанное актуально для Commentsblock 7.x-1.3
Похожие записи

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

не знаю почему, но при выводе комментов через views, летит к чертовой маме вся иерархия вложенности (ответы на комменты).

Такой функционал нужен, например, если охота вывести между нодой и комментариями какой-то контент.
Panels + Page manager в помощь :)

А что, сниппеты использовать уже религия не позволяет?

Можно еще модуль display suite использовать - там можно коменты в отдельный блок поместить, не сломав при этом иерархию. Но не стоит забывать что все это утяжеление работы сайта, а мы ведь к чему стремимся? Разве не к совершенству? =)

Как по мне так лучше сниппет в node.tpl.php:

$block = module_invoke('views', 'block_view', 'similar_links-block');
echo render($block['content']);

Kervi, на D7 во вьюхе:
- в отношениях ставишь: "Комментарий:родительский комментарий".
- убираешь сортировку по дате публикации.
- ставишь сортировку "Комментарий: Тема обсуждения" (которая становиться доступной после отношения с род. термином.)
- связь "Родительский комментарий" в сортировке выбирать не надо, почему-то.

У меня так расставились комменты по местам.
Ну а как сдвинуть ответы на комменты вправо я ещё не придумал.

Отменяю свой предыдущий коммент с заморочками во вьюхе.

Вот как у меня это получилось в отдельном блоке с PHP кодом:

<?php
//загружаем ноду по системному URL
$node = node_load(arg(1));
//получаем подготовленные к рендеру комментарии и форму.
$viewComs = comment_node_page_additions($node);
print drupal_render($viewComs);
?>

Спасибо!

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

С уважением, Максим

SOS! Гость если ты еще не потерялся и не отписался, ответь, как во вьюхе комменты выстроить в иерархию, но так чтоб родительский комент забирал в свою div'ку дочерний, а не просто по очереди они выстраивались?
программным выводом воспользоваться не могу, так как у меня на странице два вида комментариев "Отзывы" и "Вопросы", и выводятся они в двух отдельных вьюхах. Решение надо, кровьизносу! HELP!

помогите,новичек я !установил модуль,появились блоки!можно дальше подробнее объяснить что делать!

Может ли commentsblock (Drupal7) не собирать комментарии с разных страниц , а самостоятельно и независимо от контента их производить в свои формы и отображать, например на странице ОТЗЫВЫ или на ГЛАВНОЙ? Есть ли для простой ленты отзывов другие модули? Вставки PHP кода с отзывами не желательны, нужен только модуль.

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

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании