DDo
(Dorothea Dorsch)
1
ユーザーがカテゴリに新しいトピックを投稿した際に、どの E メールテンプレートが使用されるかを確認しようとしました。
私は一部のユーザーを「最初の投稿」を監視する設定にしています。
正しいテンプレートを見つけたと思い込んでいましたが、実際には特別なカテゴリに新しいトピックを投稿すると、ユーザーは異なるテンプレートからメールを受け取ることがわかりました。
この 2 人のユーザーは異なる E メールを受け取りました:
1 人は管理者かつチームメンバーで、カテゴリを「最初の投稿」監視に設定しています。
もう 1 人はチームメンバーで、カテゴリを「監視」に設定しています。
現在、混乱しています。どの設定に対してどのテンプレートが使用されるかをどのように判断すればよいのでしょうか?それとも他に何か要因があるのでしょうか?
私の目標は、特定のカテゴリに対して専用のテンプレートを定義することです。
特定のカテゴリに対して固定のテンプレートを設定する機能はありますか?
余談ですが、本文で使用可能な変数の一覧はどこかにありますか?%topic_title が本文で使用できないことに驚きました。
管理画面のカスタマイズ > テキストインターフェースから、メール内で使われている特定の固有の単語を検索してください。
DDo
(Dorothea Dorsch)
3
もし対象が異なれば確かにその方法もあり得るでしょうが、問題になっているのはすべて同じように
%{header_instructions}
%{message}
%{context}
%{respond_instructions}
という流れをたどり、異なるのは主語だけですね。
ですから、テスト環境で一つずつ確認し、それぞれに特別な対応を記述しなければならないのでしょうか?
対象が異なる場合、対象を検索すれば機能するはずです。
これらの %{strings} はすべて置換要素です。
DDo
(Dorothea Dorsch)
5
確認のためお伺いします。
どのテンプレートがいつ使用されるかを示す一覧はありません。ユーザーが既に受け取ったメールに基づいて解決する必要があり、それはウォッチモードによって異なる可能性があります。ただし、信頼レベルやメールレベルなど、それ以上の影響はありません。
また、どのメールテンプレートのどの部分で使用できる置換要素(変数)の一覧も存在しません。
合っていますか?
それでは検索を開始します。
DDo
(Dorothea Dorsch)
6
さて……かなり長い間探しましたが、ユーザーが最初の投稿を閲覧する際のメールテンプレートは存在せず、テキストテンプレートしかないことがわかりました。具体的には user_notifications.user_watching_first_post.subject_template と user_notifications.user_watching_first_post.text_body_template です。
理解できない点があります。通知メールにメールテンプレートが不要なら、なぜ一部のテンプレートが存在し、他のものは存在しないのでしょうか?
テンプレート全体の仕組みがわかりません。 %{topic_title} や %{topic_excerpt} などの変数を使うボディテンプレートはありますが、これらを例えば user_notifications.user_posted.text_body_template にコピーすると、それらを使用できないと表示されます。
これらのテンプレートは変更可能でしょうか?使用可能な変数はどれですか?使用可能な変数のリストはどこにありますか?
メール通知を変更したいと考えています。できれば特定のカテゴリに限定して、本文に投稿全体を含めず、少なくともトピックの情報を送信するようにしたいのです。どのように実現できますか?