Как на форуме скрыть поля от определенного пользователя

Голоса: +1

Ребята, доброго всем дня! Есть вопрос: мне нужно в форуме скрыть опеделенные поля только у одного пользователя, чтобы другие их у него не видели (разве что только админ). Я вот про них - выделены рамочкой.

В css это: 

.reputation
.userBan
.numposts
.honors
.siti

У меня есть похожий скрипт:

<?ifnot($GROUP_ID$=4 || $GROUP_ID$=3)?><script>
 $(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").prev().remove();$(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").remove()
 </script> <?endif?>

Но он скрывает поля от групп по ID, а мне нужно скрыть только у одного пользователят. 

Помогите, пожалуйста, решить головоломку...

Закрыто с пометкой: Вопрос решён! Всем спасибо!!!
| Автор: | Категория: Форум
Закрыт | | Автор: Anna Subosh

Ответов: 1

Голоса: +1

Если говорите, скрипт скрывает поля от групп пользователей,то если заменить $GROUP_ID$ на  $UID$, то скроет данные определённого пользователя. $UID$  ID пользователя смотрим в списке пользователе в ПУ.

| Автор:
Редактирование | | Автор: Юрий Евстафьев

Неа, не получается так. Так как вот это: <?ifnot($GROUP_ID$=4 || $GROUP_ID$=3)?> говорит каким группам показывать, для всех остальных групп поля невидны. Если сделать как Вы говорите, представляете какой код будет? Пользователей более 1000 и всех их перечислить по $UID$  ID. 

Anna Subosh,

Просто вместо <ifnot и так сделайте:

<?if($GROUP_ID$=='4' | $GROUP_ID$=='3')?><script>
 $(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").prev().remove();$(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").remove()
 </script> <?endif?>

 

То есть он добавляет условие же, что для ID=3/4 будет показываться. То, что я написал выше - у меня работает это условие без каких либо проблем.

fanatikvoice,

Извиняюсь, отстал от обсуждения. Я не посмотрел сразу скрипт, т.е. не посмотрел условие, в самом деле в вашем срипте вместо 

<?ifnot($GROUP_ID$=4 || $GROUP_ID$=3)?>

надо 

<?if($UID$=1 || $UID$=2)?>

где 1, 2  ID пользователей, чьи данные надо скрыть. Именно пользователей, а не групп. А, чтобы могли видеть, например администраторы, оберните свой код условием условием, короче так: 

<?ifnot($GROUP_ID$=4 || $GROUP_ID$=3)?><?if($UID$=1 || $UID$=2)?>
<script>
 $(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").prev().remove();$(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").remove()
</script> <?endif?><?endif?>

хотя, точнее надо так: 

<?if($GROUP_ID$=4 || $GROUP_ID$=3)?><?else?><?if($UID$=1 || $UID$=2)?>
<script>
 $(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").prev().remove();$(".seo-mtf-hide, .seo-mtf-show, .seo-mtf-hide").remove()
</script> <?endif?><?endif?>

 

Юрий Евстафьев,
Да именно так можно. Просто условие которое задал ТС, простым языком говорит - Если не ID 3/4 - то = скрипт.

Вы правильно написали, я бы так и сделал)
Юрий Евстафьев,
Спасибо, это как раз, то что надо!
...