Данная интеграция подойдет для myblog 3.0? Если нет, то есть варианты интеграции другие?
руководствуясь постами этого топика + "метод тыка" ...практически прикрутил на версию 3.0,
не уверен что без косяков "шаманил" поскольку пхп не знаю ))) но все вроде пашет ...акромя вывода кол-ва комментов в блоге и отсутствия админке (фронтенд) Блога каких-либо следов jcomments
Еще странно, что для того, что бы все заработало, пришлось вырубить в настройках MB, поддержку плагина jcomments.
Проанализировав проделанное пришел к выводу, что изменения сделал следующие:
В файле components/com_myblog/task/show.php
нашел:
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");
}
}
заменил на:
global $mainframe;
$comments=$mainframe->getCfg('absolute_path').'/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$language = & JFactory::getLanguage();
$language->load('com_jcomments', JPATH_SITE);
$row->comments = JComments::showComments($row->id, 'com_myblog', $row->title);
}
В файле components/com_myblog/functions.myblog.php
изменения сделал согласно
инструкции от SulpherВ файле \administrator\components\com_myblog\config.myblog.php
нашел:
$db->query("SELECT id FROM #__components WHERE `option`='com_jomcomment'");
$this->useComment = strval($db->get_value());
заменил на:
$db->query("SELECT id FROM #__components WHERE `option`='com_jcomments'");
$this->useComment = strval($db->get_value());
нашел:
if($this->useComment){
$db->query("SELECT count(*) FROM #__components WHERE `option`='com_jomcomment'");
$this->useComment = strval($db->get_value());
}
заменил на:
if($this->useComment){
$db->query("SELECT count(*) FROM #__components WHERE `option`='com_jcomments'");
$this->useComment = strval($db->get_value());
}
Возможно что то забыл упомянуть...
Уверен что это промежуточное решение проблемы. Т.к остаются белые пятна описанные в начале поста. Да и более грамотно, (красиво) уверен можно...
Тут требуется вмешательство людей знающих код