web-dev-qa-db-ja.com

アクティベーションメールにフィールドを追加するにはどうすればよいですか?

ユーザーがサインアップしたときに管理者が受け取る登録メールを編集しようとしています。 www.easy-profile.comというプラグインを使用しています。これにより、「Company」という追加のフィールドを登録に追加できますが、これらのフィールドはメールに追加されないため、管理者はどの会社を見ることができますユーザーがサインアップしています。

次に、 "components/com_users/models/registration.php" $ [company]を追加するのに疲れましたが、これは登録フォームを壊します。

これを追加する方法はありますか?

Easy Profile開発者は次のように述べています。「こんにちは、EasyプロファイルはJoomlaユーザー管理を拡張しますが、置き換えません。このメールはjoomlaによって生成されました。これを変更する方法はありません。ユーザー設定からこれを無効にして、これを行う簡単なプラグインを作成できます。 (基本的なPHP知識が必要です)。」

1
lee murphy

私は、イージープロファイルに固有ではなく、より一般的な意味でこれに答えようとします。

電子メールの送信を担当するコードは registration モデルにあります。あなたはそれをハックすることができますが、それは単に間違ったアプローチになるでしょう。それをハックするには、次の2つを変更する必要があります。

  • 言語文字列:COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODYは、後でsprintfで提供する新しい文字列%sを含めます。

  • 拡張機能が保存するデータを何らかの方法で取得する必要があります。

ここから呼び出されるプラグインがないため、基本的に、ハッキングなしでこれをカスタマイズすることは非常に困難です。

別のアプローチは、Joomlaメーラー全体を置き換えることです。 AcyMailing この方向に何かを提供しているようです。これ以上は言えません。

1
Valentin Despa

RSFormコンポーネントを使用して、任意のフィールドとカスタマイズ可能なウェルカムメールを含む登録フォームを作成できます。この後、登録プラグインを有効にして、このユーザー情報を登録フォームのようにJoomlaに含めることができます。

RSFormサイトでこのチュートリアルビデオを参照してください。

0
Max