問題タブ [drupal-hooks]

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 投票する
2 に答える
1227 参照

php - Drupalフックを特定のモジュールに結び付けるものは何ですか?

Drupalフックを特定のモジュールに結び付けるものは何ですか?

Drupal 7では、すべてのコアモジュールに「api」ファイルがあります

これらの各ファイルには、呼び出されることのない(?)関数が含まれていますが、他のモジュール(サードパーティを含む)が実装できるフックの存在を文書化しています。

私の質問:特定のフックを特定のモジュールに結び付けるものは何ですか?path_deleteフックがpath.api.phpファイルに含まれているのはなぜですか?entity_viewフックがsystem.api.phpファイルに含まれているのはなぜですか?これは事実の整理の後でただ恣意的ですか、それとも特定のフックを特定のモジュールに結び付ける何かがDrupalシステムにありますか?または、他の何か?

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

drupal - 間違った場所でインクルードファイルを探しているdrupal menu_alter

私は現在、メニューの簡単なアクセス制御を可能にする、構築中の新しいモジュールに単純な menu_alter フックを持っています。

ただし、ページをロードするときに次のエラーが発生します。

menu および menu_alter フックを持つ他のモジュールを見ると、それらはすべてローカルの module.admin.inc を参照しており、この問題はなく、余分なパスを指定しているようには見えません。

確かに-メニューフックのドキュメントには、「ファイルパス」メニュー項目パラメーターは

「file」で指定したファイルを含むディレクトリへのパス。これは、フックを実装するモジュールへのパスにデフォルト設定されます。

どうすればこれを機能させることができますか?

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

php - Drupal フックの実装と通常の関数の違い

Drupal のコーディング規則について、ドキュメントやコードからは理解できなかった質問がいくつかあります。

Drupal のすべてのフックの名前を知る以外に、フックを実装する関数と、フックに少し機能を提供するだけの関数を区別する方法はありますか? コードまたは何らかの慣習によって強制されたものですか?

第二に、おそらく関連する質問です。コアモジュールを確認した後、一部の関数の名前が先頭にアンダースコアが付いていることに気付きました

アンダースコアにはどのような意味が付けられていますか? 「保護された」規則を模倣しているという私の仮定は、node.moduleファイル内の他の関数からのみ呼び出す必要があることを意味します。ただし、これを確認するものは何も見つかりませんでした。

Coding Standardsについては知っていますが、Drupal の内部システムを対象とした規則ではなく、一般的な PHP 構文を対象としているようです。

0 投票する
4 に答える
1315 参照

drupal - Drupalのnode_load()を使用して無限の再帰を防ぐにはどうすればよいですか?

Ubercart製品とproduct_kitモジュールを使用しています。これは、関連する製品キットから含まれている製品へのリンクに優れていますが、個々の製品からそれが含まれている可能性のあるキットへのリンクもしたいと思います。

SKU /モデル番号でデータベース検索を実行し(その部分は簡単に実行できます)、node_load($ nid)を使用して関連キットを取得できると考えました。

私はこれまでにこれを持っています:

しかし、製品キットも製品をロードしているため、再帰的なループに陥ります。

私の質問は実際には2つの部分に分かれていると思います。

  1. この投稿のタイトルである質問:この再帰を防ぐにはどうすればよいですか?

  2. とにかく最初の質問におそらく答える少し異なる質問:ノードがロードされているとき、またはプロセスの後半(たとえば、表示または変更時)にこれを行う必要がありますか?

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

drupal - Drupal7の$userにアバターを追加する

sites / default / modules / game.moduleのgame_block_view()とgame_block_info()を上書きして、カスタムブロックにフラッシュゲームを表示するための簡単なモジュールを作成しましたが、問題なく動作します。

ただし、ユーザーのアバターと、性別と都市(登録フォームに2つの必須フィールドを追加しました)をFlashVarsパラメーターを介してブロック内のフラッシュゲームに渡す必要があります。

これは、データベースから開始された後に$ userオブジェクトにプロパティを追加するメソッドであると思われるためです(これは、ユーザーがログインするか、プロファイルデータを変更するときに発生する可能性があります)?):

残念ながら、上記の最後の2行で生成された出力はWebページに表示されません。

私は何が間違っているのですか?

ありがとうございました!アレックス

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

drupal - 複数のdrupalモジュールがMODULENAME_template_preprocessを実装する場合、それらが実行される順序は何ですか?

実名の問題が問題であり、この種の競合を回避する方法を考えさせられたので、私は尋ねています。

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

php - (GET メソッドの代わりに) URI を介して関数に値を渡す

ユーザー ID + ランダムに生成された文字列を URI を介して関数に送信する Drupal 6 モジュールを作成しています。メニューフックを使用しています:

私は Drupal を初めて使用しますが、私が理解しているように (そして私が間違っている可能性もあります)、コールバック関数に 2 つの値を渡す必要があります。これは、テスト目的で現在次のようになっています。

私が使用する URL は「invites/auth/RANDOMSTRING/USERID」です。これは最初の値を 2 回取得しているようです。$auth と $uid の両方に「RANDOMSTRING」が含まれています。

本当に単純なものが欠けていますか?
ありがとうございました。

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

drupal - Drupal:デフォルトのノードモジュールフォームのラベルを変更しますか?

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

drupal - モジュールのインストールとアンインストール時に実行されるDrupalフック?

Drupalにカスタムフックを実行させようとしています。1つはモジュールのインストール時に実行する必要があり、もう1つはモジュールのアンインストール時に実行する必要があります。モジュールのインストールまたはアンインストール中にDrupalにフックを実行させるために使用できるフックまたはトリガーはありますか?実行する必要のあるフックは、配列から分類用語を作成します。レイアウトはhook_schemaに基づいています。このフックの実装例は次のとおりです。

このコードは.installファイルに配置されます。

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

drupal-modules - drupal 7 ユーザー登録プロセスの構成

さまざまな条件 (登録、承認など) でユーザーに送信される電子メールにも、ユーザー プロファイルに応じていくつかの添付ファイルが含まれるユーザー登録プロセスが必要です。

件名、本文を構成し、ユーザー プロファイルに基づいて電子メールに添付ファイルを追加するには、Drupal コアのどのファイルを変更する必要がありますか?

このためのカスタム モジュールを追加しますか? はいの場合、どのフックを探していますか?