任意のURLリンクをクリックしたらRulesのアクションを実行したい

Events happening in the community are now at Drupal community events on www.drupal.org.
sfinity's picture

ノードの表示画面に任意のリンクURLを作成し、そのリンクをクリックしたらRulesのアクションを実行できないか悩んでいます。

例えば、ノードの表示画面に以下のようなリンクを作成しておきます。
 ・処理A実行
 ・処理B実行

上記の、”処理A実行”のリンクをクリックしたら、そのノードに対して、
Rulesにある処理Aを実行し、”処理B実行”のリンクをクリックしたら
同様にそのノードに対して、Rulesの処理Bを実行させたいと考えています。

良い方法をご教授頂ければさいわいです。
よろしくお願いします。

Comments

nobuyuki3's picture

任意のURLというのがどういうものかが分かりませんが、Flagモジュール使うのはどうでしょう。

Flagがクリックされたら・・・アクションというのであれば、できそうです。

sfinity's picture

すみません、Flagモジュールでも出来そうですかね?
実は、Flagモジュールの使い方がイマイチわからず一度あきらめてしまいました。

以下のような手順で実装する感じでしょうか?

1.ノードに以下のフラグ設定をする?
 ・処理A実行のフラグ設定
 ・処理B実行のフラグ設定
2.RulesのコンディションでFlag設定をAかBを判別?
3.Rulesのアクションで処理A、Bを記述?

nobuyuki3's picture

Flagは、ブックマーク、お気に入りなどで使われる事が多いようですが、「いいね」ボタンみたいな利用の仕方もできます。使い方は、Rulesよりもずっとシンプルなはずで、むしろRulesの設定の方が明らかに面倒だと思います。

フラッグ側の設定で以下のようにフラッグを作成します。

「処理A」いいね!のフラッグを作成
「処理B」最悪だね!のフラッグを作成

Rulesでは、Aの処理の時のアクション、Bの時のアクションというように個別で作ればいいかと思います。

例えば、いいね!をクリックしたら、「いいねをクリックしました」を表示
最悪だね!をクリックしたら「最悪だねをクリックしました」を表示をするというような事ができそうです。

Drupal7であれば Rules Link

sasaki2go's picture

Drupal7であれば Rules Link モジュールで出来ると思います。
http://drupal.org/project/rules_link

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: