hook_comment не изменяет данные - PullRequest
1 голос
/ 10 июня 2011

Я хочу изменить имя комментария на имя учетной записи пользователя, чтобы использовать настоящее имя пользователя (я использую поля 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 голосов
/ 14 июня 2011

Пожалуйста, предоставьте информацию о функции 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;
    }
}
...