Sulpher
Support Team
   
Репутация: +339/-10
Offline
Пол: 
Сообщений: 1489
Миграция на Joomla 2.5 / 3.0
|
 |
« : 15.05.2009, 20:06:04 » |
|
Инструкция по интеграции JComments 2.2 с компонентом K2 v2.2+ (плагин) Скачайте, установите и опубликуйте плагин K2 JComments в менеджере расширений Joomla: K2 JComments 1.2Инструкция по интеграции JComments 2.1 с компонентом K2 v2.1 (устаревшие версии, требует модификации кода компонента) Инструкция по интеграции JComments 2.1 с компонентом K2 v2.1 ( build 20090909): 1. Откройте файл components/com_k2/templates/item.php и удалите строки с 486 по 560: <?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 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): 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; } на следующую функцию: 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, то данный шаг можете пропустить. Приятного использования JComments с K2!
|
|
|
|
« Последнее редактирование: 30.05.2011, 14:56:42 от smart »
|
Записан
|
|
|
|
| |
|
smart
|
 |
« Ответ #151 : 18.05.2011, 18:43:17 » |
|
будет модуль отображать комментарии или нет. если его правильно настроить - будет для чего вообще может быть нужно в К2 использовать сторонние комментарии, если он и так имеет такую функцию? ну хотя бы потому, что функционал у встроенных комментариев несколько убогий, да и удобно использовать единую систему комментариев на всем сайте (не только в блоге, но, например, еще в галерее, файловом архиве или магазине).
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 99
|
 |
« Ответ #152 : 18.05.2011, 18:51:58 » |
|
если его правильно настроить - будет
Конечно будет, вот я и спрашивал как настроить. Для всех кто столкнётся с такой же проблемой, в модуле есть параметр Список компонентов, туда нужно вписать com_k2.
|
|
|
|
|
Записан
|
|
|
|
lukoie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #153 : 18.05.2011, 19:07:12 » |
|
ну хотя бы потому, что функционал у встроенных комментариев несколько убогий Про унификацию я понял уже. А что например убогое? Что такого адет JComments чего не хватает в других?
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 99
|
 |
« Ответ #154 : 18.05.2011, 19:39:26 » |
|
Про унификацию я понял уже. А что например убогое? Что такого адет JComments чего не хватает в других?
Тебя же не заставляют использовать jcomments, используй встроенный и никаких проблем.
|
|
|
|
|
Записан
|
|
|
|
lukoie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #155 : 18.05.2011, 21:56:36 » |
|
Козырный совет. Ведь если кто-то пользуется, еще и правит код чтобы оно работало, значит есть тому причины, кроме унификации, которые я пока не знаю. А вдруг я без них жить не смогу, а тут такое добро, а я и не знаю? Я ж хочу знать. Вот уже с десяток пересмотрел разных комментариев, но пока не решил до конца.
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 99
|
 |
« Ответ #156 : 18.05.2011, 22:59:00 » |
|
компонент хороший, использую на многих сайтах, если бы ещё можно было бы банить пользователей по IP как на jomcomments былобы вообще офигенно
|
|
|
|
|
Записан
|
|
|
|
lukoie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #157 : 19.05.2011, 03:20:31 » |
|
А разве нельзя дать право писать комментарии только отдельной группе пользователей? Или у Вас анонимы могут комментарии оставлять? Но опять же "хороший" это понятие растяжимое. Чем он лучше других, например того же упомянутого jomcomments или АКО?
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 99
|
 |
« Ответ #158 : 19.05.2011, 09:07:36 » |
|
А разве нельзя дать право писать комментарии только отдельной группе пользователей? Или у Вас анонимы могут комментарии оставлять? Но опять же "хороший" это понятие растяжимое. Чем он лучше других, например того же упомянутого jomcomments или АКО?
Это настраивается через админку. JomComments хороший компонент, один минус какой-то модуль или плагин работает только в legacy и он платный, ако не пробывал
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 99
|
 |
« Ответ #159 : 19.05.2011, 09:08:12 » |
|
Ты можешь спокойно пробывать все, потом просто импорт сделаешь комментов и всё
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #160 : 19.05.2011, 10:43:49 » |
|
еще и правит код чтобы оно работало я не знаю зачем править код - установил плагин и все будет работать если бы ещё можно было бы банить пользователей по IP как на jomcomments былобы вообще офигенно в новой версии это уже будет, еще немного терпения и я ее выпущу
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 99
|
 |
« Ответ #161 : 19.05.2011, 12:28:40 » |
|
в новой версии это уже будет, еще немного терпения и я ее выпущу
Вот это отличная новость!
|
|
|
|
|
Записан
|
|
|
|
lukoie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #162 : 19.05.2011, 17:23:37 » |
|
Ты можешь спокойно пробывать все, потом просто импорт сделаешь комментов и всё Дык время не резиновое. Если бы кто то взялся описать. А так придется самому делать, потом выкладывать свои наблюдения. Это настраивается через админку. Ну так настройте. Я ж про это и говорил. Дайте писать комментарии только группе "комментаторы", давайте эту роль по AUP и все, и баньте их себе другими инструментами, позволяющими это делать по айпи.
|
|
|
|
|
Записан
|
|
|
|
lukoie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #163 : 19.05.2011, 17:25:35 » |
|
я не знаю зачем править код - установил плагин и все будет работать Так ведь в этой теме в первом же сообщении об этом! Значит кому то это надо. А зачем им так приспичило именно этот компонент - вот что я пытаюсь понять. Чем имено он так крут, что они им хотят заменять уже работающую систему комментариев К2?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #164 : 19.05.2011, 17:33:02 » |
|
Так ведь в этой теме в первом же сообщении об этом! Ну во-первых это для старой версии компонента, а во-вторых эта интеграция (с модификацией кода) появилась тогда, когда встроенных комментариев и в помине не было.
|
|
|
|
|
Записан
|
|
|
|
lukoie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #165 : 19.05.2011, 18:07:16 » |
|
а я это откуда должен был знать? Тем не менее, Вы бы не могли все таки прояснить ситуацию, описать в двух словах мол "замена системы комментариев со встроенной на JComments даст такие-то и такие-то преимущества"? Какой-то такой ответ, который даже не стыдно было бы повесить у Вас на сайте, для описания посетителям, которые так же как и я могут удивиться зачем может быть нужно менять комментарии К2 на JComments. Чтобы сразу было понятно - о, мне именно это надо, и как я без этого вообще жил...
|
|
|
|
|
Записан
|
|
|
|
|
staticlight
|
 |
« Ответ #166 : 19.05.2011, 18:15:16 » |
|
Преимущества: 1) "ответ в комментариях", 2) гибкая настройка компонента (модерация, разграничение доступа различным группам пользователей и т.д.) 3) (с этим можно поспорить) Плюсом так же является возможность неиспользвание k2 tools для вывода последних комментариев.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #167 : 30.05.2011, 14:56:54 » |
|
Плагин K2 JComments обновлен до версии 1.2. Добавлена поддержка автоматической подписки авторов материалов на комментарии (только для вновь созданных материалов). В связи с этим можно отказаться от использования плагина JComments Autosubscribe. Загрузить плагин K2 JComments 1.2
|
|
|
|
|
Записан
|
|
|
|
|
badi
Гость
|
 |
« Ответ #168 : 26.07.2011, 10:27:34 » |
|
Компонент K2 K2 v2.3 и JComments 2.2.0.2 У меня возникла проблема с модулем комментариев. Все работает, комментарии показываются в модуле в нужной позиции, только вот ссылки в этом модуле не ведут к статьям с комментариями. Ссылки имеют примерный такой вид http://мойсайт.ru/home/item/316-bocharov_1.html#comment-31, а должен вести на http://мойсайт.ru/component/k2/item/316-bocharov_1.html. Как решить проблему, в какую сторону копать? Весьма буду благодарен за помощь.
|
|
|
|
|
Записан
|
|
|
|
|
Очередной вебмастер
|
 |
« Ответ #169 : 01.08.2011, 21:23:38 » |
|
Вопрос по существу: сайт основан на стандартном компоненте материалов и k2. В качестве единой системы комментирования хочется использовать jcomments. НО! В комментариях k2 помимо просто текста комментария обязательно идет аватар пользователя http://screencast.com/t/nupRjaVEtvNw, не важно будь то gravatar или загруженная аватарка самого пользователя, если нет ни того ни другого то ставится заглушка. Именно этот вид и привлекает в комментариях K2. Очень бы хотелось получить подобный вид комментариев (с аватаром) на jcomments, но без установки дополнительных компонентов (таких огромных как jomsocial) Как это можно реализовать?
|
|
|
|
|
Записан
|
|
|
|
|
|
|
Очередной вебмастер
|
 |
« Ответ #171 : 05.08.2011, 22:44:47 » |
|
Третий день вожусь с jComment, надо отдать должное Smart  , недооценивал я как то этот компонент, все больше по Disqus угорал. Шаблонизацию я освоил, Gavik просто красавчег, что дал возможность посмотреть как это действительно может выглядеть. Только вот возник один вопрос, не дающий покоя. Имеем: сайт Joomla 1.5.23+jComments+Avatar plugin+K2+K2 JComments PluginВсе материалы публикуются через стандартный компонент материалов И есть раздел blog в котором пишут пользователи K2 и комментируют через Jcomments. И вот в чем загвоздка: Ссылка из комментариев K2 (c аватара пользователя K2) - /blog/itemlist/user/62-administrator Ссылка с обычного материала (com_content), прокомментированного тем же K2 пользователем - /component/k2/itemlist/user/62-administrator Ведут они на одну и ту же страницу профиля пользователя K2. Получается это дубли одной страницы с разными URL? А хотелось бы все таки один - более "правильный" - /blog/itemlist/user/62-administrator Если найдется время, хотелось бы услышать комментарий Smart.
|
|
|
|
|
Записан
|
|
|
|
|
staticlight
|
 |
« Ответ #172 : 05.08.2011, 22:49:28 » |
|
Очередной вебмастер, сделай редирект 301 на что-то одно: Redirect 301 /component/k2/itemlist/user/62-administrator http://www.yoursite.ru/blog/itemlist/user/62-administrator
|
|
|
|
|
Записан
|
|
|
|
|
Очередной вебмастер
|
 |
« Ответ #173 : 05.08.2011, 22:54:00 » |
|
staticlight , ну ты просто скоростной красавчег  спасибо, за наводку, совсем забыл я про возможности htaccess  твое здоровье
|
|
|
|
|
Записан
|
|
|
|
|
staticlight
|
 |
« Ответ #174 : 05.08.2011, 22:57:22 » |
|
 Обращайтесь =)
|
|
|
|
|
Записан
|
|
|
|
Иван123123
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 23
Мучаю электрогитару, HTML и Jooml-у
|
 |
« Ответ #175 : 15.09.2011, 15:18:37 » |
|
Подскажите пожалуйста. На моём сайте http://gitarkin.ru/ внизу справа выводятся комментарии (mod_jomments интегрированный с K2 с пом. плагина версии 1.1)
Если кликнуть по комментарию, у него будет неправильный путь, типа http://gitarkin.ru/home/item/4739-na-allee-slavy-v-gollivude-poyavilas-zvezda-imeni-baddi-xolli.html#comment-136 А должен быть http://gitarkin.ru/rocknews/sobytiya/item/4739-na-allee-slavy-v-gollivude-poyavilas-zvezda-imeni-baddi-xolli.html
Т.е. без home/item
|
|
|
|
|
Записан
|
|
|
|
Иван123123
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 23
Мучаю электрогитару, HTML и Jooml-у
|
 |
« Ответ #176 : 15.09.2011, 19:24:13 » |
|
Помогите решить проблему , установил плагин jcomment для К2 все отлично работает, но при включение на сайте кэш через некоторое время опять встает форма комментов от K2,после отключения кэша все нормально появляется jcomment? Как это решить?
Присоединяюсь
|
|
|
|
|
Записан
|
|
|
|
pasha4ur
Осваиваюсь на форуме
 
Репутация: +0/-1
Offline
Пол: 
Сообщений: 89
|
 |
« Ответ #177 : 30.10.2011, 01:48:59 » |
|
Здравствуйте.
Уставновил первый раз К2.
Подскажите, пожалуйста, как прикрепить старые комментарии из контен, к проимпортированным в К2 материалам
|
|
|
|
|
Записан
|
|
|
|
|
SDKiller
|
 |
« Ответ #178 : 30.10.2011, 05:21:51 » |
|
Если при импорте в К2 id материалов сохранились, то в таблице #__jcomments в поле object_group вам надо заменить com_content на com_k2 Пример sql-запроса UPDATE `jos_jcomments` SET `object_group`='com_k2' WHERE `object_group`='com_content' Сам плагин интеграции http://www.joomlatune.ru/jcomments-downloads.html#k2
|
|
|
|
|
Записан
|
|
|
|
pasha4ur
Осваиваюсь на форуме
 
Репутация: +0/-1
Offline
Пол: 
Сообщений: 89
|
 |
« Ответ #179 : 30.10.2011, 11:49:35 » |
|
Спасибо. Плагин установил сразу. Ид не совпадают. Хотелось бы продублировать комментарии для К2. Пока от контент не отказываюсь
|
|
|
|
|
Записан
|
|
|
|
pasha4ur
Осваиваюсь на форуме
 
Репутация: +0/-1
Offline
Пол: 
Сообщений: 89
|
 |
« Ответ #180 : 30.10.2011, 15:04:23 » |
|
Еще интересно, что писать в модуле "Последние комментарии джКоментс"? Написал com_content, com_k2? не работает 
|
|
|
|
|
Записан
|
|
|
|
|