Тестировалось на версии: 1.5.237
а)
Вывод в профиле:
_____________________________
Открываем файл /components/com_community/templates/default/profile.index.php
Находим:
И сразу после него вставляем:
<!-- JComments ON -->
<div id="community-profile-comments" class="app-box">
<div class="app-box-header">
<div class="app-box-header">
<h2 class="app-box-title"><?php echo JText::_('CC PROFILE COMMENTS');?></h2>
<div class="app-box-menus">
<div class="app-box-menu toggle">
<a class="app-box-menu-icon" href="javascript: void(0)" onclick="joms.apps.toggle('#community-profile-comments');">
<span class="app-box-menu-title"><?php echo JText::_('CC EXPAND');?></span>
</a>
</div>
</div>
</div>
</div>
<div class="app-box-content">
<?php global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($user->id, 'com_community_p', $title);
}
?>
</div></div>
<!-- JComments END -->
Должно получиться красиво =)
Если не проперло, то простенький вариант, как раз для вас:
<!-- JComments ON -->
<?php global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($user->id, 'com_community_p', $title);
}
?>
<!-- JComments END -->
б)
Вывод в группе:
__________________________
Для вывода комментариев в группу, открываем файл:
/components/com_community/templates/default/groups.viewgroup.php
Находим:
<!-- Group Walls -->
<div id="community-group-wall" class="app-box group-wall">
<div class="app-box-header">
<div class="app-box-header">
<h2 class="app-box-title"><?php echo JText::_('CC WALL');?></h2>
<div class="app-box-menus">
<div class="app-box-menu toggle">
<a class="app-box-menu-icon" href="javascript: void(0)" onclick="joms.apps.toggle('#community-group-wall');">
<span class="app-box-menu-title"><?php echo JText::_('CC EXPAND');?></span>
</a>
</div>
</div>
</div>
</div>
<div class="app-box-content">
<div id="wallForm"><?php echo $wallForm; ?></div>
<div id="wallContent"><?php echo $wallContent; ?></div>
</div>
</div>
<!-- Group Walls -->
Вместо него, вставляем код, для красивого варианта:
<!-- JComments ON -->
<div id="community-group-comments" class="app-box">
<div class="app-box-header">
<div class="app-box-header">
<h2 class="app-box-title"><?php echo JText::_('CC GROUP COMMENTS');?></h2>
<div class="app-box-menus">
<div class="app-box-menu toggle">
<a class="app-box-menu-icon" href="javascript: void(0)" onclick="joms.apps.toggle('#community-group-comments');">
<span class="app-box-menu-title"><?php echo JText::_('CC EXPAND');?></span>
</a>
</div>
</div>
</div>
</div>
<div class="app-box-content">
<?php global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($group->id, 'com_community_g', $title);
}
?>
</div></div>
<!-- JComments END -->
Или код, для варианта попроще:
<!-- JComments ON -->
<?php global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($group->id, 'com_community_g', $title);
}
?>
<!-- JComments END -->
в)
Вывод в обсуждение группы:
______________________________
Для вывода комментариев в обсуждение группы, открываем файл:
/components/com_community/templates/default/groups.viewdiscussion.php
в самом конце файла меняем:
<div class="app-box">
<div class="ctitle"><span class="createdate"><?php echo JText::_('CC REPLIES'); ?></span></div>
<div>
<div class="wallForm"><?php echo $wallForm; ?></div>
<div id="wallContent"><?php echo $wallContent; ?></div>
</div>
</div>
на
<div class="app-box">
<!-- JComments ON -->
<?php global $mainframe;
$groupid = $group->id;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($discussion->id, 'com_community_gd', $title);
}
?>
<!-- JComments END -->
</div>
Для вывода количества ответов в обсуждении:
____________________________________________
в файле: /components/com_community/templates/default/groups.discussionlist.php
меняем код:
<?php echo JText::sprintf( (cIsPlural($row->count))? 'CC TOTAL REPLIES MANY' : 'CC TOTAL REPLIES', $row->count); ?>
на
<!-- JComments count ON -->
<?php global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$count = JComments::getCommentsCount($row->id, 'com_community_gd');
echo JText::_('CC REPLIES');
echo $count ? (' '. $count . ' ') : '';
}
?>
<!-- JComments count END -->
Не забудьте добавить языковой файл JomSocial, значения для:
CC GROUP COMMENTS
CC PROFILE COMMENTS
Более подробная информация, о способах вывода в шаблон и написанию плагинов, доступна на
сайте разработчика компонента JComments.
P.S.
Создание плагина добавления комментариев к новостям группы, счел неуместным и лишним!
Кому понадобится, не составит труда, написать самому, примеров достаточно.