2010-07-05 18 views
0

При входе пользователя в Drupal блок регистрации исчезает с моих страниц.drupal: зарегистрировано в статусном сообщении?

Я хотел бы вместо того, чтобы держать его там с сообщением о том, что пользователь вошел в

что-то вроде этого (с выходом из системы связи):. «Добро пожаловать Патрик Выход»

благодаря

ответ

0

Форма входа не будет работать для незарегистрированных пользователей.

Что является самым простым, это сделать новый блок (admin »build» blocks »new (tab)) Затем установите этот блок, чтобы показывать только роль« аутентифицирован ». Таким образом, блок будет работать точно напротив блока пользовательского входа, который отображается только для роли: анонимный.

Вы можете добавить туда любой текст, если это статический текст. Если вы хотите включить динамический текст, например «Hello $ username», вам придется обратиться за советом Джереми Френч: создать модуль со своим собственным hook_block.

0

Блокировка входа создается с помощью следующего кода из функции user_block().

if (!$user->uid && !(arg(0) == 'user' && !is_numeric(arg(1)))) { 
     $block['subject'] = t('User login'); 
     $block['content'] = drupal_get_form('user_login_block'); 
    } 

Там нет кода для отображения сообщения, если вы вошли в систему.

Один простой способ сделать то, что вы хотите бы создать модуль, который реализует приведенный выше код в hook_block, и имеет elese, который отображает то, что вы хотите.

0

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

Вы можете создать новый блок с помощью настраиваемого модуля или представлений.

Смежные вопросы