Форум русской поддержки Joomla!® CMS
08.12.2016, 13:54:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Интеграция комментариев в свой компонент

 (Прочитано 3783 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alae
Осваиваюсь на форуме
***

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

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


webalan.ru


« : 10.12.2009, 18:42:08 »

каким образом можно данный компонент комментариев внедрить в свой компонент?
если какие инстркции по этому поводу?
Записан
smart
Администратор
*******

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

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


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


« Ответ #1 : 10.12.2009, 18:44:17 »

Есть, на официальном сайте компонента есть вся необходимая документация и куча примеров готовых интеграций. А если вы воспользуетесь поиском по форуму, то многое и на форуме можно найти.
Записан
Tureckiy
Осваиваюсь на форуме
***

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

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



« Ответ #2 : 10.12.2009, 23:02:29 »

вотhttp://www.joomlatune.ru/jcomments-integration-guide.html все реально доступно написано
Записан
silya
Новичок
*

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

Сообщений: 5


« Ответ #3 : 27.12.2009, 04:13:45 »

Доброго времени суток, о всезнающие гуру!
Промчался целый день с интеграцией JComments  в свой компонент.
Поиск делал, поэтому если я что то не нашел, прошу просто ткнуть меня носом.
Пишу компонент com_usertext
Хочу вставить JComments в такую функцию

function show_full(){
   $id = JRequest::getCmd('id');
   $db=& JFactory::GETDBO();
   $db->setQuery('select * from #__usertext where id='.$id);
   $str=$db->LoadObjectlist();
//There we show full text with id   
   echo $str[0]->device;
   echo "<br/><br/>";
   echo $str[0]->text;
   global $mainframe;
  $comments = $mainframe->getCfg('absolute_path'). '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    echo JComments::showComments($id, 'com_usertext');
  }
}

Результат - ничего, только видно, внизу страницу ссылку на сайт http://www.joomlatune.ru/

Ладно, понятно что у нас нет еще комментариев, поэтому отображать нечего.
(Хочу сказать что JComments у меня успешно функционирует на com_content).
Правлю один из постов от com_content в таблице #_jcomments и о чудо, он отображается.

Итак, вопрос. Не могу добиться, что бы у меня в компоненте отображалась форма добавления коментария. Не отображаеться и все, как будто ее там и не должно быть. Когда смотрю исходный код страницы, в том месте где должны быть форма есть вот такое:
<script type="text/javascript">
function JCommentsInitializeForm()
{
   var jcEditor = new JCommentsEditor('comments-form-comment', true);
   jcEditor.addCounter(1000, 'Осталось:', ' символов', 'counter');
   JComments.setForm(new JCommentsForm('comments-form', jcEditor));
}
setTimeout(JCommentsInitializeForm, 100);
</script>
<div id="comments-footer" align="center"><a href="http://www.joomlatune.ru" title="JComments" target="_blank">JComments</a></div>

<script type="text/javascript">
jcomments.setAntiCache(1,0,0);
</script>
</div>

Вроде бы все. Жду с нетерпением ваших советов
P.S. Сайт пока на локалхосте - так что ссылку дать не могу
Записан
smart
Администратор
*******

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

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


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


« Ответ #4 : 27.12.2009, 12:44:59 »

Ну код, который вы привели это инициализация редактора, а код формы-то есть? Слушайте, а может быть вы просто в настройках JComments по умолчанию скрыли форму? И вместо нее показывается ссылка Добавить комментарий?
Записан
silya
Новичок
*

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

Сообщений: 5


« Ответ #5 : 27.12.2009, 18:51:01 »

Скорее всего я что то пропустил. Сделал как в примере на http://www.joomlatune.ru/jcomments-developers-manual.html.
Если не трудно, тыкните меня носом - как правильно привести код формы
Записан
silya
Новичок
*

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

Сообщений: 5


« Ответ #6 : 27.12.2009, 18:52:30 »

Забыл добавить. Форма не скрыта (повторно посмотрел в настройках), к тому же в com_content комментарии работают нормально
Записан
silya
Новичок
*

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

Сообщений: 5


« Ответ #7 : 27.12.2009, 21:36:46 »

Еще одна особенность. Если ставлю в админке скрыть форму. ТО появляется "Добавить комментарий" - при нажатии на эту ссылку ничего не происходит
Записан
silya
Новичок
*

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

Сообщений: 5


« Ответ #8 : 27.12.2009, 23:27:08 »

Если в параметры компонента вставить &addcomments=1 - то форма появляется. Впринципе меня это устраивает, остался только спортивный интерес
Записан
smart
Администратор
*******

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

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


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


« Ответ #9 : 28.12.2009, 14:22:52 »

Пришлите мне на почту ваш компонент - посмотрю...
Записан
cod
Захожу иногда
**

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

Сообщений: 13


« Ответ #10 : 03.10.2015, 11:47:55 »

За 6 лет много воды утекло))
Интеграция в свой компонент комментариев оказалась удивительно проста.
Например я делал комментарии на странице товара, где $gid - идентификатор товара. Надо всего лишь подклбчить класс Jcomments и вызвать метод JComments::showComments()
Код
$comments = 'components/com_jcomments/jcomments.php';
   if (file_exists($comments)) {
       require_once($comments);
       $commentaries = JComments::showComments($gid, 'com_название_вашего_компонена');
 
     }
//далее в том месте где надо вывести форму и список комментариев  
echo $comments;
 
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #11 : 04.01.2016, 17:23:57 »

Цитировать
//далее в том месте где надо вывести форму и список комментариев  
echo $comments;

Тут ошибочка...
Нужно так..

 
Код:
//   $id - Id товара или статьи .
//  $title - Название товара или статьи
//  com_myComp - Название компонента
Код
 
$comments = JPATH_ROOT . '/components/com_jcomments/jcomments.php';
 if (file_exists($comments)) {
     require_once($comments);
     echo JComments::show($id, 'com_myComp', $title);
  }
 
 
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | 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