Здравствуйте. Помогите пожалуйста поменять стандартный блок навигации, который есть у пользователей. У меня есть 2 вопроса:
- как сделать блок с информацией о пользователе под которым вошли в систему. Можно ли это сделать с помощью views? Я пробовал, но у меня не получилось, потому что единственный похожий фильтр (Пользователь: Current) отбирает всех пользователей вошедших в систему. Если нельзя с помощью views то как можно?
- как спрятать от простых пользователей стандартный блок навигации (по возможности чтобы у админов он остался потому как для них он полезен).
Комментарии
1. Попробуйте собрать свой блок пользователя из «Сборника сниппетов»:
-Блок. IP-адрес посетителя
-Блок. Браузер посетителя
-Блок. Вход в аккаунт
-Блок. Кто online
.... ну и тп. смотрите сами
2. Модуль Drupal Administration Menu показывает пункты меню с адресами /admin, включая вкладки на страницах (типа Add Block или Add User), таким образом администраторы получают возможность очень быстро добираться до любой страницы меню.
- в admin/user/permissions > access administration menu - Доступ ролям. Отключить Навигацию в блоках admin/build/block/list
Возможно так.
2. В настройках блока "Навигации" укажите галочку отображения блока только для роли типа "Админ". Делов то....
Всем спасибо, с отображением блока я немного... мда. А для того чтобы сделать блок с инфой о текущем пользователе написал небольшой код:
<? $user_result = db_query('
SELECT
u.name,
u.picture
FROM
{users} u
WHERE
u.uid = '.$user->uid.'
');
$user_fetch = db_fetch_object($user_result);
$username = $user_fetch->name;
$picture = $user_fetch->picture;
?>
<div class="username">
<a href="/Пользователи/<?=$username?>"><?=$username?></a>
</div>
<div class="avatar">
<? if($picture == ''): ?>
<img src="/noavatar.jpg" alt="Пользователь: <?=$username?>" title="<?=$username?>" />
<? else : ?>
<img src="/<?=$picture?>" alt="Пользователь: <?=$username?>" title="<?=$username?>" />
<? endif; ?>
</div>
<div class="user-links">
<a href="/logout">Выход</a>
</div>
<? endif; ?>