Drupal 6 drupal中的更新操作无法使用hook_注释
我试图在Drupal6中保存或更新之前修改注释正文。我正在尝试使用以下代码: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
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()函数未被调用。