Drupal 6 drupal中的更新操作无法使用hook_注释

Drupal 6 drupal中的更新操作无法使用hook_注释,drupal-6,comments,Drupal 6,Comments,我试图在Drupal6中保存或更新之前修改注释正文。我正在尝试使用以下代码: function mymodule_comment(&$a1, $op) { switch ($op) { case 'insert': case 'update': $a1['comment'] = myfunction($a1['comment']); break; } } 但它不会在保存后更新注释正文。我还尝试了以下代码,效果良好: funct

我试图在Drupal6中保存或更新之前修改注释正文。我正在尝试使用以下代码:

function mymodule_comment(&$a1, $op) {
switch ($op) {
    case 'insert':
    case 'update':
             $a1['comment'] = myfunction($a1['comment']);
        break;

}
}

但它不会在保存后更新注释正文。我还尝试了以下代码,效果良好:

function mymodule_comment(&$a1, $op) {
switch ($op) {
    case 'insert':
            $a1['comment'] = myfunction($a1['comment']);
            comment_save($a1);
        break;

}
}

但在更新的情况下,它会显示错误:

function mymodule_comment(&$a1, $op) {
switch ($op) {
    case 'update':
             $a1['comment'] = myfunction($a1['comment']);
             comment_save($a1); 
        break;

}
}


非常感谢您的任何想法或帮助。

好的,我已经准备好了。首先创建一个hook\u form\u alter函数:

mymodule_form_alter($form,$form_state,$form_id){
       if ($form_id == 'comment_form') {
    $form['#submit'][] = 'mymodule_comment_form_submit';
   }
 }
然后创建hook\u comment\u form\u submit函数并进行修改:

mymodule_comment_form_submit($form, $form_state){
     $form_state['values']['comment'] = myfunciton($form_state['values']);
 comment_save($form_state['values']); 
}

我不知道这是否是一个好主意,但我发现很少有帖子使用这种方法。

原因-评论已保存在更新操作中,因此您无法更改评论。您应该了解
hook\u comment\u form\u submit
mymodule\u comment\u form\u submit()函数未被调用。