Envy Опубликовано 31 января, 2017 Поделиться Опубликовано 31 января, 2017 (изменено) В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие? Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком Нужно чтобы условие было "если пользователь находится в группе 15" Изменено 31 января, 2017 пользователем Envy Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
rustav Опубликовано 31 января, 2017 Поделиться Опубликовано 31 января, 2017 Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }} Вдруг натолкнёт на что-то) Envy 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 31 января, 2017 Автор Поделиться Опубликовано 31 января, 2017 2 минуты назад, rustav сказал: Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }} Вдруг натолкнёт на что-то) спасибо, но мне нужна частная группа, а не админ( может кто знает, тут вроде много кодеров Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SoNWarrioR Опубликовано 31 января, 2017 Поделиться Опубликовано 31 января, 2017 2 часа назад, Envy сказал: спасибо, но мне нужна частная группа, а не админ( может кто знает, тут вроде много кодеров Попробуйте $member->inGroup( 15 ) Или же in_array( 15 , $member->groups ) Все это возвращает булев тип По крайней мере должно Envy 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 31 января, 2017 Поделиться Опубликовано 31 января, 2017 2 часа назад, Envy сказал: В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие? Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком Нужно чтобы условие было "если пользователь находится в группе 15" {{if \IPS\Member::loggedIn()->member_group_id === 15}} ваш код {{endif}} Envy 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 31 января, 2017 Автор Поделиться Опубликовано 31 января, 2017 3 минуты назад, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 15}} ваш код {{endif}} А несколько ID групп можно указать? например 14,15,16 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 31 января, 2017 Поделиться Опубликовано 31 января, 2017 {{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}} ваш код {{endif}} Envy 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 31 января, 2017 Автор Поделиться Опубликовано 31 января, 2017 3 минуты назад, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}} ваш код {{endif}} Этот шаблон содержит битые теги PHP или шаблона и не может быть сохранён. Пожалуйста, проверьте ваши изменения. OK 3 минуты назад, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}} ваш код {{endif}} Этот шаблон содержит битые теги PHP или шаблона и не может быть сохранён. Пожалуйста, проверьте ваши изменения. OK Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 31 января, 2017 Поделиться Опубликовано 31 января, 2017 {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 14, 15, 16 ) )}} Ваш код {{endif}} Envy 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 31 января, 2017 Автор Поделиться Опубликовано 31 января, 2017 Только что, Silence сказал: {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 14, 15, 16 ) )}} Ваш код {{endif}} я вот так сделал через пень колоду)) тоже работает {{if \IPS\Member::loggedIn()->member_group_id === 3 or \IPS\Member::loggedIn()->member_group_id === 4 or \IPS\Member::loggedIn()->member_group_id === 11}} Silence 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Wolfstalker Опубликовано 29 октября, 2020 Поделиться Опубликовано 29 октября, 2020 Может не совсем по теме, но кто подскажет, есть ли какая-то возможность исключить определенные группы пользователей из стандартного IPS виджета: Система - Лучшие авторы. Конкретно, нужно убрать оттуда админов. Спасибо! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 29 октября, 2020 Поделиться Опубликовано 29 октября, 2020 Wolfstalker попробуй поменять запрос в файле applications/core/widgets/topContributors.php Найти: foreach ( \IPS\Db::i()->select( array( 'member_received', 'rep_rating' ), 'core_reputation_index', array( 'member_received>0 AND rep_date>?', \IPS\DateTime::create()->sub( new \DateInterval( 'P1W' ) )->getTimestamp() ) ) as $rep ) Заменить на: foreach ( \IPS\Db::i()->select( array( 'idx.member_received', 'idx.rep_rating' ), array('core_reputation_index', 'idx'), array( 'core_members.member_group_id!=? AND idx.member_received>0 AND idx.rep_date>?', 4, \IPS\DateTime::create()->sub( new \DateInterval( 'P1W' ) )->getTimestamp() ) )->join( 'core_members', 'core_members.member_id=idx.member_id', 'LEFT' ) as $rep ) Должно сработать, но я не проверял. Группа админов указана 4. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.