我想更改用户帐户名称中的注释名称,以使用用户的真实姓名(我使用的是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,那么这个名字就是我想要的。但是,这不是保存到数据库的内容。
如何更改值以便实际插入?
答案 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;
}
}