web-dev-qa-db-ja.com

entityformを参照/リンクし、nid /その他のフィールド情報をURLを介して渡す

これで助けてくれてありがとう-私はうさぎの穴に落ちているような気がします。これを行うにはいくつかの方法があるはずですが、いくつかの障害に直面しています。

イベント登録をセットアップしようとしていますが、さまざまな理由により、エンティティ登録、Node登録、およびサインアップが探しているものに対して機能しません。コンテンツタイプがあります。 「イベント」、およびエンティティフォームにリンクして、匿名のユーザー(サイトに登録されていない)がイベントにサインアップできるようにしたいと考えています。理想的には、イベントに関する情報は、URLまたはエンティティフォームへの参照と[イベント]フィールドと[イベントタイプ]フィールドに入力します。

ノード参照URLとエンティティ参照の事前入力を使用してみましたが、リンクを介して新しいコンテンツを作成するのではなく、実際のエンティティフォームを参照またはリンクしようとすると、いくつかの主要な問題が発生しました。

ビュー統合のため、私はanonの人々が新しいコンテンツを作成する必要がないように(つまり、コンテンツタイプが「登録」で、新しいコンテンツを作成してサインアップさせる)ため、entityformを使用しています。別の登録フォーム(ボランティア登録)を通じて収集された電子メールに対して彼らの電子メールを検証します。エンティティ登録のanon_emailフィールドを使用してそれを行うことはできません。

注意点の1つ-私はこのサイトを小さな非営利団体向けに構築しているため、将来実際に開発を行うためのリソースがないため、既に存在する(またはほとんど存在する)機能を使用してソリューションを見つけようとしています。

提案/ポインタをありがとう!私はしばらくこれにこだわっていますが、おそらく何か大きなものを見逃していることを知っています。

編集:

URLを介して情報を渡すことにより、洗練されていない解決策を見つけました。 entityformurl /?event = [node:nid]がトリックを行いました。 (私のフィールド名はイベントです)。これを行うより良い方法があれば、それを聞いてみたいです。

4
elliphant

最終的に、自分がやりたいことをすべて実現する方法を見つけ、同様の問題が発生した場合に備えて、ここに投稿することにしました。エンティティ参照の事前入力+イベント登録エンティティフォームにリンクするビューブロック。このブログは非常に役に立ちました: https://wunder.io/blog/simple-contact-form-per-content-item-with-entityform/2012-10-24

私にとってトリッキーなことの1つは、分類基準をエンティティ参照フィールドで認識させることでした。私が持っていた唯一のフィールドオプションは「コンテンツ:すべての分類用語」でした。エンティティ参照分類用語フィールドは、URL内の分類IDのみを認識します。そこで、ビューを使用してコンテンツの出力を書き直しました。すべての分類用語フィールドは[term_node_tid-tid]になっています。

本当に効果的なラブトークン、ビュー、およびエンティティリファレンスが今すぐ入力されます。

4
elliphant