2

Orchard内には、DateTimeフィールドを含むカスタムコンテンツタイプがあります。新しいコンテンツアイテムが送信されたときにメールを送信するルールを作成しました。次のトークンを使用して、DateTimeフィールドの値を電子メールに含めることができます。

{Content.Fields.MyContentType.MyDateTimeField}

私が直面している問題は、トークンを置き換える日付/時刻の値がUTCであり、Orchardインスタンス用に構成されたタイムゾーンにある必要があることです。

次のような現在の日付/時刻のトークンがあるようです。

{Date.Local}

ただし、.LocalはDateTimeフィールドトークンでは有効ではないようです。

これを解決するためのカスタムトークンプロバイダーを作成するのはそれほど難しいことではないようですが、それを行う前に、より簡単な既存のソリューションを見逃していないことを確認したいと思いました。

4

1 に答える 1

3

日付トークンには確かにサブトークンがありLocalますが、ここでの問題は{Content.Fields.MyContentType.MyDateTimeField}、日付トークンではなく、フィールドにすぎないことです。実際の値を取得する必要があります。をFieldTokens.cs見ると、日付フィールドトークンにトークンがあることがわかりDateTimeます。だから{Content.Fields.MyContentType.MyDateTimeField.DateTime.Local}私が思うトリックをする必要があります。

于 2012-11-14T21:24:44.377 に答える