Хранение дополнительной информации в объекте пользователя

Главные вкладки

Аватар пользователя vic vic 26 апреля 2011 в 10:03

Доброго всем дня!

В drupal 6 можно было легко схранять и получать любые данные в объекте пользователя. Например так:

// Add user's disposition.
global $user;
$extra_data = array('disposition' => t('Grumpy'));
user_save($user, $extra_data);

// Print user's disposition.
global $user;
print $user->disposition;

В друпал 7, как я понял, так сделать нельзя. Для сохраниения дополнительной информации, необходимо использовать хук hook_user_presave:
function rating_user_presave(&$edit, $account, $category) {
$edit['data']['rating_user_profile'] = 12;
}

Я так понимаю, что это можно сделать только при создании/обновлении профиля пользователя.
А если мне нужно хранить в объекте пользователя, например, количество созданных им нод. Т.е. мне надо каждый раз при создании ноды обращаться к этой переменной в объекте пользователя и увеличивать ее на 1.
Как такое сделать в drupal 7?

Да, и попутно возник вопрос - как удалить сериализованную переменную из объекта пользователя?