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.
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!
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);