Posted 26 января, 20177 yr comment_121222 Привет! Что добавить сюда в код Rules, чтобы он возвратил значение array айди абсолютно всех пользователей, зареганых на момент времни, когда сработало правило? Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/ Share on other sites Больше вариантов
27 января, 20177 yr comment_121225 А можно хотя бы в общих чертах озвучить ТЗ а то больно похоже на то что "из пушки по воробьям" Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121225 Share on other sites Больше вариантов
27 января, 20177 yr Author comment_121263 6 часов назад, MIXOH сказал: А можно хотя бы в общих чертах озвучить ТЗ а то больно похоже на то что "из пушки по воробьям" Хочу сделать, чтобы при создании сообщения в определенной теме, всем пользователям отправлялось уведомление об этом Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121263 Share on other sites Больше вариантов
27 января, 20177 yr comment_121264 Envy, ты садист, знал об этом? Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121264 Share on other sites Больше вариантов
27 января, 20177 yr Author comment_121265 5 минут назад, rustav сказал: Envy, ты садист, знал об этом? чего так? Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121265 Share on other sites Больше вариантов
27 января, 20177 yr comment_121266 Envy, хотя бы сделать возможность, что бы пользователь сам мог решить, нужны ему такие уведомления или нет. Думаю можно реализовать через автоматическую подписку на тему Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121266 Share on other sites Больше вариантов
27 января, 20177 yr Author comment_121267 Аа, я думал по теме что-нибудь будет) ну это уже сам решу, спасибо) Edited 27 января, 20177 yr by Envy Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121267 Share on other sites Больше вариантов
27 января, 20177 yr comment_121268 Envy, по теме написал, что вполне реально реализовать через автоматическую подписку на конкретную тему всех пользователь. Или тебе надо всплывающее какое-то сообщение? Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121268 Share on other sites Больше вариантов
27 января, 20177 yr Author comment_121269 Только что, rustav сказал: Envy, по теме написал, что вполне реально реализовать через автоматическую подписку на конкретную тему всех пользователь. Или тебе надо всплывающее какое-то сообщение? Аа сори туплю) можешь ткнуть носом где находится авто подписка на тему? Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121269 Share on other sites Больше вариантов
27 января, 20177 yr 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 проще использовать просто автоподписку на тему. Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121273 Share on other sites Больше вариантов
27 января, 20177 yr 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(); и без этих скобок, нифига не получается, оставляет ссылку на созданную тему Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=121318 Share on other sites Больше вариантов
28 января, 20177 yr Author comment_121347 14 часов назад, Envy сказал: подскажи пожалуйста еще, как сделать, чтоб в оповещении ссылка бралась из контента темы, т.е (это если что уже совсем другое правило, к первому отношения не имеет) я создал оповещение при создании темы в определенном разделе, при этом название темы - текст оповещения, как сделать чтоб пост темы (я сую туда ссылку) был этой самой ссылкой. я так понимаю можно только через php, пробовал делать return $content->content(); и без этих скобок, нифига не получается, оставляет ссылку на созданную тему Апну тему Link to comment https://ipbmafia.ru/topic/16435-rules-php-array/?&do=findComment&comment=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.