web-dev-qa-db-ja.com

ビュー、ルール、EVAを組み合わせて送信を記録する方法

Drupal 7サイトがあり、ビュー、ルール、EVAを使用しています。

モジュールで確実に達成できるという特定の要件がありますが、作業プロセスを構成する喜びがありません。

提出フォームが埋め込まれた「アプリケーション」コンテンツタイプがあります(つまり、ビジターは、申請しているロールの提出フォームに記入します)。

すべての訪問者がアプリケーションを送信するためにログインするので、ユーザー(/ユーザー)ページ内の「マイアプリケーション」ビュー/ブロックに作成した各アプリケーションを記録したいと思います。

私はこのプロセスを次のように考えています。

  1. 訪問者は申し込みフォームに記入し、[送信]ボタンをクリックします。
  2. ルールを介して、ユーザーと特定の役割/アプリケーション間の関連付け/参照が記録されます。
  3. EVAを使用すると、カスタムビューには、ユーザーが作成したアプリケーションが一覧表示されます(管理者以外のユーザーのアプリケーションのみが表示されます)。

私が失敗している部分は、送信ボタンによってトリガーされる、ユーザーを特定のアプリケーションにリンクするルールを構成する方法です。これにより、EVAビューを形成できます。

誰かが同様のプロセスを実装しましたか?アプリケーション(ジョブ、イベント、会議など)を記録し、ユーザーが申請したものをユーザーに表示できるようにする必要がありますか?

Views/Rules/EVAのアイデアよりも優れた方法がある場合、私は完全に異なるアプローチを使用したいと思います。

提案は感謝して受け取った。ありがとうございました。

2
MCG

私はEVAに詳しくありませんが、見た目はかなり良いです。

entityform を使用した同様のユースケースがあります。

エンティティ参照フィールドを使用して、ノードにエンティティフォームを 埋め込むことができます

現在、entityformには、ユーザーの最新のentityformsを表示する設定済みのビューが付属しています。

これはビュー構成のスクリーンキャップです-ユーザーの最新のフォーム送信を表示します。

A view configured to display a user's latest form submission(s)

次に、このビューの「ブロック」バージョンを追加できます(左上隅の「追加」ボタン)。

次に、ログインしたユーザーの/ userページに表示される新しいブロック onlyに設定できます。

enter image description here

お役に立てば幸いです。ちなみに、フォームフィールドにユーザーの詳細を事前に入力する場合は、お知らせください。

あなたのコメントに基づいて: enter image description hereenter image description here

2
iain maitland