Jump to content

Featured Replies

Posted
comment_121222

Привет! Что добавить сюда в код Rules, чтобы он возвратил значение array айди абсолютно всех пользователей, зареганых на момент времни, когда сработало правило?

 

0FEN8TL.png

  • Author
comment_121263
6 часов назад, MIXOH сказал:

А можно хотя бы в общих чертах озвучить ТЗ а то больно похоже на то что "из пушки по воробьям"

Хочу сделать, чтобы при создании сообщения в определенной теме, всем пользователям отправлялось уведомление об этом

comment_121266

Envy, хотя бы сделать возможность, что бы пользователь сам мог решить, нужны ему такие уведомления или нет. Думаю можно реализовать через автоматическую подписку на тему

  • Author
comment_121267

Аа, я думал по теме что-нибудь будет) ну это уже сам решу, спасибо)

Edited by Envy

comment_121268

Envy, по теме написал, что вполне реально реализовать через автоматическую подписку на конкретную тему всех пользователь.  Или тебе надо всплывающее какое-то сообщение?

  • Author
comment_121269
Только что, rustav сказал:

Envy, по теме написал, что вполне реально реализовать через автоматическую подписку на конкретную тему всех пользователь.  Или тебе надо всплывающее какое-то сообщение?

Аа сори туплю) можешь ткнуть носом где находится авто подписка на тему?

comment_121273

Ну если таки делать на Rules то код можно вставить например такой:
 

$groups = array( 3,4 );

return iterator_to_array(new \IPS\Patterns\ActiveRecordIterator(\IPS\Db::i()->select('*', 'core_members',\IPS\Db::i()->in('member_group_id', $groups ) ),'IPS\Member'));

Переменная $groups это массив ID использующихся у вас групп пользователей. Если вам нужно делать рассылку пользователям из нескольких групп, указываете свои (в данном примере по-умолчанию 3 - Member, 4 -Administrator), соответственно если рассылка только в пределах одной группы, можете вообще убрать этот массив и в параметре заменить переменную $groups на явное значение.

Конечно решение с использованием Rules более гибкое и настраиваемое, но если вам нужно просто регулярно делать некую простенькую информационную рассылку, то как верно заметил @rustav проще использовать просто автоподписку на тему.

 

  • Author
comment_121318
6 часов назад, MIXOH сказал:

Ну если таки делать на Rules то код можно вставить например такой:
 


$groups = array( 3,4 );

return iterator_to_array(new \IPS\Patterns\ActiveRecordIterator(\IPS\Db::i()->select('*', 'core_members',\IPS\Db::i()->in('member_group_id', $groups ) ),'IPS\Member'));

Переменная $groups это массив ID использующихся у вас групп пользователей. Если вам нужно делать рассылку пользователям из нескольких групп, указываете свои (в данном примере по-умолчанию 3 - Member, 4 -Administrator), соответственно если рассылка только в пределах одной группы, можете вообще убрать этот массив и в параметре заменить переменную $groups на явное значение.

Конечно решение с использованием Rules более гибкое и настраиваемое, но если вам нужно просто регулярно делать некую простенькую информационную рассылку, то как верно заметил @rustav проще использовать просто автоподписку на тему.

 

подскажи пожалуйста еще, как сделать, чтоб в оповещении ссылка бралась из контента темы, т.е (это если что уже совсем другое правило, к первому отношения не имеет) я создал оповещение при создании темы в определенном разделе, при этом название темы - текст оповещения, как сделать чтоб пост темы (я сую туда ссылку) был этой самой ссылкой. я так понимаю можно только через php, пробовал делать return $content->content();  и без этих скобок, нифига не получается, оставляет ссылку на созданную тему

  • Author
comment_121347
14 часов назад, Envy сказал:

подскажи пожалуйста еще, как сделать, чтоб в оповещении ссылка бралась из контента темы, т.е (это если что уже совсем другое правило, к первому отношения не имеет) я создал оповещение при создании темы в определенном разделе, при этом название темы - текст оповещения, как сделать чтоб пост темы (я сую туда ссылку) был этой самой ссылкой. я так понимаю можно только через php, пробовал делать return $content->content();  и без этих скобок, нифига не получается, оставляет ссылку на созданную тему

Апну тему

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.