Frage

Ich hatte ein Vorherige Frage Kombinieren Sie zwei Fragen zu diesem Thema ... aber ich denke, ich habe ein bisschen vage erklärt ... zu viel Geschichte ... also werde ich jeweils nur eine Frage stellen :)

Ich versuche, einen Knoten mit einer Regel zu erstellen. Regeln müssen einen neuen "Produkt" -Knoten erstellen und dem Benutzer anweisen, damit sie einige Detailfelder ausfüllen und dann speichern können.

Ich versuche dies mit Regeln zu tun -> neue Entität erstellen. Als "Entitätstyp" wähle ich "Knoten" und als "Inhaltstyp" aus meinem Produktinhaltstyp. Dann muss ich auch einen Titel ausfüllen. Dort geht es schief. Ich habe versucht, jede Art von Daten oder Zeichenfolge in dieses Wertfeld von Titel und Regeln zu setzen, die sie akzeptieren, und speichert die Regel. Jedes Mal, wenn die Regeln den Knoten nicht mit der folgenden Fehlermeldung erstellen:

Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format.

Wie kann ich effektiv einen neuen Knoten eines bestimmten Inhaltstyps erstellen und dem Benutzer zum weiteren Abschluss vorstellen, alles mit Regeln?

War es hilfreich?

Lösung

Sie könnten es einfach mit Code machen:

global $user;
$node = new stdClass;
$node->type = 'type';
$node->title = 'A title';
$node->uid = $user->uid;
node_object_prepare($node);
node_save($node);

drupal_goto("node/$node->nid");

Ich hoffe, das hilft

Andere Tipps

Hier sind zwei Tutorials mit vielen Kommentaren zum Erstellen eines Drupal 7 -Knotens im Code: 1, 2.

Der Code kann in die hinzugefügt werden hook_node_insert oder hook_node_update Hooks, damit auch Knoten hinzugefügt werden können beim Speichern anderer Knoten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top