1

匿名ユーザーがエンティティフォームを使用してアプリケーションに入力し、サイトに登録せずに送信できる状況があります。その後、匿名ユーザーはアカウントを登録することが期待されます。これで、匿名ユーザーはエンティティ フォームで電子メール アドレスというフィールドを送信します。

次に、そのフィールドを使用して現在のユーザーのメール アドレスと比較し、一致が見つかった場合は、以前の送信とユーザーの間のリンクを作成します。

私が試した2つのオプションはビューであり、電子メールフィールドを介してユーザーとエンティティフォームの間に関係を作成しますが、それは機能していません

また、エンティティ フォームの電子メール フィールドと現在のユーザーの電子メール フィールドの間でデータ比較が行われるルールを試してみました。コマース担当者がコマース モジュールで同じことを行って、匿名の買い物客がカートを送信できるようにしたことを知っています。

もう 1 つの解決策は、隠しフィールドに Cookie データを入力してから、投稿のセッション ID とユーザー セッション ID の間の関係を作成することです。

誰かが最善のアプローチと、可能であればいくつかのサンプルソリューションに光を当てることができます..

4

1 に答える 1

1

私はルールを通してそれをします

  1. 次にentityformタイプにEメールを追加
  2. エンティティフォームの送信を検索するVBOビューを作成します。メールフィールドのコンテキストフィルターが必要です
  3. 作成中のユーザーの反応ルールを追加する
  4. ルールにアクションを追加して、ユーザーの電子メールを使用してVBOからリストをロードしてビューを送信します
  5. リストをループし、Entityformsのuidプロパティをuser->uidに設定します

ところでentityformsは私のモジュールです。ご利用いただきありがとうございます。

于 2012-11-07T17:38:39.937 に答える