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

drupal - hook_load/hook_view が呼び出されない

4 つのノード タイプが宣言されたモジュールがあります。私の問題は、hook_load、hook_view が呼び出されないことです。drupal_set_message を使用して、特定のフックが呼び出されているかどうかを確認しました。そして、hook_load、hook_view はそうではないことがわかりました。明確な図を示すために、hook_load の構造を次に示します。

更新されたものはこちら

呼ばれない理由がわかりません。私はこのコードベースを drupal module writing book に書き、その指示に従いました。その本のサンプルコードを試してみましたが、問題なく動作します。私のコードだけが機能していません。おそらく、1 つのモジュールに複数のノード タイプがあるためです。どんな助けでも大歓迎です。

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

drupal - ImageCacheで画像サムネイルを作成した後にhook_nodeapiを操作する方法

前の質問からのちょっとしたフォローアップ。

その質問で述べたように、私の全体的な目標は、ImageCacheがサムネイルなどを生成する魔法を実行した後にRubyスクリプトを呼び出すことです。

この質問からのSebiの提案には、hook_nodeapiの使用が含まれていました。
悲しいことに、モジュールの作成や既存のモジュールへのハッキングに関するDrupalの知識はかなり限られています。

だから、この質問のために:

  1. 独自のモジュールを作成する必要がありますか、それともImageCacheモジュールを変更する必要がありますか?
  2. 生成されたサムネイルパス(ImageCacheから)を取得してRubyスクリプトに渡すにはどうすればよいですか?

編集

私はこの質問がSOを検索しているのを見つけました...私が望むことをする_imagecache_cache関数で同様のことをすることは可能ですか?

すなわち

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

drupal - Drupal入力フィルターの現在のコンテキスト?

トークンを現在のノードの他のフィールド(画像など)の値に置き換える入力フィルターを作成する必要があります。グローバル変数を使ったハッキン​​グについて考えましたが、入力フィルター内の現在のコンテキストにアクセスするためのよりクリーンなソリューションがあるのではないでしょうか。

arg(1)を使用してノードをロードするだけで、ノードページで機能しますが、リストでは問題が発生します。

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

php - Drupal でブロックの変更/追加/削除イベントをキャッチ

Drupal のブロックが追加、移動、編集、または削除されたときに、いくつかの機能を追加する必要があります (いくつかのキャッシュなどをフラッシュします) hook_nodeapi

あることは知っていますがhook_block$op常にlistあるので、あまり良くありません。

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

email - Drupal CCK フィールドからメールを取得し、drupal_mail を使用してメールを送信する

こんにちは、Jobsearch モジュールを使用して Drupal 6 で求人サイトを構築しています。デフォルトでは、求人を投稿したユーザーのメール アドレスに応募が送信されます。私の問題は、すべての求人がサイト管理者によって投稿されることです。この管理者と CCK フィールド (正確には CCK 電子メール フィールド) で指定された電子メール アドレスの両方にアプリケーションを送信する必要があります。

CCK フィールドの値を抽出し、それを求人ポスター (管理者) のメールに追加して使用し、drupal_mail を使用して送信しようとしましたが、失敗しました - メールがカスタム CCK メール フィールドに送信されませんでした。

これは、Jobsearch モジュールの job.module ファイルから、私が試みたもの (および順列) です。

簡単なことのように思えますが、苦労しています!

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

drupal - drupal の登録フォームのフック

私はdrupalが初めてです。そして、drupal登録フォームをカスタマイズしたい.そのフォームでは、プロファイルモジュールからいくつかのフィールドを追加しました. 今、私はラジオボタンを追加したいのですが、送信時にペイパルに行って支払う必要があります。正常に戻った後、ユーザーはログイン用に登録されます。

ある人は、それがフックを通じて行われると私に言いました. しかし、これを作成する方法。私の問題は次のとおりです。

6.Xを使用しています。どんな助けでも大歓迎です。

0 投票する
3 に答える
1243 参照

drupal - Drupal で「Created new forum XXX」メッセージを非表示にする

API を使用して新しいフォーラムを作成するたびに、次のメッセージが表示されます。

新しいフォーラムを何とか作成しました

表示されます(ステータス メッセージ)。

抑えることはできますか?もしかしてフック付き?

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

php - フックを呼び出すために使用できるコアDrupal関数は何ですか?

これは、独自のフックを作成するために私が尋ねた別の質問 のフォローアップです。

回答とコメントでは、2つの機能が言及されました

この関数module_invoke_allは、それを実装するモジュールのフックを呼び出すために使用されているようです。

この関数drupal_alterは、それを実装するモジュールのフックを呼び出し、すべてのフック関数間で永続的なデータ構造を渡すように見えます。

コードを掘り下げると、私も見つけました

これにより、特定のモジュールで特定のフックを呼び出すことができるように見えます。

ですから、私の質問は本当に2つの質問です。まず、上記の項目についての私の理解は正しいですか。次に、モジュールに実装されたフックを呼び出すために使用できる他のコアDrupal関数はありますか?

私の最終目標は、Drupalのアーキテクチャーの各部分がどのように組み合わされて、ほとんどの人が使用するアプリケーションであるDrupalを形成するかをよりよく理解することです。私は、モジュールシステムを分離して理解しようとすることから始めています。明白な誤解に対する修正はありがたいです

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

php - Drupal: *.api.php の hook_ 関数は呼び出されたことがありますか?

Drupal 7 では、すべてのコア モジュールに*.api.phpファイルがあり、* はモジュールの名前です。例えば

これらのファイルは何のためのものですか? それらには、で始まる関数とhook_、モジュールが呼び出す(と思う)フックの名前が含まれています。例えば

もっている

独自のモジュールに実装できるシステムによって呼び出されるフックがありentity_viewますが、(表示されません)hook_entity_view呼び出されることはありません。

これらの機能は何のためのものですか。システムによって呼び出されることはありますか? もしそうなら、いつ?そうでない場合、なぜ彼らはそこにいるのですか?