web-dev-qa-db-ja.com

フィールドが変更されたときに手動で更新せずに、entityformのすべてのフィールドを常に含むメールを送信する方法は?

100以上のフィールドを持つエンティティフォームを持つクライアントがあります(信頼してください。それを減らすように頼みました)。フォームに表示されているとおりにすべてのフィールドを含むルールを使用してメールを送信する必要があります。これらのトークンをすべて手動でメールに追加する必要はありません。また、フォームを変更するたびに、新しいフィールドや削除されたフィールドでメールを手動で更新する必要もありません。フォームのすべてのフィールドを呼び出し、おそらく表示モードを使用するトークンを使用する方法はありますか?

2
Nigel Waters

これは、Entityforms Notificationsサブモジュールで既に説明した方法で処理されています。

「メール」というビューモードがあります。その表示モードは、メールに表示されるフィールドを制御します。これは、ルールのトークンを介して行われます。

Entityform 1.xでは、このトークンはEntityformモジュール自体を介して制御されます。 Entityform 2.xでは、これは Entity to Text モジュールを介して制御されます。

Entityform 1.xには、複数の値を持つフィールドの表示に関する問題があると思います。しかし、これはEntity To Textで機能するはずです。 Entityform 1.xでEntity To Textを使用することもできます。 Entityform 1.xトークンを、ルール内のEntity To Textトークンに置き換えるだけです。

興味がある場合は、このハンドブックのページを次の情報で更新してください: https://drupal.org/node/1679794

5
tedbow
  1. ルールモジュール Rules でテンプレートを呼び出すことができるように、すべてのフィールド/トークンを含むメールテンプレートがあると思います。

  2. プレビュー可能な電子メールテンプレート を参照してください。このモジュールを使用して、N個のフィールド/トークンを持つテンプレートを作成できます。

  3. このモジュールはルールと統合されており、イベントを発生させたいときにいつでもアクションをトリガーできます。

    とても便利です。

1
allabakash.g