murzic Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 Привет! Кто может мне помочь, чтобы извлечь переменную из виджета. Из картинки будет понятнее: Я хочу извлечь только часть с количеством участников онлайн на форуме, чтобы я мог интегрировать его в любую часть форума, точнее в globalTemplate. Спасибо! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 /* Init */ $members = array(); $anonymous = 0; $users = \IPS\Session\Store::i()->getOnlineUsers( \IPS\Session\Store::ONLINE_MEMBERS, 'desc', NULL, NULL, TRUE ); foreach( $users as $row ) { switch ( $row['login_type'] ) { /* Not-anonymous Member */ case \IPS\Session\Front::LOGIN_TYPE_MEMBER: if ( $row['member_name'] ) { $members[ $row['member_id'] ] = $row; } break; /* Anonymous member */ case \IPS\Session\Front::LOGIN_TYPE_ANONYMOUS: $anonymous += 1; break; } } $memberCount = \count( $members ); echo $memberCount; //Вывод числа онлайн пользователей А уж получится ли у вас запихнуть это в globalTemplate, решайте сами, насколько это рационально Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
murzic Опубликовано 8 мая, 2023 Автор Поделиться Опубликовано 8 мая, 2023 5 минут назад, HooLIGUN сказал: /* Init */ $members = array(); $anonymous = 0; $users = \IPS\Session\Store::i()->getOnlineUsers( \IPS\Session\Store::ONLINE_MEMBERS, 'desc', NULL, NULL, TRUE ); foreach( $users as $row ) { switch ( $row['login_type'] ) { /* Not-anonymous Member */ case \IPS\Session\Front::LOGIN_TYPE_MEMBER: if ( $row['member_name'] ) { $members[ $row['member_id'] ] = $row; } break; /* Anonymous member */ case \IPS\Session\Front::LOGIN_TYPE_ANONYMOUS: $anonymous += 1; break; } } $memberCount = \count( $members ); echo $memberCount; //Вывод числа онлайн пользователей А уж получится ли у вас запихнуть это в globalTemplate, решайте сами, насколько это рационально Проблема в том, что я не знаю, как запихнуть это в globalTemplate Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
murzic Опубликовано 9 мая, 2023 Автор Поделиться Опубликовано 9 мая, 2023 Кто-то что-то знает как это сделать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
murzic Опубликовано 14 мая, 2023 Автор Поделиться Опубликовано 14 мая, 2023 В 08.05.2023 в 21:22, HooLIGUN сказал: /* Init */ $members = array(); $anonymous = 0; $users = \IPS\Session\Store::i()->getOnlineUsers( \IPS\Session\Store::ONLINE_MEMBERS, 'desc', NULL, NULL, TRUE ); foreach( $users as $row ) { switch ( $row['login_type'] ) { /* Not-anonymous Member */ case \IPS\Session\Front::LOGIN_TYPE_MEMBER: if ( $row['member_name'] ) { $members[ $row['member_id'] ] = $row; } break; /* Anonymous member */ case \IPS\Session\Front::LOGIN_TYPE_ANONYMOUS: $anonymous += 1; break; } } $memberCount = \count( $members ); echo $memberCount; //Вывод числа онлайн пользователей А уж получится ли у вас запихнуть это в globalTemplate, решайте сами, насколько это рационально кто-нибудь знает, как заставить этот код работать через javascript ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 14 мая, 2023 Поделиться Опубликовано 14 мая, 2023 31 минуту назад, murzic сказал: кто-нибудь знает, как заставить этот код работать через javascript ? причем тут js ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
edmsl Опубликовано 14 мая, 2023 Поделиться Опубликовано 14 мая, 2023 1 минуту назад, Exception сказал: причем тут js ? Видимо, оказалось не рационально или сложно вывести это в основной шаблон. А через JS проще. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 14 мая, 2023 Поделиться Опубликовано 14 мая, 2023 (изменено) 13 минут назад, edmsl сказал: Видимо, оказалось не рационально или сложно вывести это в основной шаблон. А через JS проще. не вижу тут проблемы {{$members = \IPS\Session\Store::i()->getOnlineUsers( \IPS\Session\Store::ONLINE_MEMBERS ); $memberCount = $members ? \count( $members ) : 0;}} {lang="block_whos_online_info_members" pluralize="$memberCount"} Изменено 14 мая, 2023 пользователем Exception edmsl, turk, HooLIGUN и 1 другой 4 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
andros0789 Опубликовано 14 мая, 2023 Поделиться Опубликовано 14 мая, 2023 2 часа назад, Exception сказал: не вижу тут проблемы {{$members = \IPS\Session\Store::i()->getOnlineUsers( \IPS\Session\Store::ONLINE_MEMBERS ); $memberCount = $members ? \count( $members ) : 0;}} {lang="block_whos_online_info_members" pluralize="$memberCount"} когда знаешь... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.