DRUPAL - Как я могу добавить идентификатор пользователя (UID) на страницу активации электронной почты или пользователя? - PullRequest
2 голосов
/ 26 января 2011

Как я могу добавить значение идентификатора пользователя (uid) из db пользователя в электронное письмо активации?

например: "привет XY, ваш ID: 1234"

и я хотел быраспечатать идентификатор на странице пользователя.

thx

1 Ответ

3 голосов
/ 26 января 2011

Для электронной почты вы можете сделать следующее: В drupal admin перейдите в раздел Домашняя страница »Администрирование» Конфигурация »Люди» Настройки учетной записи, убедитесь, что вы находитесь на вкладке настроек.

, если вы затем прокрутите доВнизу страницы (семь тем) вы найдете раздел с именем E-mail.Там вы можете добавить:

hi [user:name] your ID is :[user:uid]

Добавьте это во все шаблоны электронной почты, в котором хотите указать идентификатор пользователя.

И чтобы добавить это на страницу профиля, вы можете добавить следующиеВаш файл template.php:

/**
* Process variables for user-profile.tpl.php.
 *
 * The $variables array contains the following arguments:
 * - $account
 *
 * @see user-profile.tpl.php
 */
function THEMENAME_preprocess_user_profile(&$variables) {
  $account = $variables['elements']['#account'];

    // Helpful $user_profile variable for templates.
  foreach (element_children($variables['elements']) as $key) {
    $variables['user_profile'][$key] = $variables['elements'][$key];
  }

  //this is added to print user id
  $variables['user_profile']['uid']['#type'] = 'user_profile_item';
  $variables['user_profile']['uid']['#title'] = 'User ID';
  $variables['user_profile']['uid']['#markup'] = $account->uid;


  field_attach_preprocess('user', $account, $variables['elements'], $variables);
}

ура, Йорген

...