我有一个Drupal 6模块的新版本。在新版本中,我在.info文件中添加了一个新的依赖项到我创建的称为lib_views的视图实用程序模块。如何安全地向Drupal模块添加依赖项?
但是,我的模块升级后,lib_views可能无法启用。如果不是,那么升级我的模块会导致不可挽回的崩溃,因为视图会触发一个钩子,在我未启用的lib_views模块中调用一个函数。
是否有任何安全的方法来添加一个新的依赖项到现有的Drupal模块,可以防止这种情况?
我有一个Drupal 6模块的新版本。在新版本中,我在.info文件中添加了一个新的依赖项到我创建的称为lib_views的视图实用程序模块。如何安全地向Drupal模块添加依赖项?
但是,我的模块升级后,lib_views可能无法启用。如果不是,那么升级我的模块会导致不可挽回的崩溃,因为视图会触发一个钩子,在我未启用的lib_views模块中调用一个函数。
是否有任何安全的方法来添加一个新的依赖项到现有的Drupal模块,可以防止这种情况?
您可以强制drupal加载模块(例如CCK模块的常见做法)。
实施例:
function example_install() {
drupal_load('module', 'content');
content_notify('install', 'example');
}
在该示例中,drupal_load
加载“内容”模块,然后再content_notify
是当内容模块是可用的,才能使用的功能的示例。
因此,如果drupal_load
调用返回FALSE
,您可以检测到模块丢失并通知用户。
Drupal 7自动处理update.php(更新模块后您应该访问的内容)。我想另一种选择是通过更新功能显示警告消息。
你如何得出这个结论?对我来说,这不是“只是工作”。 – zwirbeltier 2016-06-16 09:14:55