开发自定义模块时,设置模块重量的正确方法是什么?设置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