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

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Интеграция Jcomments в DJCatalog2  (Прочитано 2297 раз)
0 Пользователей и 1 Гость смотрят эту тему.
denn70
Осваиваюсь на форуме
***

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

Сообщений: 104


« : 03.06.2011, 02:43:58 »

Данное решение выполнено на основе решения для DJClassifieds, предложенного ув. SDKiller.

Для интеграции Jcomments в файле com_djcatalog\site\views\item\tmpl\default.php

строки

Код
 
<div class="djcat_description">
<?php    
echo $item->description;
?>
 

заменить на
Код
<div class="djcat_description">
               <?php   echo $item->description;  { ?>
 
                <?php }
 
$comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showComments($id = $i->id, 'com_djcatalog', $i -> name);
}
 
 
 
?>
 

И возможно понадобится плагин, вложенный ниже, который необходимо скопировать в components/com_jcomments/plugins/
« Последнее редактирование: 03.06.2011, 22:00:27 от denn70 » Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

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


снова дома...


« Ответ #1 : 03.06.2011, 12:52:17 »

Хм, а почему у вас в плагине используется таблица #__djcf_items, а не #__djcat_items? Да и функция getObjectOwner обращается к несуществующему полю. Судя по всему плагин от DJClassifieds, а не DJCatalog
Записан
denn70
Осваиваюсь на форуме
***

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

Сообщений: 104


« Ответ #2 : 03.06.2011, 14:11:15 »

Честно, не силен в php, решение делалось на основе решения для DJClassifieds, комментарии выводятся и без плагина, если кто подскажет, как доработать плагин, буду благодарен, может кому и пригодиться
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

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


снова дома...


« Ответ #3 : 03.06.2011, 14:15:28 »

Поменяйте название таблицы и удалите функцию getObjectOwner - она все равно у вас неверная. Комментарии будут выводиться и без плагина, но в модуле последних комментариев и в RSS будут кривые ссылки. Плюс в списке комментариев в панели администрирования не будет видно названия прокомментированных объектов.
Записан
denn70
Осваиваюсь на форуме
***

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

Сообщений: 104


« Ответ #4 : 03.06.2011, 22:07:51 »

 поменял названия таблиц на _djcat_items, убрал getObjectOwner, но плагин все равно не работает, как я понял не возвращает имя комментируемого объекта по ID, хотя структура БД идентичная djclassifieds.

Код
<?php
 
class jc_com_djcatalog extends JCommentsPlugin
{
function getObjectTitle( $id )
{
$db = & JCommentsFactory::getDBO();
$db->setQuery( 'SELECT name as title, id FROM #__djcat_items WHERE id='.$id );
return $db->loadResult();
}
 
 
function getObjectLink( $id )
{
$_Itemid = JCommentsPlugin::getItemid( 'com_djcatalog' );
$link = JoomlaTuneRoute::_( 'index.php?option=com_djcatalog&amp;view=item&amp;id='. $id.'&amp;Itemid='. $_Itemid);
return $link;
}
}
?>
 
« Последнее редактирование: 03.06.2011, 22:11:34 от denn70 » Записан
xCoReLx
Давно я тут
****

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

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



« Ответ #5 : 12.06.2011, 23:29:33 »

продвижений нет?
Записан
denn70
Осваиваюсь на форуме
***

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

Сообщений: 104


« Ответ #6 : 13.06.2011, 01:32:08 »

так и не разобрался, как правильно написать плагин, ощущение, что данные не берутся из таблицы
Записан
xCoReLx
Давно я тут
****

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

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



« Ответ #7 : 13.06.2011, 10:21:04 »

'com_djcatalog' если я не ошибаюсь должно быть 'com_djcatalog2', можно и без плагина интегрировать как другие делают.

а вот http://joomlaforum.ru/index.php/topic,11115.msg907099.html#msg907099 идеи есть?

да и собственно не работает только передача заголовка в модуль. Sad
« Последнее редактирование: 13.06.2011, 10:40:04 от xCoReLx » Записан
denn70
Осваиваюсь на форуме
***

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

Сообщений: 104


« Ответ #8 : 15.06.2011, 20:43:48 »

Компонент скачивал с сайта разработчика как DJCatalog2, а в папках названия идут как djcatalog, поэтому даже затрудняюсь сказать, какая это версия.

По указанный вами ссылке решение походу именно для DJCatalog2.

Предложенное мной решение тоже работает, но без плагина, как вы заметили, не выводятся заголовки, хотелось все довести до ума
Записан
xCoReLx
Давно я тут
****

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

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



« Ответ #9 : 18.06.2011, 17:47:35 »

в моем случае даже 1 комент ко всем товарам прилип Azn именно идет в папках как DJCatalog2 версия 2,13.
Записан
arton
Новичок
*

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

Сообщений: 1


« Ответ #10 : 12.02.2012, 00:44:16 »

в моем случае даже 1 комент ко всем товарам прилип Azn именно идет в папках как DJCatalog2 версия 2,13.
в строке:
echo JComments::showComments($id = $i->id, 'com_djcatalog', $i -> name);
изменил значения:
echo JComments::showComments($item->id, 'com_djcatalog2', $item->name);
должно работать для каждого товара в отдельности
« Последнее редактирование: 12.02.2012, 00:48:41 от arton » Записан
Liana
Осваиваюсь на форуме
***

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

Пол: Женский
Сообщений: 166



« Ответ #11 : 16.04.2012, 00:16:23 »

Работает. Joomla 1.5.22, DJCatalog2, JComments 2.2.0.2 [12/09/2010]

Решение на офиц сайте взяла на форуме:

Перед
Код:
<div class="clear"><?php if($item->event->afterDJCatalogDisplayContent) { echo $item->event->afterDJCatalogDisplayContent; } ?></div>

Вставила:
Код:
   <?php
   $commentsPath = JPATH_SITE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php';
   if (is_file($commentsPath))  {
   require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'database'.DS.'table'.DS.'user.php');
   require_once($commentsPath);
   echo JComments::showComments($this->id, 'com_djcatalog2', $this->name);
   }
   ?>
« Последнее редактирование: 16.04.2012, 01:26:14 от Liana » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | 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