Posted by sfinity on November 13, 2012 at 1:03pm
ノードの表示画面に任意のリンクURLを作成し、そのリンクをクリックしたらRulesのアクションを実行できないか悩んでいます。
例えば、ノードの表示画面に以下のようなリンクを作成しておきます。
・処理A実行
・処理B実行
上記の、”処理A実行”のリンクをクリックしたら、そのノードに対して、
Rulesにある処理Aを実行し、”処理B実行”のリンクをクリックしたら
同様にそのノードに対して、Rulesの処理Bを実行させたいと考えています。
良い方法をご教授頂ければさいわいです。
よろしくお願いします。

Comments
任意のURLというのがどういうものかが分かりませんが、Fl
任意のURLというのがどういうものかが分かりませんが、Flagモジュール使うのはどうでしょう。
Flagがクリックされたら・・・アクションというのであれば、できそうです。
すみません、Flagモジュールでも出来そうですかね? 実は
すみません、Flagモジュールでも出来そうですかね?
実は、Flagモジュールの使い方がイマイチわからず一度あきらめてしまいました。
以下のような手順で実装する感じでしょうか?
1.ノードに以下のフラグ設定をする?
・処理A実行のフラグ設定
・処理B実行のフラグ設定
2.RulesのコンディションでFlag設定をAかBを判別?
3.Rulesのアクションで処理A、Bを記述?
Flagは、ブックマーク、お気に入りなどで使われる事が多い
Flagは、ブックマーク、お気に入りなどで使われる事が多いようですが、「いいね」ボタンみたいな利用の仕方もできます。使い方は、Rulesよりもずっとシンプルなはずで、むしろRulesの設定の方が明らかに面倒だと思います。
フラッグ側の設定で以下のようにフラッグを作成します。
「処理A」いいね!のフラッグを作成
「処理B」最悪だね!のフラッグを作成
Rulesでは、Aの処理の時のアクション、Bの時のアクションというように個別で作ればいいかと思います。
例えば、いいね!をクリックしたら、「いいねをクリックしました」を表示
最悪だね!をクリックしたら「最悪だねをクリックしました」を表示をするというような事ができそうです。
Drupal7であれば Rules Link
Drupal7であれば Rules Link モジュールで出来ると思います。
http://drupal.org/project/rules_link