web-dev-qa-db-ja.com

個人用連絡フォームのリンク

Drupal panopolyを使用しています。ノードタイプの場合、ノードのコンテンツと作成者に関するいくつかのプロファイル情報を表示できます。このためにコンテキストを使用しました。しかし、今、作成者の個人用連絡フォームへのリンクを表示します。個人用連絡フォームへのリンクは[プロファイルの表示]ページに表示されます。ノード表示ページから連絡フォームへの直接リンクを追加する必要があります。これを行うにはどうすればよいですか?

2
joe33

Drupal core Contact module を使用して、まさにそれを行うことができます。

[〜#〜] edit [〜#〜]Menu Tokens と組み合わせて、現在のユーザーIDを取得するメニューエントリ。メニューリンクを作成するときに、これをパスに追加します。

user/[user:uid]/contact

「トークンの使用」を有効にし、「メソッドのユーザー」ドロップダウンで「コンテキストからのユーザー」を選択する必要があります。スクリーンショットを見る: enter image description here

2
Scott Joudry

個人ユーザーの連絡先フォームを作成するためにこれを間違った方法で見ていたことがわかりました。

あなたがあなたの要件を説明したのは、ユーザーがお互いにメッセージを送信できるフォームであると確信しています。

これを試してください https://www.drupal.org/project/privatemsg

1
BigEd

User/[user:uid]/contactでIDを取得したが、メッセージを送信したいユーザーのuser:uidが必要なため、メニュートークンでの回答は機能しません。 Privatemsgの使用は最高です

0
comcom