1. Открываем файл
/components/com_tpdugg/tpdugg.php и заменяем в нем код:
" (select count(c.id) FROM #__tpdugg_comments c WHERE c.duggid=a.id AND c.published=1) as comments," .
на
" (select count(c.id) FROM #__jcomments c WHERE c.object_group = 'com_tpdugg' AND c.object_id=a.id AND c.published=1) as comments," .
(таких строчек в файле несколько, нужно заменить все)
Затем находим код:
$query = "SELECT COUNT(*) FROM #__tpdugg_comments a" .
" INNER JOIN #__users b" .
" ON a.userid=b.id" .
" WHERE" .
" duggid=" . $id .
" AND" .
" published=1" .
" AND" .
" b.block=0";
$db->setQuery($query);
$comments = $db->loadResult();
и меняем на
$query = "SELECT COUNT(*) FROM #__jcomments a" .
" INNER JOIN #__users b" .
" ON a.userid=b.id" .
" WHERE a.object_group='com_tpdugg'" .
" AND a.object_id=" . $id .
" AND published=1" .
" AND b.block=0";
$db->setQuery($query);
$comments = $db->loadResult();
Заменяем
// Load Comment Start
$query = "SELECT a.*, b.name FROM #__tpdugg_comments a" .
" INNER JOIN #__users b" .
" ON a.userid=b.id" .
" WHERE" .
" duggid=" . $id .
" AND" .
" published=1" .
" AND" .
" b.block=0" .
" ORDER BY id ASC";
$db->setQuery($query);
$acomments = $db->loadObjectList();
$comments = array();
$i=0;
if(count($acomments))
{
foreach ($acomments as $comment)
{
$comments[$i] = $comment;
$i++;
}
}
// Load Comment End
на
// Load Comment Start
$comments = array();
// Load Comment End
2. Открываем файл
/components/com_tpdugg/tpdugg.html.php и заменяем в нем код:
$link_comments = JRoute::_( 'index.php?option=com_tpdugg&task=detail&id='.$item->id.'&show=comments#tpdugg_comments' );
на
$link_comments = JRoute::_( 'index.php?option=com_tpdugg&task=detail&id='.$item->id.'&show=comments#comments' );
Найдите код:
if(count($comments))
{
?>
<div class="tpduggs-com-body">
<?php
$n=2;
foreach($comments as $comment)
{
$n = ($n>=2)? 1 : 2;
?>
<dl class="tpduggs-com-main<?php echo $n; ?>">
<dt class="tpduggs-cahd">by <?php echo tpDuggLinkedUser($config, $comment->userid, $comment->name, 'tpduggs-ca'); ?>
<span><?php echo TPDuggHelper::getTime($comment->created); ?></span>
</dt>
<dd><?php echo $comment->comment; ?></dd>
</dl>
<?
}
?>
</div>
<?php
}
if(!$user->id)
{
?>
<div class="tpduggs-com-add">
<div id="tpduggs-com-form">
<?php echo JText::_('COMMENTING HAS EITHER BEEN DISABLED ON THIS ITEM OR YOU ARE NOT LOGGEN IN'); ?>
<?php echo JText::sprintf('CLICK HERE TO TO LOGIN OR REGISTER ITS FREE', JRoute::_('index.php?option=com_user&view=login'), JRoute::_('index.php?option=com_user&task=register')); ?>
<br><br>
<b><?php echo JText::_('NOTE'); ?>:</b> <?php echo JText::_('ANONYMOUS COMMENTING IS DISABLED IN ORDER TO KEEP THE QUALITY OF RESPONSES TO A HIGH STANDARD'); ?>
</div>
</div>
<?php
}
else
{
?>
<div class="tpduggs-com-add">
<div id="tpduggs-com-form">
<script language="javascript" type="text/javascript">
function comment_submit()
{
var form = document.commentForm;
if (form.comments.value == "")
{
alert( "<?php echo JText::_('PLEASE ENTER A COMMENT FIRST'); ?>" );
}
else
{
form.submit();
}
}
</script>
<div id="tpduggs-caf">by <?php echo tpDuggLinkedUser($config, $user->id, $user->name); ?></div>
<form action="index.php" method="post" name="commentForm" id="commentForm">
<textarea cols="40" rows="5" style="width: 98%;" class="inputbox" id="comments" name="comments"></textarea>
<br>
<input value="Submit Comment" class="button" onclick="comment_submit()" type="button">
<input name="option" value="com_tpdugg" type="hidden">
<input name="task" value="save-comment" type="hidden">
<input name="duggid" value="<?php echo $item->id; ?>" type="hidden">
<?php echo JHTML::_( 'form.token' ); ?>
</form>
</div>
</div>
<?php
}
и замените на:
global $mainframe;
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($item->id, 'com_tpdugg', $item->title);
}
Найдите строчку:
<a href="<?php echo $link_comments; ?>"><?php echo JText::_('COMMENTS'); ?> (<?php echo count($comments); ?>)</a>
и замените ее на:
<?php
global $mainframe;
$commentsCount = 0;
$commentsFile = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($commentsFile)) {
require_once($commentsFile);
$commentsCount = JComments::getCommentsCount($item->id, 'com_tpdugg');
}
?>
<a href="<?php echo $link_comments; ?>"><?php echo JText::_('COMMENTS'); ?> (<?php echo $commentsCount; ?>)</a>
3. Скачайте приаттаченный архив, распакуйте и поместите файл
com_tpdugg.plugin.php в директорию
/components/com_jcomments/plugins/[вложение удалено Администратором]