hook_user. Подмена значений в $account

Прислано: Dmit3Y

вт, 14/09/2010 - 16:06

Другие статьи по теме:

Здравствуйте. Возникла потребность заменить значения некоторых полей профиля. Делаю через hook_user.

Вот код:

<?php
      
case 'load':
          
db_set_active('ejabberd');
          
$pattern "^([a-z0-9_\.\-]+)@(([a-z0-9\-]+\.)+[a-z]{2,4})$";
          
$name $account->name;
          
ereg($pattern$name$username);
          
$vcard db_result(db_query("SELECT {vcard} FROM vcard WHERE username='%s'"$username['1']));
          
$vcard_array fly_usermod_xml2array($vcard);
          if (
$vcard_array['vCard']['NICKNAME']!=="") {
              
$account->profile_nickname $vcard_array['vCard']['NICKNAME'];
              
$account->realname $vcard_array['vCard']['NICKNAME'];
          }
          
db_set_active('default');
      break;  
?>

Значения заменяются на нужные, но после окончания работы моего модуля возвращаются старые значения. Где может происходить это? И как можно решить.

(РЕШЕНО) История (редакции) профиля юзера?

Прислано: mail_ru@drupal.org

вт, 24/08/2010 - 17:11

Добрый вечер.

Также искал, и также не нашел подходящего решения.

Сохранение истории изменений профиля пользователя. Типа той или иной редакции материала, с возможностью просмотра и удаления ненужных редакций (желательно). Недоступно для пользователя, при удалении аккаунта - отправка профиля "в архив", деактивация.

Каким модулем\лями это можно реализовать?

Спасибо.

РЕШЕНИЕ подсказано юзером glu2006 в комментарии:
контент-профайл + включите ревизии для этого типа контента.

RSS-материал

Новое на сайте

Ссылки партнёров