Скрыть поле от определенной группы пользователей

голоса: 0

Модераторы, подскажите, пожалуйста, есть дополнительное поле 7 на странице материала и комментариев к нему. Как сделать это поле доступным группе пользователей 4, 3 и пользователям, добавивших материал. Пробовала разные варианты. Получается сделать только для администратора 

<?if($GROUP_ID$="4" or $GROUP_ID$="3" or $GROUP_ID$=$UID$)?>
<?if($GROUP_ID$='4')?><?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?><?endif?>

 

| Автор: | Категория: Объявления

Ответов: 2

Голоса: +1
 
Лучший ответ
<?if($GROUP_ID$="4" or $GROUP_ID$="3" or $GROUP_ID$=$UID$)?> <?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?>
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Спасибо. Но это тоже почему-то не работает. Вот так отображается, когда пользователь видит свое объявление http://joxi.ru/J2bbJ7lH4Kap92  А вот так, когда админ видит это же объявление http://joxi.ru/12MEVMjC4BJaV2  Куки почистила
Елена Александрова,
Покажите скрин настроек группы пользователи для доски...
Елена Александрова,
И это поставьте <?if($GROUP_ID$="4" or $GROUP_ID$="3" or $USER_ID$=$UID$)?> <?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?>
Елена Александрова,
Ясно, стандартными средствами деактивировать своё обьявление пользователь не может, только админ и модер, галочка у пользователя появляется только в случаю премодерации, один раз, снимая её он больше её не может поставить, так что ваша идея с доп полем и есть выход, ставьте моё условие и будет работать, а в вид материала ставьте такое... <?if($GROUP_ID$="4" or $GROUP_ID$="3" or $CUR_USER_ID$=$UID$)?> <?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?>
Sentimo,

Спасибо!!! Все работает! $USER_ID$=$UID$ вот в чем причина! Спасибо человеческое и огромнейшее!

Sentimo,

Работает вот это решение <?if($GROUP_ID$="4" or $GROUP_ID$="3" or $USER_ID$=$UID$)?> <?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?> и для админов и для пользователя, добавившего объявление http://joxi.ru/Vm6Lk07HxalxZA   http://joxi.ru/MAjQRKlivPl4G2

голоса: 0
<?if($GROUP_ID$=4 || $GROUP_ID$=3)?> это для админа и модера. а вот кода добавившего материал нет. он может быть в любой группе. есть коды вывода имени ника и прочих атрибутов автора
| Автор:
Спасибо, но немного не поняла. Поставила вот так  <?if($GROUP_ID$=4 || $GROUP_ID$=3 || $GROUP_ID$=2)?><?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?>  Но вот пользователь группы 2 не видит доп поле, только админ и модератор
нужна информация про поле.
webanet,
Спасибо,  Это статус объявления. Я убрала у пользователей возможность удалять объявления и сделала доп поле с выбором статуса объявления. Но когда пользователь, допустим, выбирает Снять с публикации и сохраняет объявление, то на странице материала он ни чего не видит. И что объявление не активно, тоже. Та маленькая галочка в модер панели ни кому не видна. И чтобы пользователю наглядно виделось.    Это при редактировании материала выбор значения  http://joxi.ru/4Ak5ZbecMw4JKm   http://joxi.ru/ZrJJEDyi1j7xZr  Это видит админ  http://joxi.ru/MAjQRKlivPyN52
активные и неактивные материалы видят только группы с правами редактировать все материалы
webanet,
Ну как же, я пользователь. Отредактировала свое объявление и я его вижу на странице материала и комментариев к нему и с списке своих объявлений. И у меня вот такая красная галочка http://joxi.ru/8And3vViqPvekm  Но пользователи не видят эту галочку и думают, что объявление уже отображается на сайте. А вот админ уже видит, что пользователь изменил значение доп поля http://joxi.ru/12MEVMjC4BJEB2  Как чтобы пользователь видел это или может подскажете как сделать, чтобы вместо этой маленькой галочки можно было сделать, чтобы отображалась надпись материал не активен? Может можно как-то заменить эту модер панель?
вы зашли на сайт как пользователь или смотрите через функцию смотреть как. где логический ряд в ваших утверждениях? вы как пользователь видите, а пользователи не видят?
webanet,
Если решения для этого нет, подскажите, пожалуйста, как изменить модер панель, чтобы можно было туда внести значение Материал не активен и пользователь смог это наглядно увидеть.
webanet,

Как пользователь я вижу свое не активное объявление. И я знаю, что оно не активно, что в модер панели есть галочка, которая указывает на это. Но пользователи, добавившие или отредактировавшие объявление не видят эту галочку. 

И не понимают, активно у них объявление или нет.

Для это я сделала на сайте доп поле, в котором есть значения. Активно и Неактивно и прошу у Вас помощи помочь мне сделать так, чтобы на странице материала значение этого поля было доступно пользователям и админам. 

Код, который Вы подсказали открывает поле только для админа. У пользователей на странице материала доп поле 7 не отображается. Я поставила вот так  <?if($GROUP_ID$=4 || $GROUP_ID$=3 || $GROUP_ID$=2)?><?if($OTHER7$)?>$OTHER7$<?endif?><?else?><?endif?> 

Постаралась объяснить максимально доступно.

 

Елена Александрова,
  • > Для это я сделала на сайте доп поле, в котором есть значения. Активно и Неактивно и прошу у Вас помощи помочь мне сделать так, чтобы на странице материала значение этого поля было доступно пользователям и админам.
  • >> Вы немного не услышали что вам webanet говорила. Вы администратор сайта и вы видите неактивные материалы, а пользователи нет. Чтобы и пользователи их видели, они джолжны быть либо в группе модераторы либо администраторы и никакие условия здесь не помогут открыть это поле для группы пользователи. Здесь вопрос в правах доступа, а не в условии.
Yuri_Geruk,
Юрий, может тогда можно как-то разбить материалы на странице пользователя, типа фильтром или ссылкой на активные и неактивные. Пользователь же видит свои неактивные материалы на странице материалы пользователя. Ни как не могу врубиться, почему вы пишите, что неактивные материалы видит только админ
...