[РЕШЕНО] Блок с информацией о пользователе

Главные вкладки

Аватар пользователя AJIeKceu_D AJIeKceu_D 18 апреля 2009 в 22:02

Здравствуйте. Помогите пожалуйста поменять стандартный блок навигации, который есть у пользователей. У меня есть 2 вопроса:
- как сделать блок с информацией о пользователе под которым вошли в систему. Можно ли это сделать с помощью views? Я пробовал, но у меня не получилось, потому что единственный похожий фильтр (Пользователь: Current) отбирает всех пользователей вошедших в систему. Если нельзя с помощью views то как можно?
- как спрятать от простых пользователей стандартный блок навигации (по возможности чтобы у админов он остался потому как для них он полезен).

Комментарии

Аватар пользователя Gukov Yor Gukov Yor 18 апреля 2009 в 23:00

1. Попробуйте собрать свой блок пользователя из «Сборника сниппетов»:
-Блок. IP-адрес посетителя
-Блок. Браузер посетителя
-Блок. Вход в аккаунт
-Блок. Кто online
.... ну и тп. смотрите сами

2. Модуль Drupal Administration Menu показывает пункты меню с адресами /admin, включая вкладки на страницах (типа Add Block или Add User), таким образом администраторы получают возможность очень быстро добираться до любой страницы меню.
- в admin/user/permissions > access administration menu - Доступ ролям. Отключить Навигацию в блоках admin/build/block/list
Возможно так.

Аватар пользователя Freedom Freedom 18 апреля 2009 в 23:18

2. В настройках блока "Навигации" укажите галочку отображения блока только для роли типа "Админ". Делов то....

Аватар пользователя AJIeKceu_D AJIeKceu_D 19 апреля 2009 в 2:32

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

<? if ($user->uid != 0): ?>
<? $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; ?>