Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 5511 Просмотров
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Комментарии в модулях
« : 04.08.2008, 14:21:03 »
Коллеги, а возможно с помощью jcomments реализовать вывод комментариев справа от текста статьи или комментариев к самописному модулю?

Пример: _http://www.drive.ru/mazda/drive-test/2008/08/01/1502912/universal_pikcherz.html
Слева текст статьи, справа блок комментариев к ней. Мне кажется такая схема придает большую живость странице, нежели кдассическое расположение комментариев под статьей.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #1 : 04.08.2008, 15:02:21 »
К модулю, в принципе никаких проблем не вижу - просто в модуле вставить код вызова комментариев типа:

Код: php
<?php
global $mainframe;

  $comments = mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    echo JComments::showComments( 999, 'mod_somemodulename', 'Название комментируемого объекта');
  }
?>

В качестве первого параметра нужно некое уникальное число - например идентификатор объекта комментирования (можно по идее брать из переменных запроса), вторым параметром может быть любой текст - это группа комментариев. Когда мы добавляем комментарии к компонентам - там ставим название компонента, когда к модулям - в принципе любой текст латиницей и лучше без пробелов (отображаться нигде не будет), а последний параметр - это название комментируемого объекта (используется в RSS).

И все, будут показываться комментарии в этом модуле. Другое дело, надо следить, чтобы на одной странице не оказалось 2 экземпляра комментариев - работать не будут точно.

p.s. а вообще, приведенный пример интересен... это ведь не просто комментарии к статье, это комментарии к элементам статьи - к ее абзацам. Похожую штуковину недавно обсуждали на форуме
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Re: Комментарии в модулях
« Ответ #2 : 04.08.2008, 15:11:52 »
Спасибо, smart, пока пойду по этому пути, потом покажу результат.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #3 : 04.08.2008, 15:15:24 »
В принципе, все можно сделать намного проще. Если тебе надо именно к материалам, то сними нафиг с публикации мамбот контента, а вот в модуле вставь вызов кода, для компонента com_content (т.е. вторым аргументом укажи com_content), а вот первый и третий - ну простым запросом к базе можно узнать.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Re: Комментарии в модулях
« Ответ #4 : 12.08.2008, 17:05:27 »
Сделал модуль комментариев контента.

Работает только при отключенном мамботе JComments ContentBot.
Публикуется в любой позиции шаблона и выводит/принимает комментарии только при просмотре какого-либо материала.
Настроек не имеет. В rss идет заголовок статьи.

Особо не тестировал, демо пока тоже не могу показать. Если кому-то будет полезен архив во вложении.

Спасибо smart за подсказку способа реализации.
« Последнее редактирование: 12.08.2008, 17:15:28 от Alex Revo »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #5 : 12.08.2008, 17:12:16 »
Хм, там есть ошибка, замени код:

Код: php
echo JComments::showComments( $mainframe->menu->componentid, 'com_content', $mainframe->menu->name);

на

Код: php
echo JComments::showComments( mosGetParam($_REQUEST, 'id', 0), 'com_content', $mainframe->menu->name);

Иначе он будет выводить все комментарии для указанного компонента, вместо того, чтобы выводить все комментарии, для текущего материала.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Re: Комментарии в модулях
« Ответ #6 : 12.08.2008, 17:19:27 »
Спасибо исправил.
Такое решение конечно лучше, но старое тоже работает у меня, componentid всегда был равен id материала.

[вложение удалено Администратором]
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #7 : 12.08.2008, 17:23:31 »
componentid всегда был равен id материала.
он может совпадать иногда, но это случайность, данное значение соответствует идентификатору компонента в таблице jos_components и никакого отношения к идентификатору материала не имеет.
*

Cheb

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Комментарии в модулях
« Ответ #8 : 13.06.2013, 06:15:08 »
Цитировать
Работает только при отключенном мамботе JComments ContentBot.

Объясните, пожалуйста, а как его отключить?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #9 : 13.06.2013, 10:48:36 »
Ну во-первых это некропост - этой теме уже 5 лет и никаких мамботов уже давным давно нет, а во-вторых в чем собственно вопрос-то?
*

Cheb

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Комментарии в модулях
« Ответ #10 : 13.06.2013, 18:05:59 »
вопрос в теме: как выводить комментарии в модуле? чтобы располагались они не после текста а в указанном модуле. Joomla 1.7.    JComments 2.3.0 [20/02/2012]
« Последнее редактирование: 13.06.2013, 18:39:36 от Cheb »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #11 : 13.06.2013, 18:10:42 »
Никак, JComments не рассчитаны на работу в модулях (этому есть объективные причины), поэтому работать там компонент не должен, если вдруг где-то и срабатывает - то это больше моя недоработка, чем чья-то заслуга.
*

saharin88

  • Захожу иногда
  • 291
  • 20 / 1
  • JoomWork
Re: Комментарии в модулях
« Ответ #12 : 27.06.2013, 12:35:03 »
скажите пожалуйста можно ли как то форму добавления в модуле вывести?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Комментарии в модулях
« Ответ #13 : 27.06.2013, 16:41:19 »
@saharin88: вы читать умеете? или только пишете? я прямо перед вашим вопросом ответил на этот вопрос...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться