0

Joomla PASSWORD_RESET_CONFIRMATION_EMAIL_TEXTでユーザー名をユーザーに送信するにはどうすればよいですか?

Joomla の「パスワードを忘れた」プロセスは、トークンを含む電子メールをユーザーに送信します。メールに記載されている URL を使用して、[アカウントの確認] ページに移動できます。ただし、ここではユーザー名とトークンを入力する必要があります。ユーザーがパスワードを忘れた場合、ユーザー名を覚えている可能性はほとんどありません。そのため、ユーザーが忘れたパスワードを簡単にリセットできるように、メールにユーザー名を表示したいと思います。

このサイトは Joomla 1.5.23 を使用しています。

ありがとう。

詳細情報を追加するために編集: 同じ問題についてこの項目を見てきました: パスワードを忘れた場合の電子メール メッセージの構成

しかし、それは$fromname電子メールに追加されます。送信されたメールに表示されるサイト名です。ユーザー名ではありません。だから私はそれが解決策だとは思わない。

したがって、components/com_user/models/reset.php で同様の編集を行って、この行 (約 256 行目) の電子メール メッセージにユーザー名を含める必要があると思います。

$body = JText::sprintf('PASSWORD_RESET_CONFIRMATION_EMAIL_TEXT', $sitename, $token, $url);

追加するだけ$usernameでは (ファイルの前半で参照されています)、何も表示されません。

次に、次のファイルのユーザー名変数を参照するように言語を修正します。

language/en-GB/en-GB.com_user.ini
4

2 に答える 2

0

忘れたメールにユーザー名を追加しようとしていますか? その後、これを試すことができます。

これに似た行を見つけることができます。リセットモデルで。

$user =& JFactory::getUser();

here the $user object the current requested user email(if exists).
The you will get all the details of that user by using this object.

like $user->username,$user->email etc.

これでは問題は解決しません。次に、要求された電子メール ID (一意) を使用して jos_users からユーザーの詳細を取得するカスタム クエリを試す必要があります。

これが役立つことを願っています..

于 2012-11-28T16:21:46.373 に答える
0

まず、これがあなたの問題の一部ではないことはわかっていますが、1.5 シリーズの最新バージョンである Joomla 1.5.26 にアップグレードしてください。

次に、関数に次を追加してみてください。

$user =& JFactory::getUser();
$user2 = $user->username;

$body次に、変数を次のように置き換えます。

$body = JText::sprintf('PASSWORD_RESET_CONFIRMATION_EMAIL_TEXT', $sitename, $user2, $token, $url);
于 2012-11-28T16:35:53.240 に答える