Хм, спасибо за присланный компонент. Посмотрел я его бегло, поставил, и так и не понял, в чем была проблема-то? Интеграция делается за 5 минут.
1. Открываем файл
/administrator/components/com_myblog/config.myblog.php2. Находим код:
$db->setQuery("SELECT id FROM #__components WHERE `option`='com_jomcomment'");
заменяем на
$db->setQuery("SELECT id FROM #__components WHERE `option`='com_jcomments'");
3. Находим код (чуть-чуть ниже):
$db->setQuery("SELECT count(*) FROM #__components WHERE `option`='com_jomcomment'");
заменяем на
$db->setQuery("SELECT count(*) FROM #__components WHERE `option`='com_jcomments'");
4. Открываем файл
/components/com_myblog/task/show.php5. Находим код:
jimport( 'joomla.filesystem.file');
$file = JPATH_PLUGINS . DS . 'content' . DS . 'jom_comment_bot.php';
if (JFile::exists( $file ) )
{
require_once( $file );
// Check if admin allows user to enable or disable the comment on the blog
if($_MY_CONFIG->get('enableJCDashboard'))
{
if(eregi('\{!jomcomment\}',$row->text))
{
$row->text = str_replace('{!jomcomment}','',$row->text);
}
else if(eregi('\{jomcomment\}',$row->text))
{
$row->text = str_replace('{jomcomment}','',$row->text);
$row->comments = "";
$row->comments = jomcomment($row->id, "com_myblog");
}
else if(eregi('\{jomcomment lock\}', $row->text) )
{
$row->text = str_replace('{jomcomment lock}','',$row->text);
$row->comments = "";
$row->comments = jomcomment($row->id, "com_myblog" , '' , '' , true );
}
else
{
// Default
// User is not allowed to enable or disable comments
// so we use the default value to display
$row->comments = "";
$row->comments = jomcomment($row->id, "com_myblog");
}
}
else
{
// User is not allowed to enable or disable comments
// so we use the default value to display
$row->comments = "";
$row->comments = jomcomment($row->id, "com_myblog");
}
}
заменяем на:
$file = JPATH_SITE . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
if (JFile::exists($file)) {
require_once($file);
$row->comments = JComments::showComments($row->id, 'com_myblog', $row->title);
}
6. Открываем файл
/components/com_myblog/functions.myblog.php7. Находим код:
$db->setQuery("SELECT COUNT(*) FROM #__jomcomment WHERE contentid='$article_Id' AND (`option`='$com' OR `option`='com_content') AND published='1'");
заменяем на:
$db->setQuery("SELECT COUNT(*) FROM #__jcomments WHERE object_id='$article_Id' AND (`object_group`='$com' OR `object_group`='com_content') AND published='1'");
8. Находим код:
$strSQL = "SELECT COUNT(*) FROM #__jomcomment AS a "
. "INNER JOIN #__content AS b "
. "WHERE b.id=a.contentid "
. "AND a.option='com_myblog' "
. "AND b.created_by='{$uid}'";
заменяем на:
$strSQL = "SELECT COUNT(*) FROM #__jcomments AS a "
. "INNER JOIN #__content AS b "
. "WHERE b.id=a.object_id "
. "AND a.object_group='com_myblog' "
. "AND b.created_by='{$uid}'";
И все, больше там по идее интегрировать нечего. Дальше идем в настройки MyBlog, и на закладке «Workflow & Integrations» ставим галочку у параметра «Integration with Jom Comment». После чего у меня комментарии корректно отображаются в записях.
В принципе там можно чуть-чуть усложнить, добавив обработку тегов {jcomments on}, {jcomments off} и {jcomments lock}. Но можно использовать и так, как есть.