問題タブ [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 投票する
1 に答える
754 参照

php - hook_form_alterに重みを追加する方法

モジュールにhook_form_alterがありますが、別のモジュールworkbench_accessにもhook_form_alterがあり、hook_form_alterの前に呼び出す必要があります。hook_form_alterに重みを追加するにはどうすればよいですか?

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

validation - hook_form_alter を使用した添付ファイル拡張子の Drupal file_validate_extensions

form_mods_form_alter という関数でフォームを変更するモジュールを作成しました。jpg、jpeg、png のファイル形式のみを許可したい。私が持っているものは検証されていません。gifを許可していますが、gifを許可したくありません。

これが print_r($form); で得られるものです。

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

php - 特定の content_type ノードの作成時にのみ JS をロードする

Drupal 6.drupal_add_js特定のcontent_type作成時にのみ実行する適切な方法は何ですか?

特定の content_type 作成でいくつかのフォーム要素を制御するためだけに実行する必要がある jQuery コードがいくつかあります。

content_type とは異なる名前のモジュールが既にあります。これは問題ですか?フォームに接続できますか? もしそうなら、特定のフックを生成する正しい方法は何node/add/content_typeですか?

編集: これはビューではなく作成にのみ必要です。

編集 2: 現在動作していないコード: ファイル: testmod.module

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

drupal - Drupalhook_menu_alterシステムエラー

次のコードを使用します。

次のエラーが発生します。

警告:2011行の/var/www/vhosts/mysite.co.uk/httpdocs/modules/node/node.moduleにnode_access()の引数1がありません。

コードは実際に機能し、必要なことを実行しますが、エラーは私に関係し、サイトユーザーを混乱させます。

問題が何であるか、またはそれを解決する方法がわかりません。誰かが何か援助を提供できますか?

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

drupal - hook_menu_alter() の一貫性のない応答

このコード スニペットは、user#1 には応答しますが、他のログイン ユーザーまたは匿名ユーザーには応答しません。

私は何を間違っていますか?

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

php - 検索結果に言語フィルターを強制するために、hook_search_infoと_executeをどこに実装しますか?

現時点では、node_search_executeに渡されるオプションのリストに「現在の言語」を強制しようとしています。残念ながら、関数フックを配置する適切な場所を見つけるのに苦労しています。おそらく私は何か簡単なものが欠けています。

これをどのように実装するかについて、2つの基本的な可能性にたどり着きました。

(1)実装hook_search_infoおよびhook_search_execute

この場合、コードをコピーしnode_search_executeて、検索クエリに「AND Language='$current_language'」を追加する行を追加します。

mythemename_search_infoテーマフォルダに関数を追加しようとしましたmythemename_search_executeが、実行されません。実行時。

この例では、オーバーライドが実行されていることを確認できるように「結果なし」を取得したいので、完全な検索機能を実装します。

(2)実装hook_search_preprocess()

私も試しましたmythemename_search_preprocess()

しかし、繰り返しになりますが、期待した結果が得られません(テキストが少し入った白いページ)

したがって、私が何をしていても、これらの検索フックは検出されません。

何が欠けていますか?それらはおそらくモジュールに含まれている必要がありますか?

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

drupal - l() からのクエリ文字列を使用した Drupal 6 hook_menu

【Drupal6】私の前処理機能は

私のhook_menuは

そして私の delete_all_blogs()

私のユーザーは、次のようにプロファイルを表示できます www.mysite.com/users/barack-obama

フックが機能していないようです。おそらく、URL で使用されている % のエラーです。機能するように汎用的に使用する方法がわかりません。

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

drupal-6 - drupal 6: ユーザー アカウント登録フォーム用に 2 つの異なるテーブルに書き込む

標準の Drupal アカウントを作成するときにユーザーが送信ボタンを押したときに、$form['site_select'] のカスタム フィールドの値をケースの 'insert' に渡して、これを 'another_table' に書き込むにはどうすればよいですか。ユーザー名やパスワードなどの通常のユーザー データは、デフォルトの「users」テーブルに引き続き書き込む必要があります。

Q: Drupal にデータをシリアライズさせて、通常どおり「データ」フィールドの「ユーザー」テーブルに保存させないのはなぜですか?

A: AJAX 化して、別の Drupal フォームでオートコンプリートを使用したり、MySQL で特定のカスタム フィールドをクエリしたりしたいからです。MySQL はシリアライズ/アンシリアライズできません。たとえば、「SELECT DISTINCT サイト名 FROM another_table」