web-dev-qa-db-ja.com

ノードの作成者にメールを送信するためのルールで使用する適切なトークンを見つける方法は?

ノードの作者にメールを送信する方法を理解するのに最も苦労しています。私はルールを作成しましたが、メールをハードコーディングした場合はすべて機能しますが、使用する適切なトークンを取得できないようで、使用可能なトークンが許可するようです:[node:author]ノード作成者はメールを送信しますか?

5
Brian

一部のトークンがルールに表示されないことがあります。したがって、[node:author:mail] `を手動で入力して、ルールで検証されるかどうかを確認してください。

11
user842

Rules モジュールは素晴らしいですが、隠れた機能もあります...Yesthe "ノード作成者の電子メールIDのトークン"は、ルールアクションで使用できます。ただし、デフォルトで表示される一般的な「_REPLACEMENT PATTERNS_」リンクを単純に展開しても、それはわかりません。

さらに、推測または試行錯誤の必要はありません( "に似ているので、手動で[node:author:mail]を入力してみてください`)承認された回答のルールで検証されるかどうかを確認してください)。代わりに、最初は利用できないように見えるトークンを探しているときはいつでも、 Switch to data selection このスクリーンプリントのようなボタン:

enter image description here

次に、データセレクター選択リストから「node...(Created content)」を選択します(または、探しているものの一部がわかっている場合は、 「_node:_」と入力します)。これはかなり似ているはずの別のスクリーンプリントです。

enter image description here

このような選択が完了すると、可能な値(= "_node:_"で始まるトークン)のリストが変更され、次のような他の値(数十)が表示され始めます。

  • node:nid (Node ID)
  • node:type (Content Type)
  • node:author... (Node Author)
  • node:comment (Comments allowed)
  • node:comments... (Comments)

上記のリストで、「_..._」のあるものに注意してください。これらは、いずれかを選択した後に、選択したもので始まるトークンのさらに別のリストを表示するものです。したがって、「node:author... (Node Author)」を選択すると、次のような他の値(さらに別の「_..._」が含まれるもの)が表示されます。

  • node:author:uid (User ID)
  • node:author:name (Name)
  • node:author:mail (Email)
  • node:author:roles... (User roles)

つまり、上記のようにドリルダウンアプローチを使用すると、node:author:mail (Email)が探していることになります。今必要なのは、このリストから選択することだけです。この場合、トークンにはLabelおよびDescriptionはありませんが、 "_(_"と "_)_"の間に表示されるもののみが表示されます選択するトークンを決定します。

PS:探しているものが見つからない場合(使用後 Switch to data selection ボタン)を使用すると、いつでも前の表示に戻ることができます Switch to the direct input mode ボタン。

0
Pierre.Vriens

また、ユーザーはノードの作成時にログインしているため、次のようになります。

<?
global $user;
echo $user->mail;
?>

うまくいくはずです。

0
andrew