カスタムモジュールを開発するとき、モジュールの重量を設定する正しい方法は何ですか?Drupalモジュールの重量を設定する
11
A
答えて
19
標準的な方法は、インストールフックのクエリで実行することです。 develのモジュールから
:
/**
* Implementation of hook_install()
*/
function devel_install() {
drupal_install_schema('devel');
// New module weights in core: put devel as the very last in the chain.
db_query("UPDATE {system} SET weight = 88 WHERE name = 'devel'");
...
}
4
あなたは厄介に見える無害なエラーが出ないようにアップデートフックでそれを固執する必要が何らかの理由で、あなたは、適切update_sqlから結果を返すことになるでしょう場合。
function mymodule_update_6000(&$sandbox) {
$res[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'mymodule'");
return $res;
}
25
これは、Drupalの7
/**
* Implements hook_enable()
*/
function YOUR_MODULE_enable() {
db_update('system')
->fields(array('weight' => 1))
->condition('type', 'module')
->condition('name', 'YOUR_MODULE')
->execute();
}
+0
your_module.installファイルに配置する必要があります。 – duru
関連する問題
- 1. Drupal 8モジュールのスタイルを設定するには?
- 2. "FieldGroup" drupalモジュール設定をコミットする方法
- 3. TensorFlowで重量コストの強さを設定するには?
- 4. sklearnロジスティック回帰のサンプル重量を設定するには?
- 5. Woocommerce - save_postに商品重量を設定するフック
- 6. チェイナーで損失重量を設定するには?
- 7. Android、BottomNavigationView、各アイテムの重量を設定しますか?
- 8. Drupal 6モジュール "Webform Protected Downloads"の設定方法
- 9. Drupal 6モジュールをホームページにのみ表示するように設定します
- 10. 設定値のDrupal
- 11. drupalサイト用のXdebugを設定する
- 12. Drupalユーザーの設定をオフにする
- 13. Drupal Commerce 2CheckOutモジュール - 段階的統合/設定?
- 14. Drupal以外のサイトにDrupalコンポーザーパッケージを設定する
- 15. LinearLayout.LayoutParamsでアイテムの重量が正しく設定されない
- 16. トーチでモデルの重量(デルタ)を取得/設定する方法は?
- 17. OCaml:モジュールを設定する
- 18. Drupalカスタムコンテンツタイプが親子を設定する
- 19. Drupal 6レプリケーションを設定する
- 20. drupalをダウンロードサイトとして設定する
- 21. Drupal - Views。プログラムでフィルタを設定する
- 22. Javaクリップの音量を設定する
- 23. Drupal - データベース設定のベストプラクティス
- 24. サブディレクトリでのDrupalマルチサイト設定
- 25. Drupalサイト設定の問題
- 26. 重量ノードとソートノード基本重量を変更する
- 27. Drupalでモジュールを作る
- 28. @記号をDrupalモジュール
- 29. DrupalモジュールのVisualsearch.jsページ
- 30. DHTMLモジュールdrupal 7
でそれを行うための正しい方法これは体重を設定するだけで必要なdrupal_install_schema()の呼び出しを正しく見えるが、あるのでしょうか? – markdorison
また、手で重量を設定することもできます... develのインストールフックがそのスキーマをインストールする必要があるので、drupal_install_schema()呼び出しがあります。 –
体重を設定することは、必ずしもすべてを行う必要はないことに注意してください。場合によっては、 "ブートストラップ"の設定も必要でしたが、軽量で "ブートストラップ"付きのモジュールは "標準"モジュールの前にロードされています - それを考慮に入れてください... – Shushu