LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 04:49:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: JComments + SOBI2 + mod_jcomments  (Прочитано 401 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
ANiMAL
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 28



« : 18.03.2011, 17:32:51 »

Установлены:
Joomla - 1.5.22
Sobi (и плагин JComments для sobi) - 2.9.3.2
jcomments - 2.2.0.2
mod_jcomments - 2.5.6

Суть вопроса:
Модуль для JComments дает неправильную ссылку заголовки объектов, он приписывает к ним ссылку добавления в катлог.
Пример: ссылка на запись в каталоге: http://bonus.lg.ua/catalog/bitovie-uslugi/raznoe/skidki-na-oplatu-zhku.html
а в модуле JComments - http://bonus.lg.ua/dobavit-zapis-v-katalog/bitovie-uslugi/raznoe/skidki-na-oplatu-zhku.html#comment-38

Как исправить, чтоб вместо "dobavit-zapis-v-katalog" было "catalog" и еще как убрать ссылку на сам комментарий "#comment-38"?

P.S в настройках модуля в поле список компонентов я ввел "com_sobi2"
Записан
ANiMAL
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 28



« Ответ #1 : 18.03.2011, 20:43:56 »

Сам себе отвечаю  Wink Нашел ответ на форуме Jcomments: http://www.joomlatune.com/forum/index.php?topic=797.0

открываем /components/com_jcomments/plugins/com_sobi2.plugin.php
и заменяем
Код:
function getObjectLink($id)
{
global $mainframe;


if (!isset($GLOBALS['jc_sobi2itemid'])) {

        $_requestOption = JCommentsInput::getVar('option', '');
        $_requestItemid = (int) JCommentsInput::getVar('Itemid', 0);
$_Itemid = null;

$db = & JCommentsFactory::getDBO();
    $query = "SELECT `configValue`"
    . "\nFROM `#__sobi2_config`"
    . "\nWHERE `configKey` = 'forceMenuId'"
    . "\n  AND `sobi2Section` = 'general'"
    ;
$db->setQuery($query);
$forceMenuId = (int) $db->loadResult();

if ($_requestOption == 'com_sobi2' && !$forceMenuId) {
        $_Itemid = $_requestItemid;
} else {
$_Itemid = JCommentsPlugin::getItemid('com_sobi2');
}

$GLOBALS['jc_sobi2itemid'] = $_Itemid;
}

$_Itemid = $GLOBALS['jc_sobi2itemid'];

if ($_Itemid != null) {
$_Itemid = '&Itemid=' . $_Itemid;
} else {
$_Itemid = '';
}

$link = JoomlaTuneRoute::_('index.php?option=com_sobi2&sobi2Task=sobi2Details&sobi2Id=' . $id . $_Itemid);
return $link;
}

на

Код:
function getObjectLink($id)
{
require_once(JPATH_SITE.DS.'components'.DS.'com_sobi2'.DS.'config.class.php' );
$config =& sobi2Config::getInstance();
$link = sobi2Config::sef('index.php?option=com_sobi2&sobi2Task=sobi2Details&sobi2Id=' . $id . '&Itemid=' . $config->sobi2Itemid);
return $link;
}

большушее спасибо smart'у за его труды!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet