4

私が作成した Orchard CMS に、次のフィールドを持つお問い合わせフォームがあるとします。

名前:
電子メールアドレス:
メッセージ:
ニュースレター:

このフォームを送信すると、特定の電子メール アドレスに電子メールを送信するように設定され、4 つのフィールドのトークンを使用して電子メールを作成し、受信した電子メールが次のようになるようにします。

名前:ジョン・スミス

メールアドレス: jsmith@example.com

メッセージ:こんにちは! 私はあなたのサイトが大好きです。今後も使用できるコンテンツを入手していただければ幸いです。

ニュースレター:

これで問題ありませんが、最後のフィールドNewsletterはブール値であり、ここに表示されるテキストをはい/いいえ (または他のカスタム単語) にしたいと思います。メールのデフォルトの True/False トークン値をカスタム値に置き換えるにはどうすればよいですか?

4

1 に答える 1

2

おそらく、これには独自のトークン プロバイダーを実装する必要があります。Orchard.Fields モジュールの例を次に示します... FieldTokens.cs

ここでは Orchard.Tokens プロジェクトへの直接参照がないため、別のイベント ハンドラーと同じ名前とシグネチャを持つ独自のインターフェイスを定義できるイベント バス規則が使用されます。Orchard はこの規則を認識し、実装をそれらのイベントのハンドラーとして扱います。最初は混乱したので、これについてのみ言及します。必要に応じて、tokens モジュールを直接参照できます。

于 2013-03-07T22:52:28.450 に答える