drupal: вошли в статус сообщения? - PullRequest
0 голосов
/ 05 июля 2010

когда пользователь входит в Drupal, блок входа в систему исчезает с моих страниц.

Вместо этого я бы хотел оставить его там с сообщением о том, что пользователь вошел в систему.

Что-то вродеthis (со ссылкой для выхода из системы): "Добро пожаловать, Патрик. Выйти"

спасибо

Ответы [ 3 ]

0 голосов
/ 05 июля 2010

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

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

0 голосов
/ 05 июля 2010

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

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

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

0 голосов
/ 05 июля 2010

Блок входа создается с помощью следующего кода из функции 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, который отображает то, что вы хотите.

...