Home blog Joomla!関連 新規アカウント有効化のメールがなんか変・・・

新規アカウント有効化のメールがなんか変・・・

ユーザの評価: / 0
悪い良い 

「Joomla!」には、“新規にサイト閲覧者がユーザ登録(アカウント作成)した際に、新規登録者に対して登録確認のメールを送信し、そのメールに記載されているURLをクリックすることによって、新規に作成したアカウントを有効化する” という機能がある。(基本設定で選択できる)

これが、同じサーバ上(サーバー仕様は同様ってこと)にある二つのサイト、Aというサイトでは使えていたのに、Bというサイトではうまく機能していない。どこかJoomla!の設定が間違っているのか? と思いあらためて関連する所の設定を確認しても間違いはなさそうです。

どんな不具合かというと、新規登録者に送られるメールに、アカウント有効化のアドレスが記載されず、「こんにちは○○○さん、」という一行しかないのです。

この機能によって、新規登録者に送信されるメールはこんな感じ・・・

こんにちは honyarara さん、

Joomla! Reference - オープンソースCMS Joomla!の参考書へのご登録ありがとうございます。あなたのアカウントは作成されました。
利用する前にアカウントを有効化して下さい。
アカウントを有効にするには以下のリンクをクリックするか、あるいはコピー&ペーストでブラウザのアドレス欄に貼り付けてアクセスしてください。

http://joomla.sytes.net/index.php?option=com_user&task=activate&activation=***************************************546e7

有効になった後、以下のユーザ名とパスワードにてhttp://joomla.sytes.net/へログインできるようになります:

ユーザ名 - honyarara
パスワード - password0000


こうなる予定が、

こんにちは honyarara さん、


こんな感じになってしまうのです。

どうやら、Joomla!1.5.8の日本語ファイルにちょっとだけ問題が?

ちなみに、上手く機能しているほうのAというサイトは、Joomla!1.5.6日本語言語同梱パッケージからインストールして、アップデートファイルを使って1.5.6から1.5.7、1.5.7から1.5.8、1.5.8から1.5.9にアップデートして、現在1.5.9で使用しているサイト。上手く機能しないBサイトは、最近Joomla!1.5.8日本語言語同梱パッケージからインストールし、1.5.8から1.5.9へのアップデートを行ったものです。あっ! もしかしたら言語ファイルの関係かしら?・・・と思い、上手く機能しているほうのサイト上にある言語ファイル全て(実際は該当するファイルはひとつなんだと思うのですが、どれかわからないし、探すのも面倒なので・・・バックエンドとフロントエンドの「ja-JP」ディレクトリを丸ごと)を一旦FTPでダウンロードし、ダメな方のサイトにFTPで上書きアップロードしてみました。

これで、あらためてフロントエンドから、新規ユーザアカウント作成を試してみたら・・・、上手い具合に機能したようで、ちゃんとアカウント有効化の為のURLが記載されたメールが届くようになりました。

私は上記のようにバックアップもとらずに「言語ファイルを全部入替え」という乱暴なやり方をしてしまいましたが、上手く機能していない方のサイトが、インストールしてまもなくコンテンツも空っぽな状態だったので、「ダメならまたインストールし直せばいいかな〜」なんて思いながらの、無茶ぶりでした。

※該当するiniファイルがどれなのかちゃんと確認してから、ここで追記しておきます。


以下、追記・・・

どうやら
/language/ja-JP/ja-JP.com_user.ini
内に問題があったみたいです。日本語部分で改行(\nじゃなく見かけの改行)されている部分があって、それ以降の部分が表示されなかったようです。

なので、もし「Joomla_1_5_8_ja-JP_Stable.zip」をインストールされた方で、同じ様な現象がにあってるかたがいたら、“ /language/ja-JP/ja-JP.com_user.ini ” の、131行目あたりの「SEND_MSG_ACTIVATE=」の日本語の所を修正すれば、だいじょぶぽいです。(他にも66行目あたりの「PASSWORD_RESET_CONFIRMATION_EMAIL_TEXT=」
127行目「SEND_MSG=」も要修正っぽいです。)

SEND_MSG_ACTIVATE=%s さま
\n
\n%sへのご登録ありがとうございます。あなたのアカウントは作成されました。ご利用の前にアカウントを有効にする必要があります。
\nアカウントを有効にするには以下のリンクをクリックするか、あるいはコピー&ペーストでブラウザのアドレス欄に貼り付けてアクセスしてください。
\n
\n%s
\n
\n認証完了後、以下のユーザ名とパスワードで%sへログインできるようになります:
\n
\nユーザ名 - %s
\nパスワード - %s
上記のようになってると思うので、これを
SEND_MSG_ACTIVATE=%s さま\n\n%sへのご登録ありがとうございます。あなたのアカウントは作成されました。ご利用の前にアカウントを有効にする必要があります。\nアカウントを有効にするには以下のリンクをクリックするか、あるいはコピー&ペーストでブラウザのアドレス欄に貼り付けてアクセスしてください。\n\n%s\n\n認証完了後、以下のユーザ名とパスワードで%sへログインできるようになります:\n\nユーザ名 - %s\nパスワード - %s
のように、一行で記述するように修正すれば良いのだと思います。

ちなみに “ \n ”というのは、「ここで改行するよ!」ってお約束の記号みたいなモノで、

こんにちは\nきょうは寒いですね。\n\n外は雪がふってます。寒いわけだ!\nあ\nい\nう\nではまた!
のように記述すると、
こんにちは
きょうは寒いですね。

外は雪がふってます。寒いわけだ!



ではまた!
のように、表示されます。



私が修正を加えた「ja-JP.com_user.ini」を置いておきます。
※ダウンロードしてご使用になる場合は、個人の責任で行ってください。

最終更新 2009年 5月 26日(火曜日) 13:02  

あなたのコメントを追加

あなたのお名前:
件名:
コメント: