Видимость полей на персональной странице

голоса: 0

В общем, у меня сейчас подпись пользователя видна только ему самому и администрации, другие если жмут на его профиль то строку с подписью не видят, вот код


<?if(($_SIGNATURE$)&&($USER_ID$=$_USER_ID$))?>
<div id="block27" class="udtb"><div class="udtlb">Ваша тема:</div>$_SIGNATURE$</div>
<?endif?>

 <?if(($_SIGNATURE$)&&($GROUP_ID$=4))?>
<div id="block27" class="udtb"><div class="udtlb">Ваша тема:</div>$_SIGNATURE$</div>
<?endif?>

Но, мне нужно, чтоб и сам пользователь переставал видеть эту подпись и надпись перед ней "Ваша тема:" если я его перевожу в другую группу id группы которая не должна видеть свою подпись = id 5

подскажите, как правильно дописать код, чтоб не мешать существующим, то есть до перехода в опр. группу пользователь должен видеть эту подпись а потом нет

 

Адрес сайта irabota.org
Закрыто с пометкой: решен
| Автор: | Категория: Вопросы новичков
Закрыт | | Автор: Денис Алексеевич

Ответов: 2

Голоса: +1

Если вы пользователей переносите в специальную группу замените ваш код на:

<?if($GROUP_ID$='4'||$GROUP_ID$='ID')?> <div id="block27" class="udtb"><div class="udtlb">Ваша тема:</div>$_SIGNATURE$</div> <?endif?>

вместо выделенного красным установите айди группы в которую переносите вот и все, будет видеть лишь админ и та группа в которую переносите.

| Автор:
в том то и дело, что мне нужно, чтоб та группа в которую переношу на оборот не видела, то есть для нее её же подпись скрыть
Денис Алексеевич,

Попробуйте вот так:

<?if($USER_ID$=$_USER_ID$||$GROUP_ID$=4)?>
<?ifnot($GROUP_ID$='ID')?><?if(($_SIGNATURE$)?>
<div id="block27" class="udtb"><div class="udtlb">Ваша тема:</div>$_SIGNATURE$</div>
<?endif?><?endif?><?endif?>

где выделенное красным, прописать айди группы для которой скрыть.

Yuri_Geruk,
Не работает, мне нужно скрыть для группы 2 вписал и ничего вроде не поменялось  Так подумал, впринципе даже модераторам не нужно видеть эту надпись     В общем нужно получается просто код, чтоб пользователи в идеале двух групп 2 и 3 не видели эту надпись у себя в профиле
Голоса: +1

Примерно так, если нужно чтоб админ видел в обоих случаях сами додумаетесь как сделать 

<?if($_GROUP_ID$=5)?><?else?><?if($_SIGNATURE$)?><?if($USER_ID$=$_USER_ID$ or $GROUP_ID$=4 )?><div id="block21" class="udtb"><div class="udtlb">Ваша тема:</div> $_SIGNATURE$</div><?endif?><?endif?><?endif?>

| Автор:
Денис Алексеевич,
Так остальные условия удалите
Sentimo,
Так мне нужно, чтоб группа 2 и 3 не видела свою подпись а 1 и 5 ее видели, и в идеале, чтоб никто не мог смотреть чужие подписи кроме группы модераторов 4
Денис Алексеевич,
Ты можешь определиться?
Денис Алексеевич,
Если да , после получишь  ответ
Sentimo,
В смысле определиться? Я такой вопрос и написал и сбросил код, в котором то что мне нужно уже прописано, я же не вкурсе, что твой код с ними оказывается не работает, вверху все написано, что мне нужно, если не знаешь как написать код который не будет мешать уже существуещему зачем занимать зря чужое время и свое тоже
...