denn70
Осваиваюсь на форуме
 
Репутация: +2/-0
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
|
 |
« Ответ #1 : 03.06.2011, 12:52:17 » |
|
Хм, а почему у вас в плагине используется таблица #__djcf_items, а не #__djcat_items? Да и функция getObjectOwner обращается к несуществующему полю. Судя по всему плагин от DJClassifieds, а не DJCatalog
|
|
|
|
|
Записан
|
|
|
|
denn70
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 104
|
 |
« Ответ #2 : 03.06.2011, 14:11:15 » |
|
Честно, не силен в php, решение делалось на основе решения для DJClassifieds, комментарии выводятся и без плагина, если кто подскажет, как доработать плагин, буду благодарен, может кому и пригодиться
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #3 : 03.06.2011, 14:15:28 » |
|
Поменяйте название таблицы и удалите функцию getObjectOwner - она все равно у вас неверная. Комментарии будут выводиться и без плагина, но в модуле последних комментариев и в RSS будут кривые ссылки. Плюс в списке комментариев в панели администрирования не будет видно названия прокомментированных объектов.
|
|
|
|
|
Записан
|
|
|
|
denn70
Осваиваюсь на форуме
 
Репутация: +2/-0
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&view=item&id='. $id.'&Itemid='. $_Itemid); return $link; } } ?>
|
|
|
|
« Последнее редактирование: 03.06.2011, 22:11:34 от denn70 »
|
Записан
|
|
|
|
xCoReLx
Давно я тут
  
Репутация: +7/-0
Offline
Пол: 
Сообщений: 260
|
 |
« Ответ #5 : 12.06.2011, 23:29:33 » |
|
продвижений нет?
|
|
|
|
|
Записан
|
|
|
|
denn70
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 104
|
 |
« Ответ #6 : 13.06.2011, 01:32:08 » |
|
так и не разобрался, как правильно написать плагин, ощущение, что данные не берутся из таблицы
|
|
|
|
|
Записан
|
|
|
|
xCoReLx
Давно я тут
  
Репутация: +7/-0
Offline
Пол: 
Сообщений: 260
|
 |
« Ответ #7 : 13.06.2011, 10:21:04 » |
|
'com_djcatalog' если я не ошибаюсь должно быть 'com_djcatalog 2', можно и без плагина интегрировать как другие делают. а вот http://joomlaforum.ru/index.php/topic,11115.msg907099.html#msg907099 идеи есть? да и собственно не работает только передача заголовка в модуль. 
|
|
|
|
« Последнее редактирование: 13.06.2011, 10:40:04 от xCoReLx »
|
Записан
|
|
|
|
denn70
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 104
|
 |
« Ответ #8 : 15.06.2011, 20:43:48 » |
|
Компонент скачивал с сайта разработчика как DJCatalog2, а в папках названия идут как djcatalog, поэтому даже затрудняюсь сказать, какая это версия.
По указанный вами ссылке решение походу именно для DJCatalog2.
Предложенное мной решение тоже работает, но без плагина, как вы заметили, не выводятся заголовки, хотелось все довести до ума
|
|
|
|
|
Записан
|
|
|
|
xCoReLx
Давно я тут
  
Репутация: +7/-0
Offline
Пол: 
Сообщений: 260
|
 |
« Ответ #9 : 18.06.2011, 17:47:35 » |
|
в моем случае даже 1 комент ко всем товарам прилип  именно идет в папках как DJCatalog2 версия 2,13.
|
|
|
|
|
Записан
|
|
|
|
arton
Новичок
Репутация: +0/-0
Offline
Сообщений: 1
|
 |
« Ответ #10 : 12.02.2012, 00:44:16 » |
|
в моем случае даже 1 комент ко всем товарам прилип  именно идет в папках как 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
Пол: 
Сообщений: 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 »
|
Записан
|
|
|
|
|