[gelöst] Node Autor während des Speicherns ändern
am 30.04.2013 - 10:31 Uhr in
Hallo zusammen,
ich möchte in einem eigenen Modul folgendes bewerkstelligen: unangemeldete Nutzer können ein Node erstellen und dabei über ein Feld (Drupal 7) eine Email-Adresse eingeben. Mithilfe dieser Email-Adresse wird geprüft, ob es den Nutzer bereits gibt - wenn nicht, wird er angelegt. Nun möchte ich gerne den erstellten Node dem bereits bestehenden Nutzer zuordnen - und das klappt irgendwie nicht:
function MEINMODUL_node_presave($node) {
if ($node->type == 'inhaltstyp' && $node->uid == 0) {
$email = $node->field_email['und'][0]['value'];
$usercheck = user_load_by_mail($email);
if (empty($usercheck)) {
... code zum Anlegen des Nutzers ...
}
if (!empty($usercheck)) { // HIER funktioniert es nicht
$node->uid == $usercheck->uid;
dpm($node);
}
}
dpm($node);
}
Mit dpm($node)
lasse ich mir über das Devel-Modul das Node-Objekt anzeigen, aber beide Male bleibt $node->uid
auf dem Wert 0. Hat jemand eine Idee, wie ich das machen könnte? hook_node_insert
hat auch nicht funktioniert.
Achso, der Inhaltstyp ist nicht vom eigenen Modul, sondern über die Node UI erstellt worden.
Viele Grüße,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Ok, schön blöd.. mein
am 30.04.2013 - 10:38 Uhr
Ok, schön blöd.. mein Fehler... es muss natürlich
$node->uid = $usercheck->uid;
heißen, nicht$node->uid == $usercheck->uid;