2009-05-14 2 views
1

Поле электронной почты в профилях пользователей в Drupal доходит до того, что я не понимаю, что нужно показывать (для хороших и obvoius причин).Как показать электронное письмо пользователя в профиле Drupal 5.x (nodeprofile)?

Но мне все еще нужно знать, как показывать пользовательскую электронную почту в профиле Drupal 5.x (nodeprofile)?

ответ

1

Изменение theme_user_profile крюк (добавить функцию к вашему template.php, расположенной в текущей папке темы), как это:

function <your_theme_name>_user_profile($account, $fields) { 
    // adding the email field to profile 
    $email = array(); 
    $email["value"] = check_plain($account->mail); 
    $fields["email"][0] = $email; 
    // end of adding the email field 

    // the rest of the default profile hook taken from http://api.drupal.org/api/function/theme_user_profile/5 
    $output = '<div class="profile">'; 
    $output .= theme('user_picture', $account); 
    foreach ($fields as $category => $items) { 
    if (strlen($category) > 0) { 
     $output .= '<h2 class="title">'. check_plain($category) .'</h2>'; 
    } 
    $output .= '<dl>'; 
    foreach ($items as $item) { 
     if (isset($item['title'])) { 
     $output .= '<dt class="'. $item['class'] .'">'. $item['title'] .'</dt>'; 
     } 
     $output .= '<dd class="'. $item['class'] .'">'. $item['value'] .'</dd>'; 
    } 
    $output .= '</dl>'; 
    } 
    $output .= '</div>'; 

    return $output; 
} 

Update. Извините, не заметил, что вы используете модуль nodeprofile. Я никогда не использовал его, но я уверен, что электронное письмо может быть показано аналогичным образом.

3

Добавить поле CCK для вашего CCX-профиля вашего профиля.

Для получения дополнительной информации см. Модуль Email Field. Вот отрывок из его страницы проекта:

Особенности:

  • проверка писем
  • превращает адреса в почтовые ссылки
  • шифрование адреса электронной почты
  • Контактная форма (см настройки отображения)
  • обеспечивает токены (для D 7.x: использовать токены Entity API)
  • выставляет поля на Просмотры
  • можно использовать с правилами
  • панелей интеграции
+0

Возможно, мой вопрос был недостаточно ясным. Но я хотел показать адрес электронной почты, на который пользователи зарегистрировали свою учетную запись, а не просто добавить другое поле электронной почты. –

+0

Может быть, панели могут вам помочь, у него есть возможность показывать поля профиля пользователя в блоке. – Sharique

0

Посмотрите под $ пользователю, чем.

global $user; 
// You can use dsm with the devel module instead of print_r 
print_r($user); 

Вы можете работать с этим модулем также http://drupal.org/project/logintoboggan?

+0

см. Также http://api.drupal.org/api/function/user_load/6 – Adi

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

  • Нет связанных вопросов^_^