Все хорошо работает с
1) jComments 2.3.0 +
2) YoFlash plugin (во вложении 1-ого сообщения) +
3) plugin jCommentsJomSocial.
В результате при комментировании игры появляется сообщение вида:
Юзер1 добавил комментарий к Название игры
с ссылкой на игру
Если же использовать новый
1) jComments 3.0 +
3) plugin jCommentsJomSocial
то (комментарии работают на странице с игрой) выводится сообщение
Юзер1 добавил комментарий к [Заголовок сайта с ссылкой на главную страницу]
Оно и понятно - без плагина
components/com_jcomments/plugins/com_yoflash.plugin.php нормально формироваться ссылки не будут? Стоит этот плагин положить на место -> на страница с игрой становится белой с кракозябрами и ошибкой с текстом:
Fatal error: Class 'JoomlaTuneRoute' not found in путь к сайту/components/com_jcomments/plugins/com_yoflash.plugin.php on line 31
Выходит, что проблема в этом "YoFlash plugin", где в 31 строке
$link<?php
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');
class jc_com_yoflash extends JCommentsPlugin
{
function getObjectTitle($id)
{
$db = & JCommentsFactory::getDBO();
$query='SELECT name FROM #__yfl_game WHERE id = ' . $id;
$db->setQuery( $query );
$ret=$db->loadResult();
return $ret;
}
function getObjectLink($id)
{
$db = & JCommentsFactory::getDBO();
$query='SELECT slug FROM #__yfl_game WHERE id = ' . $id;
$db->setQuery( $query );
$ret=$db->loadResult();
$_Itemid = JCommentsPlugin::getItemid( 'com_yoflash' );
$link = JoomlaTuneRoute::_( 'index.php?option=com_yoflash&view=game&id=' . $ret . '&Itemid=' . $_Itemid );
return $link;
}
}
?>
Честно говоря я не вижу ничего странного в этой строке. Стоит удалить jComments 3.0 и установить поверх 2.3 - всё снова ОК.
Выполнил поиск "jcomments" по файлам компонента YoFlash и файл
infotabs.php единственный, где он встречается.
$comments = 'components/com_jcomments/jcomments.php';
if($this->params->get('showinfo_comments')=="on" && file_exists($comments)) {
echo "<div class=\"yfltabContent\" id=\"comments\">";
require_once($comments);
echo JComments::showComments($game->id, 'com_yoflash', $game->name);
echo "</div>";
}
Благодарю за помощь.