カスタムモジュールを開発するとき、モジュールの重量を設定する正しい方法は何ですか?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. TensorFlowで重量コストの強さを設定するには?
- 2. Drupal 6モジュール "Webform Protected Downloads"の設定方法
- 3. Drupal 6モジュールをホームページにのみ表示するように設定します
- 4. 設定値のDrupal
- 5. Drupal Commerce 2CheckOutモジュール - 段階的統合/設定?
- 6. OCaml:モジュールを設定する
- 7. Drupalユーザーの設定をオフにする
- 8. drupalサイト用のXdebugを設定する
- 9. 重量ノードとソートノード基本重量を変更する
- 10. Magentoの重量と税率でプロダクト価格を設定します
- 11. Drupal - Views。プログラムでフィルタを設定する
- 12. Drupalカスタムコンテンツタイプが親子を設定する
- 13. drupalをダウンロードサイトとして設定する
- 14. Drupal 6レプリケーションを設定する
- 15. Account_assetモジュールの設定
- 16. サブディレクトリでのDrupalマルチサイト設定
- 17. Drupalでモジュールを作る
- 18. C#でマイク音量を設定する
- 19. @記号をDrupalモジュール
- 20. DHTMLモジュールdrupal 7
- 21. Drupal言語モジュール?
- 22. Drupal検索モジュール
- 23. Drupal Userpointsモジュール
- 24. DrupalモジュールのVisualsearch.jsページ
- 25. PowerShellモジュールのプロパティを設定
- 26. drupal openlayersモジュールのバウンディングボックスを作成する
- 27. ダイクストラパス重量
- 28. SpriteKit - SKSpriteNodeの重量を取得する
- 29. ZendFrameworkでのモジュールの設定
- 30. 毎日スケジュールDrupalモジュール
でそれを行うための正しい方法これは体重を設定するだけで必要なdrupal_install_schema()の呼び出しを正しく見えるが、あるのでしょうか? – markdorison
また、手で重量を設定することもできます... develのインストールフックがそのスキーマをインストールする必要があるので、drupal_install_schema()呼び出しがあります。 –
体重を設定することは、必ずしもすべてを行う必要はないことに注意してください。場合によっては、 "ブートストラップ"の設定も必要でしたが、軽量で "ブートストラップ"付きのモジュールは "標準"モジュールの前にロードされています - それを考慮に入れてください... – Shushu