(solved) node_save - Admin muss nochmal speichern
am 03.04.2010 - 18:45 Uhr in
Hallo.
Ich habe ein grundsätzlich funktionierendes Skript, welches mir Nodes erstellt. (Diese nodes sind Content profiles mit CCK feldern).
Ich erstelle ein Objekt $node mit den benötigten Daten (inkl. $node->uid, $node->nameu um den Autor zu setzen) und nutze node_save($node). Funktioniert prima. (Der User wird vorher im Skript mit $new_user=user_save($userdata) erstellt).
Wenn ich mich nun als entsprechender Autor einlogge, kann ich diesen Node nicht bearbeiten.
Jetzt kommts: Ich logge mich als Admin ein, rufe den Node (im EditMode) auf und speichere OHNE Änderungen.
Dann logge ich mich wieder als Autor ein und kann den Node wie gewünscht bearbeiten.
Ich bekomme leider nicht raus, was sich wo ändert wenn ich den Node nochmal als Admin abspeichere. Ich habe die Datensätze in versch. Tabellen miteinander verglichen und finde keinen Unterschied zwischen den erstellten Nodes und den vom Admin nochmal gespeicherten nodes.
Hat jemand einen Ansatzpunkt für mich in dieser Sache?
Danke im Voraus
JThan
Beispielhaft der Code
$profile_contact = new stdClass();
$profile_contact->title = $new_user->name;
$profile_contact->type = 'profile_contact';
$profile_contact->created = $time;
$profile_contact->changed = $time;
$profile_contact->status = 1;
$profile_contact->promote = 0;
$profile_contact->sticky = 0;
$profile_contact->format = 1; // Filtered HTML
$profile_contact->language = 'de';
$profile_contact->uid = $new_user->uid; // UID of content owner
$profile_contact->name = $new_user->name;
// Put CCK Fields
$profile_contact->field_profil_anrede[0]['value'] = $row['salutation'];
$profile_contact->field_profil_vorname[0]['value'] = $row['firstname'];
$profile_contact->field_profil_nachname[0]['value'] = $row['lastname'];
// Now save this
node_save(&$profile_contact);
- Anmelden oder Registrieren um Kommentare zu schreiben
Probier mal vor dem
am 04.04.2010 - 09:35 Uhr
Probier mal vor dem node_save
:
<?php
$node = node_submit($node);
?>
Hey. Frohe Ostern und Danke
am 04.04.2010 - 09:41 Uhr
Hey.
Frohe Ostern und Danke für die Antwort.
Das hatte ich gestern auch schonmal probiert (das und content_save($node) ).
Gruß
JThan
JThan schrieb
am 05.04.2010 - 20:03 Uhr
$profile_contact->format = 1; // Filtered HTML
funktioniert nicht.
$profile_contact->format = 0; // Undefined
funktioniert. Fragt mich nicht warum. Darauf gekommen bin ich durch einen SQL Diff vorher nachher (danke für die Idee an niceday in IRC #drupal.de).
Danke. :)