我希望能够在我的本地环境中以编程方式禁用然后卸载模块,然后轻松推送该代码以便更新所有内容。我猜这是hook_update_N(http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7),但不确定从哪里开始。如何以编程方式禁用和卸载Drupal模块?
12
A
回答
34
想我找到了答案!在模块.install文件,我添加以下代码:
/**
* Disable and uninstall the module.
*/
function MODULE_update_7200() {
if(module_exists('MODULE')) {
module_disable(array('MODULE'));
drupal_uninstall_modules(array('MODULE'));
}
}
函数中的数字应该反映你的Drupal安装。了解如何他们在这里编号:http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7
1
Drupal的8
要放在里面MYMODULE.install
:
/**
* Uninstall Field UI.
*/
function MYMODULE_update_8001(&$sandbox) {
\Drupal::service('module_installer')->uninstall(['field_ui']);
}
相关问题
- 1. Drupal图片模块卸载
- 2. Magento,如何以编程方式禁用模块?
- 3. 如何以编程方式禁用Orchard模块?
- 4. C#以编程方式禁用大型发送卸载(LSO)
- 5. 如何以编程方式让drupal webform模块提交值?
- 6. 如何以编程方式获取Drupal模块名称?
- 7. 我如何在Drupal中以编程方式访问模块?
- 8. 如何以编程方式卸载Silverlight 4 OOB应用程序
- 9. 如何以编程方式卸载应用程序
- 10. 如何以编程方式卸载Windows中的应用程序?
- 11. 以编程方式卸载功能
- 12. Android 2.1以编程方式卸载SDCard
- 13. 如何以编程方式禁用SparkUI?
- 14. 如何以编程方式禁用cookie
- 15. Drupal Feed导入模块卸载问题
- 16. Android M:如何以编程方式禁用打盹模式
- 17. 如何以编程方式禁用Apple Watch的睡眠模式
- 18. Drupal以编程方式停止模块挂钩
- 19. Drupal自定义模块,以编程方式关闭tinymce?
- 20. Drupal以编程方式调用块,块标题不显示
- 21. 如何以编程方式在Windows中卸载字体?
- 22. 如何以编程方式构建,主题并显示Drupal块?
- 23. 如何卸载Perl模块?
- 24. 如何卸载apache2模块?
- 25. 如何以编程方式启用和禁用Android 4.2上的飞行模式?
- 26. Shopify api - 以编程方式卸载应用程序
- 27. 以编程方式卸载程序使用c#
- 28. 以编程方式卸载j2me应用程序
- 29. 以编程方式卸载AIR应用程序
- 30. 以编程方式卸载应用程序