2010-06-10 33 views
0

我有一个Drupal 6模块的新版本。在新版本中,我在.info文件中添加了一个新的依赖项到我创建的称为lib_views的视图实用程序模块。如何安全地向Drupal模块添加依赖项?

但是,我的模块升级后,lib_views可能无法启用。如果不是,那么升级我的模块会导致不可挽回的崩溃,因为视图会触发一个钩子,在我未启用的lib_views模块中调用一个函数。

是否有任何安全的方法来添加一个新的依赖项到现有的Drupal模块,可以防止这种情况?

回答

1

您可以强制drupal加载模块(例如CCK模块的常见做法)。

实施例:

function example_install() { 
    drupal_load('module', 'content'); 
    content_notify('install', 'example'); 
} 

在该示例中,drupal_load加载“内容”模块,然后再content_notify是当内容模块是可用的,才能使用的功能的示例。

因此,如果drupal_load调用返回FALSE,您可以检测到模块丢失并通知用户。

0

Drupal 7自动处理update.php(更新模块后您应该访问的内容)。我想另一种选择是通过更新功能显示警告消息。

+0

你如何得出这个结论?对我来说,这不是“只是工作”。 – zwirbeltier 2016-06-16 09:14:55

相关问题