Informationen aus einem User Profile (CCK) zu $user-Object hinzufügen.
am 06.06.2007 - 09:27 Uhr in
Hallo,
ich habe für meine Seite ein Nutzerprofile mit dem Modul "User Profile as Nodes" erstellt.
In diesem muss der Nutzer auch seinen Vornamen und seinen Nachnamen eingeben.
Jetzt würde ich diese Information gerne dem $use-Objekt hinzufügen. Meine Idee war
dies via der Funktion "user_save()" durchzuführen. Ich habe dazu ein Modul geschrieben
in welchem ich mittels des Hooks "hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)"
versuche im Falle eines Updates des Profils die Variablen zu setzen. Das ganze sieht so aus:
<?php
function uprofile_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
.
.
.
case 'update':
if ($node->moderate && user_access('access submission queue')) {
drupal_set_message(t('The post is queued for approval'));
}
elseif ($node->moderate) {
drupal_set_message(t('The post is queued for approval. The editors will decide whether it should be published.'));
}
// Hier beginnt mein Code
global $user;
if ($user->uid == $node->uid) { // Damit nur beim Besitzer des Profils etwas geändert wird
$firstname = array ('firstname' => $node->field_firstname[0]['value']);
$lastname = array ('lastname' => $node->field_lastname[0]['value']);
$fullname = array ('fullname' => ($node->field_firstname[0]['value'] . " " . $node->field_lastname[0]['value']));
user_save($user,$firstname);
user_save($user,$lastname);
user_save($user,$fullname);
}
break;
.
.
.
?>
Leider wird dem $user-Objekt nichts hinzügefügt und ich weiß nicht wo mein (Denk)Fehler liegt.
Ich wäre für Hilfestellungen oder Lösungen des Problems sehr dankbar.
Gruß
Marco
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Tag 2 Stunden
vor 1 Tag 3 Stunden
vor 5 Tagen 20 Stunden
vor 5 Tagen 23 Stunden
vor 5 Tagen 23 Stunden
vor 5 Tagen 23 Stunden
vor 6 Tagen 20 Stunden
vor 6 Tagen 22 Stunden
vor 1 Woche 19 Stunden
vor 1 Woche 1 Tag