[РЕШЕНО!] Как подружить Quote и Comment block

Главные вкладки

Аватар пользователя big boy big boy 10 ноября 2012 в 11:48

Изначально на сайте стояли стандартные комментарии + модуль quote, который как вы знаете позволяет вставлять цитаты в ответ.

Затем настала необходимость вставить между содержимым ноды и комментами еще один блок с похожими материалами. Для этого я поставил модуль Comment block, чтобы отделить комменты от содержимого страницы.

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

  • Пропала кнопка цитирования.
  • Комментарии стали не древовидными, а "плоскими". В принципе ничего страшного, но потерялась нить ответов на комменты.
  • Под комментариями осталась кнопка "ответить" - как её заменить на функцию кнопки цитирования?
  • Как сделать такие-же коменты (по функционалу) как на друпал.ру? Какие модули использованы здесь?

Заранее спасибо не говорю, а вдруг пошлёте? )))))

Добавлено спустя несколько дней, недель поиска решения.
Решение проблемы пропажи кнопки цитирования очень легкое. Спасибо юзеру daggerhart с drupal.org. Он выпустил небольшой патч специально для сложных сборок друпала, использующих advanced_forum, comment_block, contexts и другие модули.

Ссылка на его топик - http://drupal.org/node/1392826
Ссылка на патч - http://drupal.org/files/quoteLinkMissing-D6-1.2.patch

Патч очень маленький, заменяет одну строку. Можно сделать вручную - в файле modules/quote/quote.module найти:

if ($type == 'comment') {
// Display quote link for comments only if the parent node is accepting
// comments and has the quote filter enabled.
$node = menu_get_object();

Заменить выделенный жиным код на:
$node = node_load($post->nid);

Кнопка цитаты вернулась.

Комментарии

Аватар пользователя makkon makkon 14 ноября 2012 в 9:48

comment_block не даст вам древовидных комментов (вобще используют его обычно когда надо запилить сами комменты, например, в табсы). а еще он как вы наверно уже поняли, меняет темплейт темы (comment-wrapper например) из-за этого скорее всего пропала и кнопка цитирования и ваще все что угодно может прийти, вы в модуль то залезте, гляньте чо там за темплейты и сравните с текущей темой.

как вариант - можно поискать модуль, который позволяет программно (тоесть кодом в темплейтах темы) вставлять готовый блок. они есть, сейчас уже не помню название. ну и вставляете куда-нить в comment.tpl.php/comment-wrapper.tpl.php где нужно

Аватар пользователя big boy big boy 28 ноября 2012 в 7:17

"makkon" wrote:
вы в модуль то залезте, гляньте чо там за темплейты и сравните с текущей темой

Залез я в модуль, посмотрел, а там только эти файлы:

commentblock.info
commentblock.module
LICENSE.txt
views/commentblock.views_default.inc

Все. И никаких шаблонов.

Аватар пользователя makkon makkon 30 ноября 2012 в 14:59

Comment Bonus API, помню я курил его вместе с comment_block, вот темплейты именно оттуда
еще во вьюхе, которую запиливает на сайт comment_block должен быть тип не поля, а материал для комментариев. тогда он их рендерит из дефолтных тем.
вроде так, не уверен, под рукой нет того сайта, где это сделал

основная идея - рендерить комментарии родные (прямо в темплейте можно) и форму отдельно (тоже в темплейте) руками

Аватар пользователя big boy big boy 7 декабря 2012 в 16:13

Спасибо.
А вот еще вопрос. Можно ли через этот модуль comment_block сделать следующее. Точнее это надо делать через вьюшки, но тем не менее.

Есль к ноде больше 200 комментов. Можно ли сделать так, чтобы отображались последние... скажем 20 комментариев, а остальные либо скрывались, либо уходили на другие страницы (постраничный вывод комментов)? Как это реализовано в Вконтакте например.

Аватар пользователя big boy big boy 7 декабря 2012 в 17:24

"makkon" wrote:
comment_block должен быть тип не поля, а материал для комментариев

Так и есть.
"makkon" wrote:
Comment Bonus API, помню я курил его вместе с comment_block

Надо попробовать.

Аватар пользователя big boy big boy 7 декабря 2012 в 17:36

В общем у меня шаблон комента рендерится из модуля Advanced Forum. В том месте, где обычно все кнопки в коде стоит:
<?php print $links ?>
В стандартном варианте, отображаются кнопки - изменить, удалить ответить, цитата. Через comment block все то же самое, но без цитаты.

Возможно я сейчас более ясно выражаю идею. Нужно избавится от кнопы ответить и вернуть цитату.