Как скрыть отображение администратора на сайте
Также такое решение интересует и по группам пользователей.
Можно конечно) но правкой шаблона дело не ограничется. А зачем вам скрывать администратора понадобилось? Он на столько плох, что пользователи его страшно минусуют :)
Показ профиля администратора не нужен, т.к. специфика предполагаемого семейства сайтов не будет социальной сетью. А "не показ" профилей отдельных групп: когда пользователь регистрируется, может просматривать контент, комментировать, пользоваться некоторыми сервисами, но при этом его профиль не может никто просмотреть, кроме администратора и перейти в него (обычный личный кабинет).
У каждого компонента правила есть, компонент может устанавливать связи правил в зависимости от заданных условий.
Или иметь временные правила, перпективный вопрос!
Единственное надо через админку отключить опцию "Показывать администраторов в фильтре пользователей" (это в группе администраторов искать надо😊)
А на счет скрытия профилей пользователей от самих пользователей, тоже мне трудно догнать всю глубину этих действий, но возможно настройками через админку можно как-то решить проблему.
Сейчас пересмотрел весь Инстант2 — нигде нет прямых упоминаний что конкретный пользователь администратор (его конечно может выдать ник admin). Я к тому, что зачем его скрывать если кроме него никто и не знает что он администратор)) Конечно, многие могут подозревать, что ../user/1 это не просто так, но официального подтверждения таким подозрениям толком нет.
Единственное надо через админку отключить опцию "Показывать администраторов в фильтре пользователей" (это в группе администраторов искать надо😊)
А на счет скрытия профилей пользователей от самих пользователей, тоже мне трудно догнать всю глубину этих действий, но возможно настройками через админку можно как-то решить проблему.
Основная концепция: существуют определённая группа пользователей (скажем №1), которая размещает контент на сайте, имеет открытый профиль, который могут просматривать все пользователи; существует администратор, который осуществляет, только контроль и, соответственно, нет необходимости явно обозначать своё присутствие (обычное администрирование сайта); существуют обычные пользователи, которые могут просматривать контент в качестве гостей и получать доступ к дополнительному функционалу, комментировать… после регистрации. Но при этом переход в их профиль также закрыт, т.к. их основное поле деятельности — потребление контента группы №1 (обычный личный кабинет).
чужие профили для него скрыты?!
Т.е. обычный пользователь в списке пользователей видит только себя и
чужие профили для него скрыты?!
Обычный пользователь видит себя и профили открытой группы.
<?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 } ?>
<?php if ($profile['id'] != 1){ ?>
Насколько я понял нужно добавить это условие?
<?php if ($profile['id'] != 1){ ?> ........ <?php } ?>
Да, и закрыть условие в конце соответственно
<?php if ($profile['id'] != 1){ ?> ........ <?php } ?>
Можно ли сделать галку «Скрыть администратора» в Компоненты\Профили пользователей\Опции ?