Jump to content

Featured Replies

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

 

0FEN8TL.png

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121225
Share on other sites
6 часов назад, MIXOH сказал:

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

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

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121263
Share on other sites

Envy, ты садист, знал об этом?

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121264
Share on other sites
5 минут назад, rustav сказал:

Envy, ты садист, знал об этом?

чего так?  :/

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121265
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121266
Share on other sites

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

Edited by Envy

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121267
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121268
Share on other sites
Только что, rustav сказал:

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

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

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121269
Share on other sites

Ну если таки делать на 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 проще использовать просто автоподписку на тему.

 

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121273
Share on other sites
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();  и без этих скобок, нифига не получается, оставляет ссылку на созданную тему

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121318
Share on other sites
14 часов назад, Envy сказал:

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

Апну тему

Link to comment
https://ipbmafia.ru/topic/16435-rules-php-array/#findComment-121347
Share on other sites

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.