hook_comment не изменяет данные
Я хочу изменить имя комментария на имя учетной записи пользователя, чтобы использовать настоящее имя пользователя (я использую поля 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 ответ
Решение
Пожалуйста, предоставьте информацию о функции 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;
}
}