タグ付けされた質問 「hooks」

コードを編集せずにモジュールの機能を拡張できるメカニズムに使用します。

3
保存後のアクションに使用できるフックは何ですか?
この同じ質問の投稿をいくつか見つけましたが、答えは常に他のトピックに分かれているか、私のニーズに合っていません。 ノードを保存した後、カスタムモジュールで、新しいノードのnidを含むカスタムテーブルの1つに行を挿入します。ときhook_node_submitに呼び出され、NIDはまだ存在していません。hook_node_insertにはnidがありますが、ノードが最初に保存されたときにのみ呼び出されますが、ノードが保存されるたびにアクションを実行する必要がある可能性があります。 私の計画は、機能を独自のメソッドに分離し、両方のフックを実装することですが、Drupalで適切に処理することを学ぼうとしているので、実際に要件に合ったフックがあるかどうか疑問に思っています。 ノードが保存され、保存が完了した後に呼び出されるたびに呼び出されるフックはありますか?
16 7  hooks  nodes 

2
フィールド複製のフック
複数の値を受け入れることができる画像フィールドの表示をフォーマットするカスタムモジュールがあります。私は、フィールドの最初の値を複製するためにどのフックを使用する必要があるかを知りたいので(たとえば "[image1]")、array_unshift()残りの関数がフォーマットする前に(おそらく)配列の先頭に追加しますフィールドの表示/テーマ。 それで [画像1] [画像2] [画像3] になる [画像1] [画像1] [画像2] [画像3] それからそれらを別々にテーマ化するつもりですが、私はすでにその部分を理解していると思います。 私は現在を使用hook_field_formatter_view()しており$items、関数の一番上にある配列の先頭にそれを追加しようとしましたが、うまくいかないようでした。この直後dprint_r()に$items配列を表示すると表示されますが、出力されるのは3項目のみです。フィールドの数は他の場所で決定されると仮定しています。
15 hooks  media  theming 

1
「count」および「having」プロパティを使用してDrupal 7クエリを作成する方法
次のクエリをdrupal7標準で機能させることはできません。誰も私を助けることができますか?その少し緊急... SELECT n.nid AS nid, n.title AS title, count(n.title) AS ncount FROM node n INNER JOIN taxonomy_index tn ON n.nid = tn.nid WHERE (n.type = 'test') AND (tn.tid IN( 23,37)) AND (n.title LIKE '%name%') AND (n.status = 1) GROUP BY n.nid HAVING ncount = 2
14 7  hooks  database 

3
ビューにhook_node_accessを尊重させる
hook_node_access()カスタム条件に基づいて、ユーザーが一部のノードへのアクセスを拒否するために使用しています。ただし、ユーザーが条件を満たさない場合、このコンテンツを一覧表示するビューに表示したくありません。ビューにhook_node_access()実装を尊重させる方法はありますか?
14 views  hooks  users 

2
2つのモジュールの両方が 'hook_menu'で同じメニューパスを定義している場合、どちらのDrupalが選択しますか?
たとえば、「moduleone」は、「admin / hello」というパスを定義しますprint_moduleone_stuff()。 /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; } 「moduletwo」は、「admin / hello」というパスを定義しますprint_moduletwo_stuff()。 /** * Implements hook_menu() */ function moduletwo_menu() { $items['admin/hello'] = array( 'title' => 'Module Two Hello World', 'page callback' …
14 7  routes  hooks 

2
モジュールの重量の調整:リスクと注意すべきことは何ですか?
今日、フックの実行方法(hook_form_alter)を変更するために、私のカスタムモジュールの重みを変更しました。他のモジュールの重量より重い1つの値に重量を変更しました。これは、100の "ランダムな"重みを与える代わりに行うのが最も安全なことのように思えました。元のモジュールはコアモジュール(翻訳)なので、何も壊さないことを望みます。 フックの実行順序を変更するためにモジュールの重みを調整する場合、注意すべきことは何ですか?また、リスクは何ですか? 私が考えることができるもの:高結合の結果としての望ましくない行動。
14 7  hooks 


2
hook_schema()でmysqlの日付または日付時刻フィールドを正しく実装する方法は?
データベースにテーブルを作成するためのスキーマ定義を含むmymodule.installファイルを作成しました。このテーブルには2つのデータフィールドが含まれます。これらのフィールドは、ユーザーが特定のコンテンツを入力するときに入力されます(例:ニュースの公開日を指定する)。今、私は意図的にDate寄贈されたモジュールを使用しませんでした。他の理由で、これら2つのフィールドがデータベーステーブルの同じ行にある必要がありました。 hook_schemaは、次のように2つのフィールドを定義します。 'pubblish_date' => array( 'description' => t('The pubblish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), 'unpublish_date' => array( 'description' => t('The unpublish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), テーブルはデータベースに正しく作成されますが、私は常にこれらのアドバイスメッセージを受け取ります: フィールドnews_board.pubblish_date:mysqlタイプdatetimeのスキーマタイプはありません。フィールドnews_board.unpublish_date:mysqlタイプdatetimeのスキーマタイプはありません。news_board.pubblish_date:スキーマタイプにタイプはありません:normal。フィールドnews_board.pubblish_date:typeのスキーマタイプはありません。news_board.unpublish_date:スキーマタイプにタイプはありません:normal。フィールドnews_board.unpublish_date:typeのスキーマタイプはありません。 私には奇妙に思えますが、mysqlデータベースにdatetime形式を保存するためにmysql_type仕様を使用するためにドキュメントを読みました。 Drupalはネイティブにタイムスタンプをサポートしているため、別の日付形式を保存する場合は、データベースyuoが使用しているmysql_typeやpgsql_typeなどの特定の定義を使用する必要があります。 議論の中で、多くの人がmysql_type定義を使用していて、私が見たところ、問題を解決したことがわかりました。 どうもありがとう。

7
パンくずリストの内容を変更する
私はパンくずリストのリンクを変更するためにこのフックを使用しようとしています: hook_menu_breadcrumb_alter(&$active_trail, $item) フックは呼び出されていないようです。 私はもう試した : テーマでフックを使用する カスタムモジュールでフックを使用する(breadcrumb_finder_fix) Drushを使用してすべてのキャッシュをクリアする Develモジュールをインストールしてアクティブにしましたが、以下は出力を生成しません。 function breadcrumb_finder_fix_menu_breadcrumb_alter(&$active_trail, $item) { drupal_set_message(krumo($active_trail)); } 何か案は ?道順?お知らせ下さい。 OBS:この回答を読みました:https : //drupal.stackexchange.com/a/7659/12647
13 7  hooks  breadcrumbs 

3
プリプロセスフックのノードのコンテンツタイプを確認してください
特定のコンテンツテンプレートのtwigテンプレートで利用できるようにする一連の変数があります。 でMYTHEME.theme、私があります。 function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block') ->createInstance('myblock', []); $variables['mycustomblock'] = $mycustomblock->build(); $headertext = \Drupal::service('plugin.manager.block') ->createInstance('headertext', [ 'text-align-submit' => 'right', 'uppercase-submit' => TRUE, 'header_size' => 'h4', 'header-size-submit' => 'h4', 'grid-size-submit' => 6, 'header-title' => 'This is a test', ] ); $variables['headertext'] = $headertext->build(); } } これは私が使用することを可能にする{{ …
12 nodes  8  hooks 

5
コンテンツタイプによってページタイトルを上書きする方法
私が使用しているpagetitleページのタイトルをレンダリングするためにコアモジュールを。ただし、特定のコンテンツタイプについては、ページメインのタイトルは、コンテンツタイプラベル(「ニュース」など)であり、ノードラベル(「Drupal 8リリース!」など)ではありません。 それを達成する簡単な方法はありますか?私の最初の推測は、を使用することtemplate_preprocess_page_titleでした$variablesが、ノード、ノードタイプなどについてのコンテキストはまったくありません...
12 theming  hooks  8 

2
Webフォーム-Drupal 7から外部URLへの値の送信
私はDrupalでフォームを作成することを自称しています。Drupal 7のWebサイトでホストされているフォーム(webformモジュールを使用)があり、フォームの値を外部URLに送信する必要があります。私はしばらくこれを調査していて、webformモジュールを使用して、hook_form_alterとカスタム送信ハンドラー/関数(以下に貼り付けられたコード)を使用して外部送信するカスタムモジュールを作成しました。 次のページをガイドとして使用していますが、フォームを機能させることができません。https : //drupal.org/node/1357136 drupal_http_post()を使用して外部サイトに送信する:違う? 私が正しい軌道に乗っているかどうか誰かが私に知らせることができますか?どんなガイダンスも役に立ちます! <?php function webform_extra_form_alter(&$form, &$form_state, $form_id) { //only want form with nid 1171 to submit externally //Note that "webform_client_form_1171" means modify the Webform form for the node with NID "1171". Adjust to match whichever webform node's form you're modifying if($form_id == 'webform_client_form_1171') { $form['#action'] …
11 7  hooks  webforms  forms 

6
hook_installで新しいコンテンツタイプを作成する
誰かがモジュールのhook_installメソッドで新しいコンテンツタイプを作成する方法の適切な例を私に示すことができますか? また、hook_uninstallの実行中に混乱を解消するために何をすべきかを知りたいです。単にコンテンツを削除することについての議論があると私は読んだ。 このタスクを実行する適切な方法の例を見つけることができませんでした。助けていただければ幸いです。
11 7  hooks 

2
フックを使用して新しいコンテンツを更新/削除/追加した後にキャッシュを削除するにはどうすればよいですか?
Drupal 7にはカスタムサービスモジュールとサイトがあり、エディターが新しいコンテンツを追加した後、または既存のコンテンツを更新した後、キャッシュを削除するタスクを取得しました。 キャッシュアクションと呼ばれるモジュールについて読みましたが、私が言ったように、カスタムモジュールで関数を作成する必要があります。 また、Drupalフックについて読み始めましたが、まだこのタスクを実装する方法の手掛かりがありません。助言がありますか?ありがとう。
11 7  hooks  caching 

3
hook_form_alter実行順序
モジュールの重みを変更したり、Drupal Coreをハッキングしたりせずに、Drupal 7でhook_form_alterの実行順序を変更する方法はありますか? translation_form_node_form_alterに追加された要素を翻訳モジュールから変更しようとしています。フォームをデバッグするときに要素が見つからないため、翻訳モジュールのフックが実行される前にフックが実行されていると思います。
10 7  forms  hooks 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.