hook_comment不修改数据

时间:2011-06-10 15:16:21

标签: drupal-6 drupal-comments

我想更改用户帐户名称中的注释名称,以使用用户的真实姓名(我使用的是RealName和CCK字段)。

这应该很简单,但是没有正确保存我的值。

function mymodule_comment(&$a1, $op) {
    switch ($op) {
        case 'insert':
        case 'update':
            $realname = realname_get_user($a1['uid']);

            if ($realname) {
                $a1['name'] = $realname->name;
            }

            break;
        case 'view':
            $realname = realname_get_user($a1->uid);

            if ($realname) {
                $a1->name = $realname->name;
            }
            break;
    }
}

如果我在两种情况下转储a1,那么这个名字就是我想要的。但是,这不是保存到数据库的内容。

如何更改值以便实际插入?

1 个答案:

答案 0 :(得分:0)

请提供有关realname_get_user功能的信息,否则您可以尝试以下代码段

function mymodule_comment(&$a1, $op) {
    global $user;
    switch ($op) {
        case 'insert':
        case 'update':
            $realname = $user->name;

            if ($realname) {
                $a1['name'] = $realname;
            }

            break;
        case 'view':
            $realname = $user->name;

            if ($realname) {
                $a1->name = $realname;
            }
            break;
    }
}