問題タブ [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 に答える
249 参照

drupal - ルール リンクがパネル ページ内のセット タイプでのみ表示されるようにする (Drupal)

同じ機能を使用する多数の (類似の) プロジェクトの CMS として Drupal v.7.27 を使用して、ユーザー ダッシュボードに表示されるルール リンク (ビュー内) を作成しました。ルール リンクは、ユーザーが [コンテンツの投稿] (ルール リンク) をクリックしたときにルールを「トリガー」するように設定されています。ルール リンクは正常に機能し、設定した単純な条件に従うトリガーを起動します。ユーザー タイプごとにバリアント パネル ページを作成したため、パネル ページ アクセスを設定したページにのみルール リンクが表示されます。条件 (つまり、役割: コンテンツ マネージャー)。

ただし、サポート チケット モジュールも使用しているため、ユーザーのサポート チケット リストの一番上に「投稿コンテンツ」ルール リンクも表示されていることに気付きました (ここでのテストのみですが、私のユーザーと管理者ユーザーの両方からのコメントをテストします) および* 他のすべてのノード タイプのリンクにも表示されます。ノード以外の他のコンテンツ タイプ (つまり、新しいコンテンツ パネルの投稿ページ) の上部または下部にルール リンクを表示したくないことは明らかです。現時点では、ルールの [バンドルの編集] セクション内で [なし] に表示されるように設定されています。これは、ダッシュボード パネルにのみ強制的に表示するオプションがないためです。「Render」ルール オプションも使用しており、すべてのオプションを試しましたが、数時間後には役に立ちませんでした。

ルール リンクが関連付けられているエンティティ タイプでオプションを「ノード」に設定する必要がありました (私の記事データはパネル ページ内のノードであるため)。
に。空のままにすると、「バンドル」セクションの下にあるバンドルのリンクは制限されません。

さらに、作成された Views エンティティ (「Rules Link」を任意のノードに設定するために使用) 内には、Rules Link を特定のノード (私の場合はカスタム ノード) のみに限定するよう強制するオプションはありません。ページ パネル。たぶん、現在の Drupal の知識が不足しているか、単に問題を見落としているだけです。

私は PHP を学ぶ必要があることを知っています (はい、現在 CodeAcademy で作業しています!) が、機能的に動作させるために、何がうまくいかないのか、なぜルールリンクが他のノードタイプを表示しているのか、PHP 初心者のために誰にアドバイスできますか?この段階の私のように、カスタム パネル ページの設定されたコンテンツ パネルにのみルール リンクが表示されるように、PHP をどこかに配置するだけでよいでしょうか。

私が十分に明確であり、この段階での助けが最も感謝されていることを願っています. 前もって感謝します。

編集:
実際には、ルール リンクは他のすべてのノードに表示されています (上記を参照*)。ここでバンドルが鍵になる可能性があることに気付きましたか? それが誰かを助けるなら、私は今までバンドルを使用していませんか?

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

redirect - Drupal - ノードが削除されたときに指定されたページにリダイレクトする必要がある

私はpathologicモジュールを使用しています.現在、ノードが削除されると、ユーザーは404エラーを受け取ります. いずれかのノードが削除されたときに、そのパスを探しているユーザーが HOME ページにリダイレクトされるようにルールを設定したいと考えています。

これにはルールが必要ですか? もしそうなら、最善の方法は何ですか? nid と病理学的に作成されたリダイレクトの間の相互作用のため、これをうまく機能させることができませんでした。私のユーザーの多くは、電子メールなどで URL を送信されていますが、404 を受け取りたくありません。

前もって感謝します!

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

drupal - ルール上利用できない配送サービス

Commerce Shipping と Commerce Flat Rate を使用しています。ルールを使用して 2 つの異なる配送料金 (配送サービスごとに 1 つ) を計算する 2 つの配送サービスを設定しました。各配送サービスの計算ルールでは、次の 2 つの条件を設定する必要があります。2. 2 番目の条件は配送サービスをチェックする必要があります。データ比較を設定し、比較するデータとして「commerce-line-item:commerce-shipping-service」を選択すると、比較するデータ値の下にドロップとしてレンダリングされます。リストに値はありません。そのため、条件を完了することができません。

なにか提案を。配送と定額料金の両方の問題を確認しましたが、この種の問題に関するものは見つかりませんでした。

ありがとう!

0 投票する
0 に答える
150 参照

php - PHPで別の関数から変数を初期化する方法

容量が制限に達したときにメールを送信する Drupal のカスタム ルールを作成しています。はい、私は Drupal Stackexchange でこれを尋ねましたが、彼らはそれが php の問題だと言っています。そして、私は開発者ではなく、これを理解しなければならないので、助けを求める必要があります. うまくいけば、私はそれを正しく説明します。

私の問題は、イベントの総容量の値をイベント$registrationから変数にプルする方法がわからないことです。

そのコードを示すために私のルールを添付します。変数を初期化していますが、何らかの方法でその値をルールの変数またはルール用のスクリプト/ファイルに取り込む必要があることはわかっています。そこに値を取得したら、True または False を判断できるはずです。

その値を取得する方法を知っているので、イベントに接続する必要があると本当に思います。ただし、これを取得するために何を調べればよいか完全にはわかりません。変数の設定について読んだことがありますが、作成しているスクリプト/ファイルの外部の別の場所から変数を取得するのに役立つものは見つかりませんでした。

うまくいけば、私はいくつかの役立つ方向性のために十分に明確でした. ありがとうございました!

EDIT*********** registration_event_count() 関数の追加

誰かがこれを見たことがあれば、値を「1」または true として返すことができます。ここで必要なのは、ルール アクションをトリガーする if ステートメントを取得することだけです。分かり次第投稿します。