Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 5490 Просмотров
*

Shnurik

  • Новичок
  • 9
  • 0 / 0
Интеграция JComments в DJ-Catalog2
« : 22.03.2013, 02:27:03 »
Здравствуйте. Столкнулся с проблемой подклочения комментариев JComments к компоненту DJ-Catalog2 для Joomla 2.5
очень надо. Заказчик требует, чтобы на странице товара обязательно была форма комментариев. Кто подскажет, как это реализовать?
Просмотрел ветку, где рассказывается, как интегрировать Jcomments в DJCatalog2 на Joomla 1.5 Но на Joomla 2.5 так не получается.
Буду очень благодарен за реальную помощь.
« Последнее редактирование: 16.10.2013, 12:05:29 от smart »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: DJ-Catalog2 для Joomla 2.5 и JComments
« Ответ #1 : 21.05.2013, 13:38:49 »
Ну варианта в принципе 2 - либо просить автора каталога DJ-Catalog2 провести такую интеграцию, либо могу я сделать это на коммерческой основе (при условии, что я впоследствии смогу опубликовать в общий доступ инструкцию по интеграции).
*

Leon555

  • Новичок
  • 2
  • 0 / 0
Re: DJ-Catalog2 для Joomla 2.5 и JComments
« Ответ #2 : 13.10.2013, 18:26:51 »
Тоже интересует вопрос интеграции JComments в DJ-Catalog2.
Готов с вами сотрудничать на коммерческой основе.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Интеграция JComments в DJ-Catalog2
« Ответ #3 : 16.10.2013, 11:53:21 »
@Leon555: спасибо за дистрибутив и буду благодарен за коммерческую поддержку интеграции (размер - на ваш выбор, реквизиты у меня в подписи).

Интеграция получилась и все довольно просто:

1. Открываем файл /administrator/components/com_djcatalog2/config.xml
2. Находим строчку:
Код: xml
<option value="2">DISQUS</option>
добавляем после нее:
Код: xml
<option value="3">JComments</option>
3. Открываем файл /components/com_djcatalog2/views/item/tmpl/default_comments.php
4. Заменяем его содержимое на:
Код: php
<?php
defined ('_JEXEC') or die('Restricted access');

$uri = JFactory::getURI();
$lang = JFactory::getLanguage();
$languge_tag = str_replace('-', '_', $lang->getTag());

?>
<div class="djc_comments djc_clearfix">
<?php if ($this->params->get('comments', 0) == '3') { ?>
   <?php
$comments = JPATH_SITE.'/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::show($this->item->id,'com_djcatalog2', $this->item->name);
}
?>
<?php } else { ?>
<h3><?php echo JText::_('COM_DJCATALOG2_COMMENTS'); ?></h3>
<?php if($this->params->get('comments',0) == '1') { ?>
<div id="fb-root"></div>
<script>(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/<?php echo $languge_tag; ?>/all.js#xfbml=1";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="<?php echo $uri->toString(); ?>" data-num-posts="2" data-width="auto"></div>
<?php } else if($this->params->get('comments',0) == '2' && $this->params->get('disqus_shortname','')!= '') {?>
     <?php
     $devlist = array('localhost', '127.0.0.1');
     $disqus_shortname = $this->params->get('disqus_shortname','');
     $disqus_url = $uri->toString();
     $disqus_identifier = $disqus_shortname.'-djc2-'.$this->item->id;
     $disqus_developer = (in_array($_SERVER['HTTP_HOST'], $devlist))? 1 : 0;
     ?>
     <div id="disqus_thread"></div>
   <script type="text/javascript">
       var disqus_shortname = '<?php echo $disqus_shortname; ?>';
       var disqus_url = '<?php echo $disqus_url; ?>';
       var disqus_identifier = '<?php echo $disqus_identifier; ?>';
var disqus_developer = <?php echo $disqus_developer; ?>;

       /* * * DON'T EDIT BELOW THIS LINE * * */
       (function() {
           var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
           dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
           (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
       })();
   </script>
   <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
   <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
<?php } ?>
<?php } ?>
</div>
5. Сохраняем изменения в файле
6. Создаем файл /components/com_jcomments/plugins/com_djcatalog2.plugin.php следующего содержания (будет включен в ближайшее обновление JComments):
Код: php
<?php
/**
 * JComments plugin for DJ-Catalog2 objects support (http://dj-extensions.com)
 *
 * @version 3.0
 * @package JComments
 * @author Sergey M. Litvinov (smart@joomlatune.ru)
 * @copyright (C) 2011-2013 by Sergey M. Litvinov (http://www.joomlatune.ru)
 * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
 */

defined('_JEXEC') or die;

class jc_com_djcatalog2 extends JCommentsPlugin
{
function getObjectInfo($id, $language = null)
{
$info = new JCommentsObjectInfo();

$routerHelper = JPATH_ROOT.'/components/com_djcatalog2/helpers/route.php';
if (is_file($routerHelper)) {
require_once($routerHelper);

$db = JFactory::getDBO();

$query = $db->getQuery(true);
$query->select('a.id, a.alias, a.name, a.created_by');
$query->from('#__djc2_items AS a');
$query->select('c.id AS category_id, c.alias AS category_alias');
$query->join('LEFT', '#__djc2_categories AS c ON c.id = a.cat_id');
$query->where('a.id = ' . (int) $id);

$db->setQuery($query);
$row = $db->loadObject();

if (!empty($row)) {
$slug = $row->alias ? ($row->id . ':' . $row->alias) : $row->id;
$catslug = $row->category_alias ? ($row->category_id . ':' . $row->category_alias) : $row->category_id;

$info->title = $row->name;
$info->userid = $row->created_by;
$info->link = JRoute::_(DJCatalogHelperRoute::getItemRoute($slug, $catslug));
}
}

return $info;
}
}
7. Идем в настройки DJ-Catalog2 и в настройках выбираем JComments в качестве системы комментариев.
« Последнее редактирование: 16.10.2013, 12:05:52 от smart »
*

Leon555

  • Новичок
  • 2
  • 0 / 0
Re: Интеграция JComments в DJ-Catalog2
« Ответ #4 : 16.10.2013, 19:53:04 »
Спасибо, большое за интеграцию!
Обязательно отблагодарю!  :D
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Интеграция JComments в DJ-Catalog2
« Ответ #5 : 18.10.2013, 16:36:14 »
Обязательно отблагодарю!  :D
Буду ждать ;)
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Интеграция JComments в DJ-Catalog2
« Ответ #6 : 22.10.2013, 10:47:43 »
Из хороших новостей - я связался с авторами DJ-Catalog2, показал им пошаговое описание интеграции и они пообещали включить ее в следующую версию DJ-Catalog2.

@Leon555: по-прежнему жду обещанной коммерческой поддержки интеграции.
*

n-ton

  • Новичок
  • 9
  • 0 / 0
Re: Интеграция JComments в DJ-Catalog2
« Ответ #7 : 06.05.2014, 11:07:25 »
Подскажите а возможно вставить комментарии именно в карточку товара, дело в том что она у меня реализована табами (описание, фото и т.д.) и как раз было бы в тему таб "отзывы" и там jcomments, а то сейчас они просто внизу болтаются. За решение готов отблагодарить.
*

n-ton

  • Новичок
  • 9
  • 0 / 0
Re: Интеграция JComments в DJ-Catalog2
« Ответ #8 : 06.05.2014, 11:10:57 »
Забыл написать, сейчас когда вставляю в карточку отображается просто строка "{jcomments on}", т.е. не срабатывает. Хотя когда вставляю в материалы все ок.
*

n-ton

  • Новичок
  • 9
  • 0 / 0
Re: Интеграция JComments в DJ-Catalog2
« Ответ #9 : 14.05.2014, 16:53:21 »
Ребят, никто ничего не подскажет ?
*

PTM

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Интеграция JComments в DJ-Catalog2
« Ответ #10 : 13.09.2014, 13:42:01 »
Лови рабочий комлект JComments for DJ-Catalog 2, там всё понятно  https://yadi.sk/d/LcsNxHI4bTQV7 Проверено на версии DJ-Catalog 2 3.3.1
« Последнее редактирование: 13.09.2014, 14:10:55 от PTM »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments на странице категории?

Автор romagromov

Ответов: 5
Просмотров: 2595
Последний ответ 12.12.2022, 17:01:38
от sivers
Интеграция с Community Builder

Автор Opposite

Ответов: 77
Просмотров: 65353
Последний ответ 20.09.2022, 11:22:26
от Vlad1
Отображение аватаров из JomSocial в JComments

Автор smart

Ответов: 33
Просмотров: 16553
Последний ответ 20.07.2020, 21:31:50
от darkknight
jComments + AlptaUserPoints Добавить текст в Подробности

Автор Nabla

Ответов: 3
Просмотров: 5159
Последний ответ 22.06.2020, 14:14:08
от Nabla
Интеграция JComments с SP Page Builder

Автор Proaqua

Ответов: 5
Просмотров: 4081
Последний ответ 14.06.2020, 11:53:38
от xpank