Изначально на сайте стояли стандартные комментарии + модуль 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);
Кнопка цитаты вернулась.
Комментарии
неужели никто не может ничего посоветовать?
comment_block не даст вам древовидных комментов (вобще используют его обычно когда надо запилить сами комменты, например, в табсы). а еще он как вы наверно уже поняли, меняет темплейт темы (comment-wrapper например) из-за этого скорее всего пропала и кнопка цитирования и ваще все что угодно может прийти, вы в модуль то залезте, гляньте чо там за темплейты и сравните с текущей темой.
как вариант - можно поискать модуль, который позволяет программно (тоесть кодом в темплейтах темы) вставлять готовый блок. они есть, сейчас уже не помню название. ну и вставляете куда-нить в comment.tpl.php/comment-wrapper.tpl.php где нужно
Залез я в модуль, посмотрел, а там только эти файлы:
commentblock.info
commentblock.module
LICENSE.txt
views/commentblock.views_default.inc
Все. И никаких шаблонов.
Comment Bonus API, помню я курил его вместе с comment_block, вот темплейты именно оттуда
еще во вьюхе, которую запиливает на сайт comment_block должен быть тип не поля, а материал для комментариев. тогда он их рендерит из дефолтных тем.
вроде так, не уверен, под рукой нет того сайта, где это сделал
основная идея - рендерить комментарии родные (прямо в темплейте можно) и форму отдельно (тоже в темплейте) руками
Спасибо.
А вот еще вопрос. Можно ли через этот модуль comment_block сделать следующее. Точнее это надо делать через вьюшки, но тем не менее.
Есль к ноде больше 200 комментов. Можно ли сделать так, чтобы отображались последние... скажем 20 комментариев, а остальные либо скрывались, либо уходили на другие страницы (постраничный вывод комментов)? Как это реализовано в Вконтакте например.
Так и есть.
Надо попробовать.
В общем у меня шаблон комента рендерится из модуля Advanced Forum. В том месте, где обычно все кнопки в коде стоит:
<?php print $links ?>
В стандартном варианте, отображаются кнопки - изменить, удалить ответить, цитата. Через comment block все то же самое, но без цитаты.
Возможно я сейчас более ясно выражаю идею. Нужно избавится от кнопы ответить и вернуть цитату.