Новости Joomla

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

kloun

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #240 : 30.12.2013, 11:24:02 »
Здравствуйте, у меня такая  проблема:

Использую следующее:
Joomla 2.5.7+K2 2.5.7 + JComments 2.3.0 + K2 - JComments 1.3.2 + Lof K2News Module 2.0

Интеграция К2 и JComments хорошо работает, нет проблем...Но вот модуль Lof K2News Module 2.0 не показывает количество последних комментариев, так как берет их из стандартных комментариев К2....
Как можно сделать так, что бы комментарии брались из JComments?

Как понимаю надо изменить это в helper.php самого модуля, но что именно надо изменить?

P.S. сам файл helper.php прикрепляю...
*

MaxPer

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Интеграция JComments с K2
« Ответ #241 : 21.02.2014, 02:27:57 »
Никак не получается вывести новую форму комментариев JComments на сайте, только стандартная К2.
Делал и на денвере и устанавливал на сервере, никак.

Уже делал как тут писали:
В общих настройках k2 должны быть включены комментарии k2
В настройках категорий к2 должна быть включена поддержка плагинов и включены комментарии (опции отображения материала, например).
В настройках jcomments должна быть включена поддержка плагинов.
И, наконец, сам плагин должен быть включен.

Знаю, что не только у меня это, может кто-нибудь решил эту проблему?
Поделитесь пожалуйста!
*

MaxPer

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Интеграция JComments с K2
« Ответ #242 : 24.02.2014, 02:43:59 »
Никак не получается вывести новую форму комментариев JComments на сайте, только стандартная К2.
Делал и на денвере и устанавливал на сервере, никак.

Уже делал как тут писали:
В общих настройках k2 должны быть включены комментарии k2
В настройках категорий к2 должна быть включена поддержка плагинов и включены комментарии (опции отображения материала, например).
В настройках jcomments должна быть включена поддержка плагинов.
И, наконец, сам плагин должен быть включен.

Знаю, что не только у меня это, может кто-нибудь решил эту проблему?
Поделитесь пожалуйста!

Решил поэкспериментировать, написал сам комментарий и после этого у меня появляется наконец-то новая форма ввода комментариев от JComments, но самое главное, что и форма от К2 никуда не делась. Теперь на странице присутствует целых две формы ввода комментариев. Ведь это же Неправильно!?
*

MaxPer

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Интеграция JComments с K2
« Ответ #243 : 01.03.2014, 19:16:36 »
Цитировать
Никак не получается вывести новую форму комментариев JComments на сайте, только стандартная К2.
Делал и на денвере и устанавливал на сервере, никак.

Уже делал как тут писали:
В общих настройках k2 должны быть включены комментарии k2
В настройках категорий к2 должна быть включена поддержка плагинов и включены комментарии (опции отображения материала, например).
В настройках jcomments должна быть включена поддержка плагинов.
И, наконец, сам плагин должен быть включен.

Знаю, что не только у меня это, может кто-нибудь решил эту проблему?
Поделитесь пожалуйста!

Нашел ответ на интересующий меня вопрос здесь, в этой же самой ветке. Виноват, читал не внимательно. А помог ответ вот этого человека regionkaz!
Нужно проверять свои шаблоны. Когда мы устанавливаем компонент JComments и к нему потом сам плагин для интеграции его с К2, то происходит обновление формы ввода комментариев только в component\com_k2\templates\default\, а обновление вывода комментариев в templates\шаблон_сайта\html\com_k2\templates\default\ не происходит.
Сам я не знаю, почему это именно так, по крайней мере, у меня именно такой случай.
Что я сделал:
Открыл файл item.php по адрсу component\com_k2\templates\default\ в котором выбрал лишь код связанный с выводом комментариев путем его копирования и вставляю его уже в такой же файл item.php только по адресу templates\шаблон_сайта\html\com_k2\templates\default\. Вставлять его нужно вместо стандартных комментариев путем замещения.
Может с первого раза и не получится его заменить, но вы продолжайте пробовать и у вас все обязательно получится.
Надеюсь, это Вам поможет!
*

k608

  • Новичок
  • 2
  • 1 / 0
Re: Интеграция JComments с K2
« Ответ #244 : 31.03.2014, 11:21:20 »
Приветствую.

Joomla - 3.2.3
K2 - 2.6.8
JComments - 3.0.0

При вызове страницы пользователя (все его материалы) неверно отображается счетчик комментариев.
Всегда пишет "Станьте первым комментатором!".
Проблема в файле \...\user.php в коде:
Код
<?php if(!empty($this->item->event->K2CommentsCounter)): ?>
  <!-- K2 Plugins: K2CommentsCounter -->
  <?php echo $this->item->event->K2CommentsCounter; ?>
<?php else: ?>
  <?php if($item->numOfComments > 0): ?>
    <a href="<?php echo $item->link; ?>#itemCommentsAnchor"> <?php echo $item->numOfComments; ?>
       <?php echo ($item->numOfComments>1)? JText::_('K2_COMMENTS') : JText::_('K2_COMMENT'); ?> </a>
    <?php else: ?>
      <a href="<?php echo $item->link; ?>#itemCommentsAnchor"> <?php echo JText::_('K2_BE_THE_FIRST_TO_COMMENT'); ?> </a>
     <?php endif; ?>
<?php endif; ?>
event->K2CommentsCounter всегда пусто, а numOfComments всегда "0", соответственно подставляется константа K2_BE_THE_FIRST_TO_COMMENT.
*

k608

  • Новичок
  • 2
  • 1 / 0
Re: Интеграция JComments с K2
« Ответ #245 : 31.03.2014, 16:27:19 »
Короче, как обычно сам с собою.
:)

Кому интересно есть решение с правильным отображением счетчика комментариев на страницах "Автор", "Поиск" и "Теги".
Но править придется файл view.html.php.

Внимание!
1. Все изменения делайте на свой страх и риск. За возможные последствия отвечаете только вы сами.
2. Любой апгрейд K2 приведет к удалению данных изменений.

Итак, в файле ..\components\com_k2\views\itemlist\view.html.php строка 447.

Было:
Код
			// Trigger comments counter event if needed
if ($params->get('catItemK2Plugins') &&
    ($params->get('catItemCommentsAnchor') ||
     $params->get('itemCommentsAnchor') ||
     $params->get('itemComments')))

{
// Trigger comments counter event
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('k2');
$results = $dispatcher->trigger('onK2CommentsCounter', array(
&$items[$i],
&$params,
$limitstart
));
$items[$i]->event->K2CommentsCounter = trim(implode("\n", $results));

}
}
Стало:
Код
			// Trigger comments counter event if needed
if (($params->get('catItemK2Plugins') &&
    ($params->get('catItemCommentsAnchor') ||
     $params->get('itemCommentsAnchor') ||
     $params->get('itemComments'))) || $task == 'tag' || $task == 'search' || $task == 'user')

{
// Trigger comments counter event
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('k2');
$results = $dispatcher->trigger('onK2CommentsCounter', array(
&$items[$i],
&$params,
$limitstart
));
$items[$i]->event->K2CommentsCounter = trim(implode("\n", $results));

}
}
*

GWork

  • Захожу иногда
  • 123
  • 1 / 0
Re: Интеграция JComments с K2
« Ответ #246 : 04.04.2014, 12:01:52 »
K2 v2.6.8 + JComments 2.3.0 - отображается просто {jcomments on}
Подскажите кто настроил.
*

Artem439

  • Новичок
  • 2
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #247 : 27.04.2014, 17:44:57 »
У меня проблема...
Установил все нормально, если в редактировании записи поставить чтобы было комментирование то оно будет. Но у меня уже есть записей 1000. Как сделать так чтобы она автоматом была везде?
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Re: Интеграция JComments с K2
« Ответ #248 : 06.05.2014, 12:34:12 »
Цитировать
Кому интересно есть решение с правильным отображением счетчика комментариев на страницах "Автор", "Поиск" и "Теги".
Отличное решение, плюсую за изобретательность ;) Кто нибудь подскажет как этот файл view.html.php переопределить в папку с шаблоном \templates\мой шаблон\html\com_k2\views\itemlist\view.html.php что бы не затирались изменения при обнове, побывал сам не получилось.
*

vitamax

  • Осваиваюсь на форуме
  • 46
  • 2 / 0
Re: Интеграция JComments с K2
« Ответ #249 : 07.09.2014, 08:17:18 »
как разрешить отправлять комментарии неавторизованным? без всякой регистрации и проверки емейл на уже имеющийся у какого-то пользователя?
*

boos

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #250 : 28.07.2015, 06:58:57 »
Добрый день.
Уже несколько дней бьюсь, пытаюсь подружить Joomla 3.4.3, K2 2.6.9.  и Jcomments 3.0.5. Не видит К2 форму Jcommenta. Хотя явно она на него как-то влияет: при включении плагина K2 Jcomments перестает работать reCapcha, да и сама форма комментариев К2 выводится, но не работает.   
Кнопки включения и выключения просто выводят в статью текст {jcomments on} или {jcomments off}
Посоветуйте,  где искать?
« Последнее редактирование: 28.07.2015, 07:21:04 от boos »
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Интеграция JComments с K2
« Ответ #251 : 01.08.2015, 01:28:01 »
Такая же фигня. Правда комментарии работают исправно, но при этом игнорируют какую либо попытку указать им где надо комментировать а где нет. Они позволяют комментировать все категории, несмотря на внутрение настройки и так же игнорируют кнопки включения и выключения просто выводят в статью текст {jcomments on} или {jcomments off}
*

SolopoV

  • Давно я тут
  • 573
  • 16 / 0
  • зеленею...
Re: Интеграция JComments с K2
« Ответ #252 : 31.08.2015, 19:46:02 »
Сюда ещё напишу:

В наличии:
Joomla 3
com_content с категориями и статьями
JComments с комментариями к этим статьям

Установил K2.
Плюс плагин.

Импортировал контент из com_content в k2

Можно ли перетащить существующие комментарии в k2? Точнее, что бы JComments отображал их к статьям в k2.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Интеграция JComments с K2
« Ответ #253 : 31.08.2015, 19:49:37 »
префикс_jcomments в БД скопируйте из старого в новый.
но не уверен, т.к там привязка к юзерам вроде будет.попробуйте, я такое не пробовал.
***
мне кажется нужно будет вам запросами на апдейт делать для юзеров.
повторюсь, попробуйте, не уверен в решении.
« Последнее редактирование: 31.08.2015, 19:52:55 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SolopoV

  • Давно я тут
  • 573
  • 16 / 0
  • зеленею...
Re: Интеграция JComments с K2
« Ответ #254 : 31.08.2015, 20:15:02 »
префикс_jcomments в БД скопируйте из старого в новый.
но не уверен, т.к там привязка к юзерам вроде будет.попробуйте, я такое не пробовал.
***
мне кажется нужно будет вам запросами на апдейт делать для юзеров.
повторюсь, попробуйте, не уверен в решении.
Не, там чуть по другому..
Код
/index.php?option=com_content&amp;view=article&amp;id=4253:2015-08-28-10-11-20&amp;catid=31:sob&amp;Itemid=82
и
Код
/index.php?option=com_k2&amp;view=item&amp;id=4253:prodali-gazety-vruchili-podarki-volontjory-pozdravili-rebyat&amp;Itemid=266
Вот где собака порылась :)
Это "link" к одному и тому же материалу в БД
Если только убрать alias.. в общем, пока не знаю, но решение нужно.

Во всем остальном в БД все одинкаово, просто поменять com_content на com_k2 в двух таблицах.

Думаю, может быть через  Komento слить все, а потом вернуть... или оставить..
« Последнее редактирование: 31.08.2015, 20:18:34 от SolopoV »
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Интеграция JComments с K2
« Ответ #255 : 31.08.2015, 20:21:26 »
Там по логике вещей материалы в К2 это не теже самые материалы что в Joomla. В К2 свои. Она их копирует, если нажать "импорт". И работает дальше только с ними. Так что не факт что даже ID будут совпадать (хотя почему бы и нет).
Так что при "первой установке" написать скрипт который перелопатит БД и поменяет все ссылки.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Интеграция JComments с K2
« Ответ #256 : 31.08.2015, 20:23:55 »
а зачем скрипт для апдейта юзеров?
я переносил с 1,5 на 3 Joomla К2 и даже тему сделал на форуме правильного апа.
http://joomlaforum.ru/index.php/topic,313096.0.html
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SolopoV

  • Давно я тут
  • 573
  • 16 / 0
  • зеленею...
Re: Интеграция JComments с K2
« Ответ #257 : 31.08.2015, 20:37:33 »
а зачем скрипт для апдейта юзеров?
я переносил с 1,5 на 3 Joomla К2 и даже тему сделал на форуме правильного апа.
http://joomlaforum.ru/index.php/topic,313096.0.html

Что хранится в таблице _jcomments_objects ? В частности, 'link' - это что, где он на сайте "работает"? Может быть это вообще проигнорировать?
*

SolopoV

  • Давно я тут
  • 573
  • 16 / 0
  • зеленею...
Re: Интеграция JComments с K2
« Ответ #258 : 31.08.2015, 20:39:12 »
а зачем скрипт для апдейта юзеров?
я переносил с 1,5 на 3 Joomla К2 и даже тему сделал на форуме правильного апа.
http://joomlaforum.ru/index.php/topic,313096.0.html

Юзеров не трогаем. При миграции все категории и статьи имеют идентичные ID.

В общем, рискнул: UPDATE _jcomments SET object_group  = 'com_k2';
Комментарии встали в к2. :)
« Последнее редактирование: 31.08.2015, 20:44:01 от SolopoV »
*

suor

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #259 : 10.10.2015, 05:12:35 »
Joomla 3.4.0
k2 2.6.9
+jcomments 3.0.5 - он включен  и работает коряво

Нужны комментарии к статьям.
Вообще комментарии К2 вполне устроили бы. Но вот такая вот незадача:

В настройках группы пользователей К2, создаю группу только для комментариев, указываю нужные категории где они могут писать комментарии.
 - Всё бы от лично, хорошо работает. Но!
Надо создать группу пользователей, Блоги. - которые могли бы делать посты, только в категории блоги. Не затрагивая другие категории сайта.

И эти группы невозможно присвоить одному и тому же  юзверю. Либо либо.
Как можно решить это ?

Тогда бы отпал вопрос, использования и подключения jcomments  к K2.
« Последнее редактирование: 10.10.2015, 09:58:41 от suor »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Интеграция JComments с K2
« Ответ #260 : 10.10.2015, 07:30:37 »
Что хранится в таблице _jcomments_objects ? В частности, 'link' - это что, где он на сайте "работает"? Может быть это вообще проигнорировать?
это линк юзера при апдейте, чтоб ты мог потом в админке прикрутить.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

suor

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #261 : 10.10.2015, 10:02:30 »
Да вот ещё что...
по Jcomments
Не отображает сами комментарии для не зарегистрированных пользователей.
Если авторизируешься тогда показывает комментарии.
Как сделать так чтобы комментарии показывало всем?
А добавление только для зареганных..
*

hellokipa

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #262 : 04.12.2015, 20:10:13 »
Код
 <?php if($this->item->params->get('itemComments') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2')) && empty($this->item->event->K2CommentsBlock)): ?>
  <!-- Item comments -->
  <a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>

  <div class="itemComments">

<?php if($this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))): ?>
<?php
  defined( '_JEXEC' ) or die( 'Restricted access' );
 
  $comments = JPATH_BASE . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
 
  if (file_exists($comments)) {
    require_once($comments);
?>
<a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>
<?php
    echo JComments::showComments($this->item->id, 'com_k2', $this->item->title);
  }
?>
<?php endif; ?>
 
<?php if(!JRequest::getCmd('print')): ?>
<div class="itemBackToTop">
<a class="k2Anchor" href="<?php echo $this->item->link; ?>#startOfPageId<?php echo JRequest::getInt('id'); ?>">
<?php echo JText::_('K2_BACK_TO_TOP'); ?>
</a>
</div>
<?php endif; ?>

<div class="clr"></div>
</div>
<!-- End K2 Item Layout -->
[spoiler title=Инструкция по интеграции JComments 2.2 с компонентом K2 v2.2+ (плагин)]
Скачайте, установите и опубликуйте плагин K2 JComments в менеджере расширений Joomla: K2 JComments 1.2[/spoiler]
[spoiler title=Инструкция по интеграции JComments 2.1 с компонентом K2 v2.1 (устаревшие версии, требует модификации кода компонента)]
Инструкция по интеграции JComments 2.1 с компонентом K2 v2.1 (build 20090909):

1. Откройте файл components/com_k2/templates/item.php и удалите строки с 486 по 560:

Код: php
 <?php if(
 $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2'))):?>
  <!-- Item comments -->
  <a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>
 
  <div class="itemComments">
 
  <?php if($this->item->params->get('commentsFormPosition')=='above' && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))): ?>
  <!-- Item comments form -->
  <div class="itemCommentsForm">
  <?php echo $this->loadTemplate('comments_form'); ?>
  </div>
  <?php endif; ?>

  <?php if($this->item->numOfComments>0 && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2'))): ?>
  <!-- Item user comments -->
  <h3 class="itemCommentsCounter">
  <span><?php echo $this->item->numOfComments; ?></span> <?php echo ($this->item->numOfComments>1)? JText::_('comments') : JText::_('comment'); ?>
  </h3>
 
  <ul class="itemCommentsList">
    <?php foreach ($this->item->comments as $key=>$comment): ?>
    <li class="<?php echo ($key%2)? "odd" : "even"; ?>">
   
    <span class="commentLink">
    <a href="<?php echo $this->item->link; ?>#comment<?php echo $comment->id; ?>" name="comment<?php echo $comment->id; ?>" id="comment<?php echo $comment->id; ?>">
    <?php echo JText::_('Comment Link'); ?>
    </a>
    </span>
   
<?php if($comment->userImage):?>
<img src="<?php echo $comment->userImage; ?>" alt="<?php echo $comment->userName; ?>" width="<?php echo $this->item->params->get('commenterImgWidth'); ?>" />
<?php endif; ?>

<span class="commentDate">
    <?php echo JHTML::_('date', $comment->commentDate, JText::_('DATE_FORMAT_LC2')); ?>
    </span>
   
    <span class="commentAuthorName">
    <?php echo JText::_("posted by"); ?>
    <?php if(!empty($comment->userLink)): ?>
    <a href="<?php echo $comment->userLink; ?>" title="<?php echo $comment->userName; ?>">
    <?php echo $comment->userName; ?>
    </a>
    <?php else: ?>
    <?php echo $comment->userName; ?>
    <?php endif; ?>
    </span>
   
    <p><?php echo $comment->commentText; ?></p>
   
    <span class="commentAuthorEmail">
    <?php echo JHTML::_('Email.cloak', $comment->commentEmail, 0); ?>
    </span>
   
<br class="clr" />
    </li>
    <?php endforeach; ?>
  </ul>
 
  <div class="itemCommentsPagination">
  <?php echo $this->pagination->getPagesLinks(); ?>
  <div class="clr"></div>
  </div>
<?php endif; ?>

<?php if($this->item->params->get('commentsFormPosition')=='below' && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))): ?>
  <!-- Item comments form -->
  <div class="itemCommentsForm">
  <?php echo $this->loadTemplate('comments_form'); ?>
  </div>
  <?php endif; ?>
 
  </div>
  <?php endif; ?>

И замените на следующий код:

Код: php
<?php
  defined( '_JEXEC' ) or die( 'Restricted access' );
  if ($this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))) { ?>
    $comments = JPATH_BASE . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
 
    if (file_exists($comments)) {
      require_once($comments);
?>
<a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>
<?php
      echo JComments::showComments($this->item->id, 'com_k2', $this->item->title);
    }
  }
?>

2. Откройте файл components/com_k2/models/item.php и найдите функцию (строки 777 по 785):

Код: php
		function countItemComments($itemID){

$db = & JFactory::getDBO ();
$query="SELECT COUNT(*) FROM #__k2_comments WHERE published=1 AND itemID={$itemID}";
$db->setQuery($query);
$result = $db->loadResult();
return $result;

}

на следующую функцию:

Код: php
	function countItemComments($itemID){
$comments = JPATH_BASE . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
if (file_exists($comments)) {
require_once($comments);
return JComments::getCommentsCount($itemID, 'com_k2');
}
return 0;
}

3. Если у вас установлена старая версия компонента JComments (2.0), то тогда скачайте приложенный к данному посту файл, разархивируйте его и положите файл com_k2.plugin.php в папку /components/com_jcomments/plugins/ . Если вы используете JComments 2.1, то данный шаг можете пропустить.[/spoiler]

Приятного использования JComments с K2!

[вложение удалено Администратором]
А как реализовать интеграцию Jcomment в К2 на сегодняшний день для версии Joomla 3.4.5
А то пробовал по Вашему методу получается ошибка http://prntscr.com/9ab1bb и код уже находься как вы писали в примере с 580 по 614 строчку
*

hellokipa

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #263 : 05.12.2015, 10:21:13 »
[spoiler title=Инструкция по интеграции JComments 2.2 с компонентом K2 v2.2+ (плагин)]
Скачайте, установите и опубликуйте плагин K2 JComments в менеджере расширений Joomla: K2 JComments 1.2[/spoiler]
[spoiler title=Инструкция по интеграции JComments 2.1 с компонентом K2 v2.1 (устаревшие версии, требует модификации кода компонента)]
Инструкция по интеграции JComments 2.1 с компонентом K2 v2.1 (build 20090909):

1. Откройте файл components/com_k2/templates/item.php и удалите строки с 486 по 560:

Код: php
 <?php if(
 $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2'))):?>
  <!-- Item comments -->
  <a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>
 
  <div class="itemComments">
 
  <?php if($this->item->params->get('commentsFormPosition')=='above' && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))): ?>
  <!-- Item comments form -->
  <div class="itemCommentsForm">
  <?php echo $this->loadTemplate('comments_form'); ?>
  </div>
  <?php endif; ?>

  <?php if($this->item->numOfComments>0 && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2'))): ?>
  <!-- Item user comments -->
  <h3 class="itemCommentsCounter">
  <span><?php echo $this->item->numOfComments; ?></span> <?php echo ($this->item->numOfComments>1)? JText::_('comments') : JText::_('comment'); ?>
  </h3>
 
  <ul class="itemCommentsList">
    <?php foreach ($this->item->comments as $key=>$comment): ?>
    <li class="<?php echo ($key%2)? "odd" : "even"; ?>">
   
    <span class="commentLink">
    <a href="<?php echo $this->item->link; ?>#comment<?php echo $comment->id; ?>" name="comment<?php echo $comment->id; ?>" id="comment<?php echo $comment->id; ?>">
    <?php echo JText::_('Comment Link'); ?>
    </a>
    </span>
   
<?php if($comment->userImage):?>
<img src="<?php echo $comment->userImage; ?>" alt="<?php echo $comment->userName; ?>" width="<?php echo $this->item->params->get('commenterImgWidth'); ?>" />
<?php endif; ?>

<span class="commentDate">
    <?php echo JHTML::_('date', $comment->commentDate, JText::_('DATE_FORMAT_LC2')); ?>
    </span>
   
    <span class="commentAuthorName">
    <?php echo JText::_("posted by"); ?>
    <?php if(!empty($comment->userLink)): ?>
    <a href="<?php echo $comment->userLink; ?>" title="<?php echo $comment->userName; ?>">
    <?php echo $comment->userName; ?>
    </a>
    <?php else: ?>
    <?php echo $comment->userName; ?>
    <?php endif; ?>
    </span>
   
    <p><?php echo $comment->commentText; ?></p>
   
    <span class="commentAuthorEmail">
    <?php echo JHTML::_('Email.cloak', $comment->commentEmail, 0); ?>
    </span>
   
<br class="clr" />
    </li>
    <?php endforeach; ?>
  </ul>
 
  <div class="itemCommentsPagination">
  <?php echo $this->pagination->getPagesLinks(); ?>
  <div class="clr"></div>
  </div>
<?php endif; ?>

<?php if($this->item->params->get('commentsFormPosition')=='below' && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))): ?>
  <!-- Item comments form -->
  <div class="itemCommentsForm">
  <?php echo $this->loadTemplate('comments_form'); ?>
  </div>
  <?php endif; ?>
 
  </div>
  <?php endif; ?>

И замените на следующий код:

Код: php
<?php
  defined( '_JEXEC' ) or die( 'Restricted access' );
  if ($this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))) { ?>
    $comments = JPATH_BASE . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
 
    if (file_exists($comments)) {
      require_once($comments);
?>
<a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>
<?php
      echo JComments::showComments($this->item->id, 'com_k2', $this->item->title);
    }
  }
?>

2. Откройте файл components/com_k2/models/item.php и найдите функцию (строки 777 по 785):

Код: php
		function countItemComments($itemID){

$db = & JFactory::getDBO ();
$query="SELECT COUNT(*) FROM #__k2_comments WHERE published=1 AND itemID={$itemID}";
$db->setQuery($query);
$result = $db->loadResult();
return $result;

}

на следующую функцию:

Код: php
	function countItemComments($itemID){
$comments = JPATH_BASE . DS . 'components' . DS . 'com_jcomments' . DS . 'jcomments.php';
if (file_exists($comments)) {
require_once($comments);
return JComments::getCommentsCount($itemID, 'com_k2');
}
return 0;
}

3. Если у вас установлена старая версия компонента JComments (2.0), то тогда скачайте приложенный к данному посту файл, разархивируйте его и положите файл com_k2.plugin.php в папку /components/com_jcomments/plugins/ . Если вы используете JComments 2.1, то данный шаг можете пропустить.[/spoiler]

Приятного использования JComments с K2!

[вложение удалено Администратором]
Доброе утро, а вот как интегрировать jcomments на данной версии Joomla 3.4.5=)
Такая я же процедура будет или нет?
*

jacson1985

  • Новичок
  • 8
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #264 : 09.12.2015, 14:58:04 »
Короче, как обычно сам с собою.
:)

Кому интересно есть решение с правильным отображением счетчика комментариев на страницах "Автор", "Поиск" и "Теги".
Но править придется файл view.html.php.

Внимание!
1. Все изменения делайте на свой страх и риск. За возможные последствия отвечаете только вы сами.
2. Любой апгрейд K2 приведет к удалению данных изменений.

Итак, в файле ..\components\com_k2\views\itemlist\view.html.php строка 447.

Было:
Код
			// Trigger comments counter event if needed
if ($params->get('catItemK2Plugins') &&
    ($params->get('catItemCommentsAnchor') ||
     $params->get('itemCommentsAnchor') ||
     $params->get('itemComments')))

{
// Trigger comments counter event
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('k2');
$results = $dispatcher->trigger('onK2CommentsCounter', array(
&$items[$i],
&$params,
$limitstart
));
$items[$i]->event->K2CommentsCounter = trim(implode("\n", $results));

}
}
Стало:
Код
			// Trigger comments counter event if needed
if (($params->get('catItemK2Plugins') &&
    ($params->get('catItemCommentsAnchor') ||
     $params->get('itemCommentsAnchor') ||
     $params->get('itemComments'))) || $task == 'tag' || $task == 'search' || $task == 'user')

{
// Trigger comments counter event
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('k2');
$results = $dispatcher->trigger('onK2CommentsCounter', array(
&$items[$i],
&$params,
$limitstart
));
$items[$i]->event->K2CommentsCounter = trim(implode("\n", $results));

}
}
А у меня проблема в том, что на главной странице - пункт меню "материалы из категорий k2" тоже отображает станьте первым комментатором, не видит комментарии jcomments, внутри материала все ок, а так же всё ок на категориях - пункт меню - категория k2. Кто-нибудь знает решение?
*

Webprohozhiy

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Добрый день. Помогите отключить поля при комментировании в К2.

Установлены Joomla 3.4.6. и K2 v2.6.8 и JComments 3.0.5 с плагином plg_k2_jcomments_j25_v1.3.3

Всё работает, но хочется убрать обязательные поля для заполнения "сайт" и "E-Mail (обязательное)"
В JComments они отключены, в K2 варианта отключений не предусмотрены :)
*

matro-skin

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #266 : 02.02.2016, 01:01:03 »
Доброго всем!
Скажу честно, два дня читаю эту ветку, ничего не помогает.
Может кто-то уделит мне внимание и попытается помочь, буду очень признателен.
У меня стоит: K2 v.2.6.9 и Jcomments v.3.0.5
В принципе все работает (вот сайт: http://nikopolnews.net/) но, на главной странице я использую для вывода: K2 Content ("ВЫБОР РЕДАКЦИИ") и Sj K2 Extra Slider (" ПОСЛЕДНИЕ НОВОСТИ"), не показывает, а точнее показывает всегда 0 комментариев, хотя там они есть.
Ещё раз напомню, читал долго и не один раз ветку, не один способ не дал результата.
Просьба обратите на меня внимание. Помогите пожалуйста. Спасибо!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Интеграция JComments с K2
« Ответ #267 : 02.02.2016, 01:07:29 »
И вам доброго.
А при чём тут тема с интеграцией ядра и компонента и вашего Sj K2 Extra Slider модуля?
У вас модуль не понимает интеграцию.
тут: или модуль такой, или не там скачан, или настройки или ещё .....знает что.
нужно модуль "колупать" какие там выводы, откуда и т.д.

Сама интеграция К2 и Joomla выводится аж на ура.
///
вы про это класс ваш? item-comment
дайте в спойлере tmpl/default.php модуля
« Последнее редактирование: 02.02.2016, 01:16:08 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

matro-skin

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Интеграция JComments с K2
« Ответ #268 : 02.02.2016, 01:15:22 »
Цитировать
я использую для вывода: K2 Content ("ВЫБОР РЕДАКЦИИ")
Разве этот модуль не относится к К2?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Интеграция JComments с K2
« Ответ #269 : 02.02.2016, 01:18:03 »
Разве этот модуль не относится к К2?

Sj K2 Extra Slider это не К2, а модуль стороннего разработчика.
И не факт, что вы его скачали/купили у SJ.

Я про это.
///

matro-skin не получится, напомните завтра в ЛС, я посмотрю у SJ ваш модуль.
А лучше готовьте на печеньки моему коту,"Мейнкун" порода, он любит кушать вкусняшки, дадите админкуу в ЛС, я вам оригинал поставлю и настрою.
« Последнее редактирование: 02.02.2016, 01:34:46 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор romagromov

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

Автор Opposite

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

Автор smart

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

Автор Nabla

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

Автор Proaqua

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