Так-с, мужики... в промежутке между поеданием лекарств в огромных размерах, посмотрел бегло компонент. Есть предложение попробовать вот так:
1. Файл sub_viewdetails.php находим код:
if ( $ag_showcomment && !$slideshow ) {
HTML_ponygallery2::ShowCommentsHead($allowcomment);
if ( $ag_showcommentsarea == 2 ) {
HTML_ponygallery2::ShowCommentsArea($allowcomment);
HTML_ponygallery2::BuildCommentsForm($allowcomment);
} else {
HTML_ponygallery2::BuildCommentsForm($allowcomment);
HTML_ponygallery2::ShowCommentsArea($allowcomment);
}
}и заменяем на
global $mainframe;
$comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($id, 'com_ponygallery', $imgtitle);
}
2. Файл ponygallery.php находим код:
$database->setQuery("DELETE
FROM #__ponygallery_comments
WHERE cmtpic=$uid");и заменяем его на:
$database->setQuery("DELETE
FROM #__jcomments
WHERE object_id=$uid and object_group='com_ponygallery'");3. Файл ponygallery.html.php находим код:
# Check how many comments exist
$database->setQuery("SELECT cmtid
FROM #__ponygallery_comments
WHERE cmtpic='$row1->id'");
$comments_result = $database->query();
$comments = mysql_num_rows($comments_result);
и заменяем на
global $mainframe;
$comments = $mainframe->getCfg('absolute_path') . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$comments = JComments::getCommentsCount($id, 'com_ponygallery');
} else {
$comments = 0;
}
В принципе этого должно быть достаточно. Можно конечно еще дальше его корежить (добавить сортировку по количеству комментариев), но я считаю это лишним.
p.s. как благодарить меня при случае - думаю все знают - реквизиты доступны всем
