Posted 31 января, 20177 yr comment_121588 В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие? Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком Нужно чтобы условие было "если пользователь находится в группе 15" Edited 31 января, 20177 yr by Envy
31 января, 20177 yr comment_121590 Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }} Вдруг натолкнёт на что-то)
31 января, 20177 yr Author comment_121591 2 минуты назад, rustav сказал: Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }} Вдруг натолкнёт на что-то) спасибо, но мне нужна частная группа, а не админ( может кто знает, тут вроде много кодеров
31 января, 20177 yr comment_121627 2 часа назад, Envy сказал: спасибо, но мне нужна частная группа, а не админ( может кто знает, тут вроде много кодеров Попробуйте $member->inGroup( 15 ) Или же in_array( 15 , $member->groups ) Все это возвращает булев тип По крайней мере должно
31 января, 20177 yr comment_121636 2 часа назад, Envy сказал: В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие? Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком Нужно чтобы условие было "если пользователь находится в группе 15" {{if \IPS\Member::loggedIn()->member_group_id === 15}} ваш код {{endif}}
31 января, 20177 yr Author comment_121637 3 минуты назад, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 15}} ваш код {{endif}} А несколько ID групп можно указать? например 14,15,16
31 января, 20177 yr comment_121638 {{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}} ваш код {{endif}}
31 января, 20177 yr Author comment_121640 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
31 января, 20177 yr comment_121641 {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 14, 15, 16 ) )}} Ваш код {{endif}}
31 января, 20177 yr Author comment_121642 Только что, 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}}
29 октября, 20204 yr comment_164627 Может не совсем по теме, но кто подскажет, есть ли какая-то возможность исключить определенные группы пользователей из стандартного IPS виджета: Система - Лучшие авторы. Конкретно, нужно убрать оттуда админов. Спасибо!
29 октября, 20204 yr comment_164628 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.
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.