コメントの名前をユーザーのアカウント名からユーザーの実名を使用するように変更したい (私は 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 をダンプすると、名前は私が望むものになります。ただし、これはデータベースに保存されるものではありません。
実際に挿入されるように値を変更するにはどうすればよいですか?