開發自定義模塊時,設置模塊重量的正確方法是什麼?設置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 CDN模塊
- 2. Drupal模塊設置頁面構建
- 3. 重新安裝drupal模塊
- 4. Drupal模塊像配置
- 5. Drupal 7的塊配置模塊
- 6. Drupal 6重寫模塊模板文件
- 7. 在哪裏配置「簡單訪問」模塊的設置drupal 7
- 8. 設置模塊
- 9. 設置模塊
- 10. 重置導入的Python模塊變量
- 11. PHP模塊 - 變量不會設置
- 12. 從模塊設置類變量
- 13. nodejs模塊中的puppet設置變量
- 14. Drupal塊配置
- 15. OCaml:設置模塊
- 16. Django設置模塊
- 17. 設置dirPagination模塊
- 18. 多模塊設置
- 19. Drupal 6 - 如何設置VIEWS塊?
- 20. 重置模塊管理窗體值時Drupal variable_set
- 21. Drupal 7 - 投票上/下模塊配置
- 22. Drupal石灰調查模塊配置
- 23. 在自定義Drupal模塊中使用PHP設置A-Z欄
- 24. 在Drupal 7中設置oauth模塊/登錄
- 25. Drupal 6:廣告模塊設置的空白頁
- 26. 與文件Drupal的文件上傳(場)路徑模塊設置
- 27. 用戶設置模塊在右上角(Drupal)
- 28. 如何提交「FieldGroup」的drupal模塊設置
- 29. 模塊化設置/配置
- 30. DHTML模塊drupal 7
正確的方式這看起來正確的,但就是調用drupal_install_schema()來設置權重只是需要? – markdorison
你也可以手動設置權重...... drupal_install_schema()調用在那裏,因爲devel的安裝鉤子需要安裝它的模式。 –
考慮到設置重量並不總是你需要做的。在某些情況下,我遇到了,設置「引導程序」也是必需的,重量較輕但帶有「引導程序」的模塊在「標準」模塊之前加載 - 考慮到這一點... – Shushu