問題タブ [drupal-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2376 参照

drupal-7 - ルール アクション: ノードの追加

(ユーザーを追加するときに) 彼を作成者としてノードを作成する方法はありますか?

また、独自のアクションを作成することは可能ですか?

0 投票する
1 に答える
1135 参照

drupal-7 - Drupal 7: 埋め込み Web フォーム ブロックでルールを使用する

「ニュースレターを購読する」Webフォーム(任意のWebフォームである可能性があります)があります-ノード/ 41など-ブロックに埋め込みました(ブロックIDは「client-block-14」です)。これは、異なるページの異なる領域に表示できるようにするためです。node/41 への直接リンクはありません。

フォームを送信するときに、ユーザーをリダイレクトしたくありません。ユーザーが現在表示しているページ (ホーム、製品など) にとどまり、送信が成功したことを示すカスタム メッセージを表示するようにします。

問題は、この Web フォームのルールのみが必要であり、サイト上の他の Web フォーム (お問い合わせ) のルールが必要ないことです。

これが私が試した私のルールです。

  1. 新しいコンテンツが保存された後
  2. 条件 1: コンテンツ タイプが Web フォームである
  3. AND 条件 2: ノード ID は 41
  4. アクション: メッセージを表示する

明らかにノード ID ではなくブロック ID を持っているため、埋め込みブロックで機能するようにこのルールを変換 (およびリダイレクトなしを追加) するにはどうすればよいですか?

0 投票する
2 に答える
1381 参照

drupal - ルールでコンテンツの作成/編集を防止

ルールだけに基づいたコンテンツの作成・編集を避けることはできますか?

たとえば、ホームページまたは他のページにリダイレクトする「ノード保存前」のルール。

これはノードの保存を妨げますか、それとも単に保存してからリダイレクトしますか? 防ぐ場合、実際の保存 URL に送信するフォームを偽造するようにハッキング可能ですか?

0 投票する
1 に答える
1392 参照

php - Drupal:ルールとカスタムPHPコードを使用した分類参照フィールドの記述

私はこのような分類法の語彙kategorieを持っています:

  • Kat01
    • Child01
    • Child02
  • Kat02
    • Child01
    • Child02

語彙には、次のようなIDを持つカスタムフィールドがあります:957214d2-ce39-423d-aeb1-32f2e8b972f6したがって、すべての用語と親用語にはIDがあります(これはtidではありません!)。

参照されている分類フィールドkategorieを持つコンテンツタイプがあります。また、 kategorieTempIdという配列フィールドがあり、値はkategorie-taxonomyの場合と同じです。その配列内のIDの数は、用語と親用語の階層順序を表します。したがって、ノードがkategorie -Kat01-> Child01にある必要がある場合、kategorieTempIdには2つのIDがあります。1は親用、もう1つは子用語用です。
次に、語彙から分類用語を取得して参照用語フィールドに書き込むよりも、子用語のIDを取得する必要があります。

これまでに行ったこと:
ノードを保存する前に実行されるルールを設定します。プロパティごとにエンティティを取得するアクションを使用して、語彙から配列に分類用語を取得します。次に、アクションExecute custom PHP codeを追加して子tidを見つけ、それをkatReturnというフィールドに書き込みます。
これが私が使用するコードです(私は完全なphp初心者であり、これがエレガントな方法であるかどうかはわかりませんが、機能します):

これで、子用語のtidがわかり、参照分類フィールドに書き込みたいのですが、わかりません。私が試したコードは次のとおりです。

私は、私が欲しいものを明確にしたことを願っています。前に言ったように、私のphpスキルは限られており、正しい方向を示す助けに感謝しています。ありがとう。

0 投票する
2 に答える
1581 参照

dynamic - ルールを使用してWebフォームの送信済みフィールドを動的に更新する

私はdrupalの初心者であり、送信後にWe​​bフォームフィールドを動的に更新するためのルールを作成するための助けを求めています。スポンサー用のWebフォームを使用してフォームを作成し、支払いのためにubercart製品に保存した後にリダイレクトしました。次に、製品(プラチナスポンサーシップ/ゴールドスポンサーシップ)に応じてルールを作成し、注文完了時にスポンサーシップフィールドを更新する必要があります。ルールを作成しましたが、フィールド(ルールアクション)スポンサーの値を(プラチナ/ゴールド)に設定しているときにスタックしました。これは、Webフォームフィールドがデータセレクターに表示されないためです。

0 投票する
1 に答える
2422 参照

drupal - ルール条件内のエンティティ (コンテンツ) データへのアクセス - 奇妙な動作

私は drupal にかなり慣れていませんが、友人から助けを求められたので、少し夢中になりました。多くのことをうまく機能させることができましたが、頭を悩ませることができない問題が 1 つあります。これが私が達成しようとしていることです:

Nodeエンティティを持つOGグループとして表されるコースがあります。各コースのコンテンツ タイプは「Course」(エンティティはノード タイプ) で、価格が設定されています。ルールでは、ユーザーがコースに参加するのに十分なクレジットを持っているかどうかを確認しようとしているため、「og メンバーシップを保存する前に」イベントでトリガーされます。ユーザーに十分な資金がない場合は、OG メンバーシップの保存を中止してエラーをスローしたいと考えています。

非常に簡単ですが、発生するとは予想していなかった問題がいくつかあります。これは私がしていること/持っていることです:

  • 各ユーザーには「field-credit」と呼ばれるカスタム フィールドがありますが、site:current-user:field-credit を介していつでもどこでもルールにアクセスできるため、問題はありません。
  • コースは、コース価格を格納するためのカスタム フィールド「field-price」を定義した「Course」のカスタム コンテンツ タイプを持つ Node エンティティを含む単純な OG グループに他なりません

ルール モジュール (UI 経由) で、次のようなルールを作成します。

  1. イベント「OGメンバーシップを保存する前」でトリガー
  2. 条件は次のとおりです (この順序で)。
    • エンティティ [og-membership:group:entity] は Node タイプです (コンテンツ タイプにアクセスできるようにします)
    • コンテンツ [og-membership:group:entity] はコース タイプです (コース固有のフィールドにアクセスできるようにします)
    • データ比較: [site:current-user:field-credit] は [og-membership:group:entity:field-price] よりも低い

そして、ここで私が完全に理解できないことがあります-これらの条件(ノードで作業していることを示すエンティティタイプ、およびコースで作業していることを示すノードコンテンツタイプ)を追加した後、データセレクターで必要なすべてのフィールドを確認できます。したがって、ルールはそれらを認識して使用する必要があります。しかし、実際には、それらは存在しません。[og-membership:group:entity:field-price] を含むメッセージを表示すると (データセレクターからアクセスできます)、コースの価格は表示されず、そのような変数がないように動作します。アクションでエンティティのフェッチを行うことはできますが、フェッチされたエンティティ (コンテンツ) は条件で表示されず、データ セレクターを介してアクセスすることさえできないため、それは役に立ちません。その (エンティティ) コンテンツ タイプはわかりません (ただし、[fetched-entity:

なぜこれが起こっているのか、それとももっと良いのか、どうすれば修正できるのか、誰にもわかりますか? すぐに使えるルールで実現できる独自のモジュールを作成したくありませんが、この動作はすでに2日間私を悩ませています。

システムは Drupal 7 で実行されています。

編集:「新しいコンテンツを保存した後」でトリガーされるルールでは、コンテンツ タイプ (コンテンツ [ノード] はコース タイプ) をチェックしてすべてが期待どおりに設定されるため、コースのすべてのフィールドが使用可能であると確信しています。

0 投票する
1 に答える
1138 参照

drupal - drupal でルールを使用して日付フィールドに入力する方法

私の drupal ページ ( Drupal 7 ) の 1 つのコンテンツ タイプには日付フィールドがあります。XML ファイルから開始時間、開始分、および期間 (整数値) をインポートした後、ルールを介してノードの日付フィールドを設定したいと考えています。日付フィールドの開始日、終了日、期間、繰り返しにアクセスできないようです。

開始日、終了日、繰り返しなどを設定する解決策はありますか?

ルールを使用して、すべてのノード A のコンテンツをループし、ノード B のコンテンツを作成したいと考えています。作成時に、ノード A の値を使用して日付フィールドを設定したいと考えています。日付フィールドには、「開始日、終了日、繰り返し」などのオプションがあります。これらの値を設定したいのですが、ルールに「繰り返す」ためのトークンがありません。

ノード A は、フィードを含む XML ファイルから値をインポートするために使用した単なるヘルパー ノードです。フィード (XML パーサーを使用) は、異なる値 (分、時間、期間、繰り返し) を 1 つの日付フィールドにマップできません。ですから、ルールが私を助けてくれることを願っています。ノード BI を作成した後、ノード A を削除します。

0 投票する
1 に答える
1660 参照

drupal - トークンをデータセレクターとして使用する

次のトークンを作成しました。しかし、ループ アクションで site:coupons をデータ セレクターとして使用しようとすると、データ選択ブラウザーに表示されません。たとえば、「サイトにメッセージを表示する」アクションを使用すると、置換パターンとして表示されることに注意してください。

インターネットとルールのトークン発行キューを検索するのに多くの時間を費やし、コア トークン、トークン、およびルールのソース コードも読み取ろうとしました。また、データセレクターがトークンではないなどの情報も見つかりました! またはルールはエンティティでのみ機能します! これまでのところ、一生懸命試してもこれを機能させることができませんでした。私のデータはエンティティではありません。それをルールと統合する方法はありますか?これに関する公式ドキュメントが見つからなかったので、ルールの専門家の何人かが私を助けてくれることを期待して問題を作成しました.

注: 次のコードでサイトをクーポン リンクに置き換えると、ルールの置換パターンとしても表示されません。ただし、ルール以外の場所ではトークンとして正常に機能します

前もって感謝します

0 投票する
1 に答える
1493 参照

drupal - ups の送料見積もりに基づいて条件付きになるように ubercart を設定するにはどうすればよいですか?

Drupal 7 を ubercart 配送で使用しています。私のクライアントは、50ドル以上でない限り、送料を地上見積もりに上げてほしいと思っています. 次に、彼は一律 50 ドルを請求したいと考えています。

50 ドルの定額料金とアップスの見積もりを作成しました。

配送見積もりを使用して配送方法を決定する条件はありません。何か案は?