web-dev-qa-db-ja.com

言語の上書きを含むサイトの詳細

サイトと管理者の両方に対して言語オーバーライドを作成したいと思います。私が変更している言語定数は次のとおりです。

RSFP_REG_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_BODY

これの内容は;

%s様\ n\nあなたのアカウントは管理者によってアクティベートされました。これで、ユーザー名%sと登録時に選択したパスワードを使用して%sにログインできます。

このメッセージにサイトの詳細を含めたいと思います。例えば.

%s様\ n\nあなたのアカウントは管理者によってアクティベートされました。ユーザー名%sと登録時に選択したパスワードを使用して%sにログインできます。\ n\[サイト名] [サイトのURL] [サイトのメールアドレス]

これらを動的に含めることができる方法はありますか?つまり、サイトのグローバル設定で編集すると変更されますか?または、サイトの詳細を変更するたびにこの言語定数を変更する必要がありますか?

2
jonboy

おそらく、そのような動的言語文字列はカスタムプラグインを使用してのみ作成できます。イベントonBeforeRenderまたはonAfterRenderによってトリガーされるシステムプラグインがおそらく必要になります。

そのイベントがトリガーされると、プラグインはRSFP_REG_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_BODYの内容を探して、同じ内容と追加情報で置き換える必要があります。

編集:言語文字列を検索したところ、UsersModelRegistration /components/com_users/models/registration.phpで使用されていることがわかりました。そのモデルには、関数JPluginHelper :: importPlugin( 'user');があります。 Userプラグインをロードします。したがって、フックできるユーザープラグインイベントがあるかどうかを調べ始めます。

2
pe7er