LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 19:49:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как поймать событие добавления комментария  (Прочитано 1053 раз)
0 Пользователей и 1 Гость смотрят эту тему.
UserAleks
Осваиваюсь на форуме
***

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

Сообщений: 33


« : 14.09.2010, 13:19:18 »

Приветствую.
У меня вопрос. Пишу свой компонент по приему объявлений, интегрировал туда комментарии все работает.
Мне необходимо при добавлении комментария отправлять еще сообщение владельцу объявления (владелец может быть пользователем а может и не быть), как мне это организовать.
В код комментария не очень охото лесть, думаю может плагином сделать, но КАК мне поймать событие?
подскажите.
Записан
smart
Администратор
*******

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

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


тружусь даже во сне...


« Ответ #1 : 14.09.2010, 13:48:56 »

Вам нужно создать плагин для группы JComments на событие onAfterCommentAdded, посмотрите плагин JComments - Autosubscribe, можете взять его за основу. Только, корректнее не функцию регистрировать, а создать наследника от JPlugin. У меня была просто задача оставить совместимость с Joomla 1.0.


Записан
UserAleks
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #2 : 15.09.2010, 09:32:30 »

В принципе я так и думал, находил данный плагин и пробовал его тестить, но чет он у меня не сработал.
Попробую более конкретно с ним поработать.
Записан
UserAleks
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #3 : 16.09.2010, 10:58:29 »

С плагином все в порядке идеально подходит.
Но вот одно условие не дает мне покоя
getOwner всегда выдает -1 хотя все входные данные для ее есть.
не могу сообразить почему и немного не могу понять для чего эта функция?
Насколько необходимо ее соблюдение?
Записан
smart
Администратор
*******

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

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


тружусь даже во сне...


« Ответ #4 : 16.09.2010, 11:44:56 »

Эта функция возвращает идентификатор владельца комментируемого объекта, возвращается она соответствующим плагином, расположенным в /components/com_jcomments/plugins/.
Записан
UserAleks
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #5 : 16.09.2010, 16:17:12 »

Спасибо за помощь - сделано.
Правда с ItemId немножко пришлось попарится.
Записан
smart
Администратор
*******

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

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


тружусь даже во сне...


« Ответ #6 : 16.09.2010, 16:31:53 »

Правда с ItemId немножко пришлось попарится.
А что за проблемы-то?
Записан
UserAleks
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #7 : 17.09.2010, 07:03:49 »

К примеру у меня такая структура основного меню
Главная * - 1
- Авторынок -2
- - Продажа -3
- - - Автомашин -4
- - - - Объявление - тут используетца комментарии  -5

$_Itemid['0'] = JCommentsPlugin::getItemid( 'com_notice' );
$_Itemid['1'] = JRequest::getInt('Itemid', NULL);

$_Itemid['0'] - 2
$_Itemid['1'] - 0

Должен быть $_Itemid - 5
Записан
UserAleks
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #8 : 17.09.2010, 07:57:04 »

Установил Новую версию 2.2 и возникли проблемы!
в компоненте прописываем
$id = '5555555';
JComments::showComments($id , 'com_notice', '');
В базе упорно не добавляется мой $id (object_id = 0)
-------------
вроде это моя ошибка - проверяю
« Последнее редактирование: 17.09.2010, 08:00:59 от UserAleks » Записан
smart
Администратор
*******

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

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


тружусь даже во сне...


« Ответ #9 : 17.09.2010, 11:22:02 »

Ну на самом деле не обязательно использовать getItemid, если у твоего компонента есть роутер, то ты можешь внутрь JRoute передавать ссылку без Itemid, а вот уже его определение и подстановку можно делать там.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | 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