問題タブ [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.
drupal - hook_load/hook_view が呼び出されない
4 つのノード タイプが宣言されたモジュールがあります。私の問題は、hook_load、hook_view が呼び出されないことです。drupal_set_message を使用して、特定のフックが呼び出されているかどうかを確認しました。そして、hook_load、hook_view はそうではないことがわかりました。明確な図を示すために、hook_load の構造を次に示します。
更新されたものはこちら
呼ばれない理由がわかりません。私はこのコードベースを drupal module writing book に書き、その指示に従いました。その本のサンプルコードを試してみましたが、問題なく動作します。私のコードだけが機能していません。おそらく、1 つのモジュールに複数のノード タイプがあるためです。どんな助けでも大歓迎です。
drupal - ImageCacheで画像サムネイルを作成した後にhook_nodeapiを操作する方法
前の質問からのちょっとしたフォローアップ。
その質問で述べたように、私の全体的な目標は、ImageCacheがサムネイルなどを生成する魔法を実行した後にRubyスクリプトを呼び出すことです。
この質問からのSebiの提案には、hook_nodeapiの使用が含まれていました。
悲しいことに、モジュールの作成や既存のモジュールへのハッキングに関するDrupalの知識はかなり限られています。
だから、この質問のために:
- 独自のモジュールを作成する必要がありますか、それともImageCacheモジュールを変更する必要がありますか?
- 生成されたサムネイルパス(ImageCacheから)を取得してRubyスクリプトに渡すにはどうすればよいですか?
編集
私はこの質問がSOを検索しているのを見つけました...私が望むことをする_imagecache_cache
関数で同様のことをすることは可能ですか?
すなわち
drupal - Drupal入力フィルターの現在のコンテキスト?
トークンを現在のノードの他のフィールド(画像など)の値に置き換える入力フィルターを作成する必要があります。グローバル変数を使ったハッキングについて考えましたが、入力フィルター内の現在のコンテキストにアクセスするためのよりクリーンなソリューションがあるのではないでしょうか。
arg(1)を使用してノードをロードするだけで、ノードページで機能しますが、リストでは問題が発生します。
php - Drupal でブロックの変更/追加/削除イベントをキャッチ
Drupal のブロックが追加、移動、編集、または削除されたときに、いくつかの機能を追加する必要があります (いくつかのキャッシュなどをフラッシュします) hook_nodeapi
。
あることは知っていますがhook_block
、$op
常にlist
あるので、あまり良くありません。
email - Drupal CCK フィールドからメールを取得し、drupal_mail を使用してメールを送信する
こんにちは、Jobsearch モジュールを使用して Drupal 6 で求人サイトを構築しています。デフォルトでは、求人を投稿したユーザーのメール アドレスに応募が送信されます。私の問題は、すべての求人がサイト管理者によって投稿されることです。この管理者と CCK フィールド (正確には CCK 電子メール フィールド) で指定された電子メール アドレスの両方にアプリケーションを送信する必要があります。
CCK フィールドの値を抽出し、それを求人ポスター (管理者) のメールに追加して使用し、drupal_mail を使用して送信しようとしましたが、失敗しました - メールがカスタム CCK メール フィールドに送信されませんでした。
これは、Jobsearch モジュールの job.module ファイルから、私が試みたもの (および順列) です。
簡単なことのように思えますが、苦労しています!
drupal - drupal の登録フォームのフック
私はdrupalが初めてです。そして、drupal登録フォームをカスタマイズしたい.そのフォームでは、プロファイルモジュールからいくつかのフィールドを追加しました. 今、私はラジオボタンを追加したいのですが、送信時にペイパルに行って支払う必要があります。正常に戻った後、ユーザーはログイン用に登録されます。
ある人は、それがフックを通じて行われると私に言いました. しかし、これを作成する方法。私の問題は次のとおりです。
6.Xを使用しています。どんな助けでも大歓迎です。
drupal - Drupal で「Created new forum XXX」メッセージを非表示にする
API を使用して新しいフォーラムを作成するたびに、次のメッセージが表示されます。
新しいフォーラムを何とか作成しました
表示されます(ステータス メッセージ)。
抑えることはできますか?もしかしてフック付き?
php - フックを呼び出すために使用できるコアDrupal関数は何ですか?
これは、独自のフックを作成するために私が尋ねた別の質問 のフォローアップです。
回答とコメントでは、2つの機能が言及されました
この関数module_invoke_all
は、それを実装するモジュールのフックを呼び出すために使用されているようです。
この関数drupal_alter
は、それを実装するモジュールのフックを呼び出し、すべてのフック関数間で永続的なデータ構造を渡すように見えます。
コードを掘り下げると、私も見つけました
これにより、特定のモジュールで特定のフックを呼び出すことができるように見えます。
ですから、私の質問は本当に2つの質問です。まず、上記の項目についての私の理解は正しいですか。次に、モジュールに実装されたフックを呼び出すために使用できる他のコアDrupal関数はありますか?
私の最終目標は、Drupalのアーキテクチャーの各部分がどのように組み合わされて、ほとんどの人が使用するアプリケーションであるDrupalを形成するかをよりよく理解することです。私は、モジュールシステムを分離して理解しようとすることから始めています。明白な誤解に対する修正はありがたいです
php - Drupal: *.api.php の hook_ 関数は呼び出されたことがありますか?
Drupal 7 では、すべてのコア モジュールに*.api.php
ファイルがあり、* はモジュールの名前です。例えば
これらのファイルは何のためのものですか? それらには、で始まる関数とhook_
、モジュールが呼び出す(と思う)フックの名前が含まれています。例えば
もっている
独自のモジュールに実装できるシステムによって呼び出されるフックがありentity_view
ますが、(表示されません)hook_entity_view
呼び出されることはありません。
これらの機能は何のためのものですか。システムによって呼び出されることはありますか? もしそうなら、いつ?そうでない場合、なぜ彼らはそこにいるのですか?