Есть идея убрать блок входа пользователей а в шапку запихнуть ссылку на LoginPage. Т.е. чтобы у гостей сайта не крутилась постоянно форма входа на каждой странице а просто в шапке была ссылка "Вход" а для зарегистрированных "<имя пользователя> [Выход]".
Достаточно лаконично и понятно. Показывать имя пользователя желательно т.к. меню "Навигация" показывается только админам.
Комментарии
Идею сформулировал но не договорил
Кто поможет с php кодом. Есть два варианта: воткнуть этот текст в site mission или в блок, запихнув его в шапку сайта.
Я, например, для своих клиентов делаю просто - в футере ставлю слегка измененную от фона футера мелелькую фотку как блок, назначаю в ней ссылку на страницу авторизации название сайта/user и всё.
Клиент знает где нажать чтобы зайти на страницу авторизации, а другие пользователи не морочаться с этим, не видя собственно ничего...
Думаете, PC_M@niac ждал ответ 7 лет (с 28/07/2006)?
Ахах
Я уже и забыл об этом вопросе. На самом деле решение нашёл тогда у буржуев, и немного под себя допилил:
<?php if($user->uid) {?>
<p><b>Welcome</b>, <a href="/user/<?php print $user->uid?>"><?php print $user->name?></a>.<br />
Do you want to <a href="/logout">exit</a>?</p>
<?php } else { ?>
<p><b>You not logged!</b><br />
Want <a href="/user">log in</a> or <a href="/user/register">register</a>?</p>
<?php } ?>
А на сайтах, где эта форма совсем не нужна делаю так:
global $user;
if($user->uid) {
print '<a href="/logout" title="'. t('Logout') .'"><img src="/sites/default/files/misc/images/lock_open16.png" align="right" /></a>';
} else {
print '<a href="/user" title="'. t('Login') .'"><img src="/sites/default/files/misc/images/lock16.png" align="right" /></a>';
}
?>
Картинки замков выглядят так: и располагаются в футере, чтобы не мозолить глаза.