user_save() vs. Profilspeichern -> Problem mit Views
am 25.04.2013 - 07:37 Uhr in
Hallo Ihr,
mir ist ein mieser Bug bei mir aufgefallen. In einer Funktion ändere ich ein Userfeld und speichere dies mit user_save(). Das klappt auch super, alle Daten sind im Profil.
Nur leider taucht dieser User dann auf einmal nicht mehr in einer View darstellung auf! ;(
Wenn allerdings dann der User selber auf Profil speicher klickt, ohne ein Field zu verändern, klappt alles. mmh.
Jetzt zu meiner Frage, gibt es eine Möglichkeit selber irgendwie das User speichern auszuführen. Also Drupal dazu zu bringen mal dieses Profil irgendwie zu aktualisieren, als ob der User selber darauf klickt??
Vielen lieben dank.
Gruß
-Der Peter mit dem Bug
- Anmelden oder Registrieren um Kommentare zu schreiben

Zeig uns doch mal deine
am 25.04.2013 - 07:44 Uhr
Zeig uns doch mal deine Funktion, mit der du den Benutzer speicherst. Vielleicht hast du hier nur etwas vergessen.
Werden die neuen Daten denn korrekt für diesen User gespeichert?
Filterst du in deinem View auf eine bestimmte Rolle / einen Status des Users?
SteffenR
ich ändere eine Position über
am 25.04.2013 - 07:47 Uhr
ich ändere eine Position über eine GPS abfrage.
das klappt auch, also die Position wird danach korrekt in Userprofil angezeigt.
Wie gesagt, sobald der User speichern klickt läufts perfekt mit View.
<?php
$edit = array();
$edit['field_last_checkin'][LANGUAGE_NONE][0]['value'] = time();
$edit['field_last_checkin'][LANGUAGE_NONE][0]['timezone'] = 'Europe/Berlin';
$edit['field_last_checkin'][LANGUAGE_NONE][0]['timezone_db'] = 'UTC';
$edit['field_last_checkin'][LANGUAGE_NONE][0]['date_type'] = 'datestamp';
$geometry = new Point($lon, $lat);
$edit['field_position'][LANGUAGE_NONE][0] = geofield_get_values_from_geometry($geometry);
user_save($account, $edit,'account');
$form_state['redirect'] = '<front>';
?>