web-dev-qa-db-fra.com

Comment mettre à jour par programme le champ de profil utilisateur existant dans drupal 7

Nous utilisons Drupal 7 et le module Profile2 .

Nous créons et ajoutons une valeur à un champ du profil en utilisant ce code:

$profile = profile_create(array('type' => 'main', 'uid' => $account->uid));
$lang = LANGUAGE_NONE;
$profile->field_headline[$lang][0]['value'] = 'Software Engg';
profile2_save($profile);

Comment mettre à jour par programmation le champ de profil utilisateur 'field_headline'?

Veuillez nous conseiller.

6
Kishor Hase

Vous avez juste besoin de charger l'utilisateur en utilisant la fonction drupal

profile2_load_by_user($account->uid, $type_name = NULL)

$account->uid => identifiant utilisateur

$type_name => l'un des types de profil du profil 2, le cas échéant sinon NULL

   $profile =  profile2_load_by_user($account, $type_name = NULL)
   $profile->field_headline[$lang][0]['value'] = 'update Software Engg';
   profile2_save($profile);

Pour plus d'informations Cliquez ici

J'espère que cela fonctionnera pour vous!

7
TBI Infotech

Mettre à jour la valeur spécifique de l'utilisateur

$user_fields = user_load($user->uid);    
$user_fields->field_points['und'][0]['value'] = $points;

user_save($user_fields);
0
Krunal Hingu