Posted 31 января, 20177 yr comment_121588 В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие? Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком Нужно чтобы условие было "если пользователь находится в группе 15" Edited 31 января, 20177 yr by Envy Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/ Share on other sites Больше вариантов
31 января, 20177 yr comment_121590 Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }} Вдруг натолкнёт на что-то) Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121590 Share on other sites Больше вариантов
31 января, 20177 yr Author comment_121591 2 минуты назад, rustav сказал: Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }} Вдруг натолкнёт на что-то) спасибо, но мне нужна частная группа, а не админ( может кто знает, тут вроде много кодеров Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121591 Share on other sites Больше вариантов
31 января, 20177 yr comment_121627 2 часа назад, Envy сказал: спасибо, но мне нужна частная группа, а не админ( может кто знает, тут вроде много кодеров Попробуйте $member->inGroup( 15 ) Или же in_array( 15 , $member->groups ) Все это возвращает булев тип По крайней мере должно Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121627 Share on other sites Больше вариантов
31 января, 20177 yr comment_121636 2 часа назад, Envy сказал: В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие? Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком Нужно чтобы условие было "если пользователь находится в группе 15" {{if \IPS\Member::loggedIn()->member_group_id === 15}} ваш код {{endif}} Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121636 Share on other sites Больше вариантов
31 января, 20177 yr Author comment_121637 3 минуты назад, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 15}} ваш код {{endif}} А несколько ID групп можно указать? например 14,15,16 Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121637 Share on other sites Больше вариантов
31 января, 20177 yr comment_121638 {{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}} ваш код {{endif}} Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121638 Share on other sites Больше вариантов
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 Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121640 Share on other sites Больше вариантов
31 января, 20177 yr comment_121641 {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 14, 15, 16 ) )}} Ваш код {{endif}} Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121641 Share on other sites Больше вариантов
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}} Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=121642 Share on other sites Больше вариантов
29 октября, 20204 yr comment_164627 Может не совсем по теме, но кто подскажет, есть ли какая-то возможность исключить определенные группы пользователей из стандартного IPS виджета: Система - Лучшие авторы. Конкретно, нужно убрать оттуда админов. Спасибо! Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=164627 Share on other sites Больше вариантов
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. Link to comment https://ipbmafia.ru/topic/16471-kak-pravilno-sdelat-uslovie/?&do=findComment&comment=164628 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.