2009-05-14 6 views

答えて

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; 
} 

を更新。申し訳ありませんが、あなたはnodeprofileモジュールを使用していることに気付かなかった。私はそれを使用したことはありませんが、電子メールが同様の方法で表示されることを確信しています。

3

あなたのノードプロファイルCCKタイプにCCKフィールドを追加してください。

詳細については、Email Fieldモジュールを参照してください。ここでは、そのプロジェクトページからの抜粋です:

特長:電子メール

    • 検証は、mailtoのにアドレスを回す電子メールアドレスの
    • 暗号
    • お問い合わせフォーム(表示設定を参照してくださいリンク)
    • はトークンを提供します(D 7.x用:エンティティAPIからエンティティトークンを使用)
    • は$ユーザーの下のルックより
  • +0

    多分私の質問が十分ではなかった。しかし、私はユーザーが自分のアカウントを登録した電子メールを表示したかっただけで、別の電子メールフィールドを追加するのではなく、 –

    +0

    パネルがあなたを助けることができるよりも、それはユーザープロファイルフィールドをブロックで表示するオプションを持っています。 – Sharique

    0

    ビュー

  • にフィールドが
  • パネルの統合ルールで使用することができます公開します。

    http://drupal.org/project/logintobogganこのモジュールでも作業できますか?

  • +0

    http://api.drupal.org/api/function/user_load/6もご覧ください – Adi

    関連する問題