Скрыть администратора сайта в 2-ке

Как скрыть отображение администратора на сайте

#1 5 декабря 2014 в 01:03
Здравствуйте. У меня следующий вопрос: можно ли скрыть от всех пользователей и гостей отображение администратора сайта в списке пользователей, запретить переход в его профиль по прямой ссылке, а также сделать неактивными ссылки на автора (администратора)в контенте?
Также такое решение интересует и по группам пользователей.
#2 5 декабря 2014 в 17:30
Значит данная тема никому не интересна?
#3 5 декабря 2014 в 18:46
Можно конечно) но правкой шаблона дело не ограничется. А зачем вам скрывать администратора понадобилось? Он на столько плох, что пользователи его страшно минусуют :)
#4 5 декабря 2014 в 19:18


Можно конечно) но правкой шаблона дело не ограничется. А зачем вам скрывать администратора понадобилось? Он на столько плох, что пользователи его страшно минусуют :)

Val

Показ профиля администратора не нужен, т.к. специфика предполагаемого семейства сайтов не будет социальной сетью. А "не показ" профилей отдельных групп: когда пользователь регистрируется, может просматривать контент, комментировать, пользоваться некоторыми сервисами, но при этом его профиль не может никто просмотреть, кроме администратора и перейти в него (обычный личный кабинет).
#5 5 декабря 2014 в 20:23
Вопрос так и подталкивает на создание компонента "Правила".
У каждого компонента правила есть, компонент может устанавливать связи правил в зависимости от заданных условий.
Или иметь временные правила, перпективный вопрос!
#6 5 декабря 2014 в 20:53
Сейчас пересмотрел весь Инстант2 — нигде нет прямых упоминаний что конкретный пользователь администратор (его конечно может выдать ник admin). Я к тому, что зачем его скрывать если кроме него никто и не знает что он администратор)) Конечно, многие могут подозревать, что ../user/1 это не просто так, но официального подтверждения таким подозрениям толком нет.
Единственное надо через админку отключить опцию "Показывать администраторов в фильтре пользователей" (это в группе администраторов искать надо😊)
А на счет скрытия профилей пользователей от самих пользователей, тоже мне трудно догнать всю глубину этих действий, но возможно настройками через админку можно как-то решить проблему.
#7 5 декабря 2014 в 23:05


Сейчас пересмотрел весь Инстант2 — нигде нет прямых упоминаний что конкретный пользователь администратор (его конечно может выдать ник admin). Я к тому, что зачем его скрывать если кроме него никто и не знает что он администратор)) Конечно, многие могут подозревать, что ../user/1 это не просто так, но официального подтверждения таким подозрениям толком нет.
Единственное надо через админку отключить опцию "Показывать администраторов в фильтре пользователей" (это в группе администраторов искать надо😊)
А на счет скрытия профилей пользователей от самих пользователей, тоже мне трудно догнать всю глубину этих действий, но возможно настройками через админку можно как-то решить проблему.

Val

Основная концепция: существуют определённая группа пользователей (скажем №1), которая размещает контент на сайте, имеет открытый профиль, который могут просматривать все пользователи; существует администратор, который осуществляет, только контроль и, соответственно, нет необходимости явно обозначать своё присутствие (обычное администрирование сайта); существуют обычные пользователи, которые могут просматривать контент в качестве гостей и получать доступ к дополнительному функционалу, комментировать… после регистрации. Но при этом переход в их профиль также закрыт, т.к. их основное поле деятельности — потребление контента группы №1 (обычный личный кабинет).
#8 6 декабря 2014 в 16:07
Т.е. обычный пользователь в списке пользователей видит только себя и
чужие профили для него скрыты?!
#9 6 декабря 2014 в 16:16


Т.е. обычный пользователь в списке пользователей видит только себя и
чужие профили для него скрыты?!

WandererPW

Обычный пользователь видит себя и профили открытой группы.
#10 8 декабря 2014 в 12:45
Может кто реализует на возмездной основе?
#11 26 августа 2015 в 12:06
Скрыть админа в списке пользователей:


<?php
if( $this->controller->options['is_filter'] ) {
$this->renderAsset('ui/filter-panel', array(
'css_prefix' => 'profiles',
'page_url' => $page_url,
'fields' => $fields,
'filters' => $filters,
));
}
?>

<?php if ($profiles){ ?>

<?php
$index_first = $page * $perpage — $perpage + 1;
$index = 0;
?>

<div id="users_profiles_list" class="striped-list list-32">

<?php foreach($profiles as $profile){ ?>

<?php if ($profile['id'] != 1){ ?>

<div class="item">

<?php if ($dataset_name == 'rating') { ?>
<div class="position">
<?php $position = $index_first + $index; ?>
<?php if (in_array($position, range(1, 3))){ ?>
<div class="medal-icon-16 medal<?php echo $position; ?>-16" title="<?php echo $position; ?>"></div>
<?php } else { ?>
<?php echo $position; ?>
<?php } ?>
</div>
<?php } ?>

<div class="icon">
<a href="<?php echo $this->href_to($profile['id']); ?>"><?php echo html_avatar_image($profile['avatar'], 'micro'); ?></a>
</div>

<div class="title">
<a href="<?php echo $this->href_to($profile['id']); ?>"><?php html($profile['nickname']); ?></a>
</div>

<div class="actions">

<?php if ($dataset_name == 'popular') { ?>

<?php echo $profile['friends_count']? html_spellcount($profile['friends_count'], LANG_USERS_FRIENDS_SPELLCOUNT): '—'; ?>

<?php } elseif ($dataset_name == 'rating') { ?>

<span class="rate_value karma <?php echo html_signed_class($profile['karma']); ?>" title="<?php echo LANG_KARMA; ?>"><?php echo html_signed_num($profile['karma']); ?></span> /
<span class="rate_value rating" title="<?php echo LANG_RATING; ?>"><?php echo $profile['rating']; ?></span>

<?php } else { ?>

<?php if (!$profile['is_online']){ ?>
<?php echo string_date_age_max($profile['date_log'], true); ?>
<?php } else { ?>
<span class="is_online"><?php echo LANG_ONLINE; ?></span>
<?php } ?>

<?php } ?>

</div>

</div>

<?php $index++; ?> <?php } ?>

<?php } ?>

</div>

<?php if ($perpage < $total) { ?>
<?php echo html_pagebar($page, $perpage, $total, $page_url, $filters); ?>
<?php } ?>

<?php } ?>
#12 26 августа 2015 в 17:24
Насколько я понял нужно добавить это условие?
  1. <?php if ($profile['id'] != 1){ ?>
Благодарю.
#13 26 августа 2015 в 18:17

Насколько я понял нужно добавить это условие?

DELLитант
  1. <?php if ($profile['id'] != 1){ ?> ........ <?php } ?>
#14 26 августа 2015 в 19:55


  1. <?php if ($profile['id'] != 1){ ?> ........ <?php } ?>

Soul
Да, и закрыть условие в конце соответственно
#15 12 ноября 2021 в 13:08

Можно ли сделать галку «Скрыть администратора» в  Компоненты\Профили пользователей\Опции ? 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.