如何覆盖Drupal 7中另一个模块的功能?

时间:2015-02-25 08:30:10

标签: module drupal-7

我有一个带有功能的模块:

function _somemodule_buddylist_online() {
    // do stuff
    return $users;
}

我希望能做的是这样的事情:

function _mymodule_that_overrides_buddylist_online($users) {
    // do stuff to users
    return $users;
}

因此,当您在代码中的任何位置调用_somemodule_buddylist_online时,它也将执行我的函数。这有可能吗?

更新

我基本上想要调用:

_somemodule_buddylist_online();

导致调用:

$users = _somemodule_buddylist_online() ;
$users = _mymodule_that_overrides_buddylist_online($users);
return $users;

我想在不编辑核心模块的情况下完成此任务。它是现有模块的插件,但我想知道如果不等待核心模块上的必要更改,我是否无法提供可行的解决方案。

1 个答案:

答案 0 :(得分:0)

为你的模块增加重量,这会解决问题,或者你可以尝试使用“hook_module_implements_alter”