Drupal 6 保存新节点后设置自定义消息

Drupal 6 保存新节点后设置自定义消息,drupal-6,nodeapi,Drupal 6,Nodeapi,我试图设置一条自定义消息,在用户提交新节点后显示给用户。此消息将替换标准的“@type%title已创建” 我曾尝试使用hook_nodeapi和$op的'insert',但无论我如何尝试和更改模块权重,我的自定义消息总是首先出现在核心drupal消息之前 这行不通,因为我需要调用drupal_get_messages()来删除原始消息,然后再发送我自己的自定义消息 这个工作流程快把我逼疯了,有人能帮我指出正确的方向吗 干杯。查看该功能。注意,它执行一个node\u save($node)在dr

我试图设置一条自定义消息,在用户提交新节点后显示给用户。此消息将替换标准的“@type%title已创建”

我曾尝试使用hook_nodeapi和$op的'insert',但无论我如何尝试和更改模块权重,我的自定义消息总是首先出现在核心drupal消息之前

这行不通,因为我需要调用drupal_get_messages()来删除原始消息,然后再发送我自己的自定义消息

这个工作流程快把我逼疯了,有人能帮我指出正确的方向吗

干杯。

查看该功能。注意,它执行一个
node\u save($node)
drupal_set_消息之前(t(“@type%title已创建,$t_args”)

如果您随后签出,您将看到调用'insert'$op的地方。因此,在希望更改的消息得到输出之前,会调用hook_nodeapi的“insert”操作

你可以找到。您可能还希望签出,这是该问题队列线程的起始位置

如果有帮助的话,在过去,我有时会编写一个实现hook_nodeapi的迷你模块,以了解钩子是如何被触发的:

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
    dpm('hook_nodeapi '. $op .' fired.');
  }
}