[gelöst] Node Input-Felder speichern
Eingetragen von Medienopfer98 (65)
am 03.05.2011 - 15:57 Uhr in
am 03.05.2011 - 15:57 Uhr in
Habe ein neuen Nodetypen und tue mir grad schwer die Daten zu speichern mit node_save() und finde leider auch keine weitern Infos zu meinem Problem. Folgende Funktion habe ich, die auch nach absenden des Formulars ausgeführt wird:
function meinformular_submit($form, &$form_state)
{
$values = $form_state['values'];
$node = node_load($values['nid']);
$node->hobby = $values['hobby'];
node_save($node);
drupal_set_message("Es geht ...");
}
Hoffe jemand kann mir dafür ein kleinen Tipp geben. Verstehe das mit node_save nicht wirklich...
- Anmelden oder Registrieren um Kommentare zu schreiben
Also so richtig blicke ich
am 03.05.2011 - 17:44 Uhr
Also so richtig blicke ich nicht durch, was deine Submit-Funktion bewirken soll...
Was für ein Formular ist das denn? Ein stinknormales Formular oder wirklich eines, welches einen Inhaltstyp repräsentiert?
Wenn es wirklich darum geht, dass du in deinem Modul ein Node-Formular mittels hook_form implementiert hast und damit einen neuen Node speichern willst, dann kannst du auf diese Submit-Funktion verzichten und solltest stattdessen hook_insert verwenden, welcher automatisch aufgerufen wird, wenn über dein Node-Formular ein neuer Node gespeichert wird.
... ja so ...
am 04.05.2011 - 08:34 Uhr
Stimmt, mein Ansatz war etwas falsch ... danke erstmal. Also ich muss es auf jedenfall mit hook_insert, hook_update lösen. Nur noch eine Frage, bevor ich mich jetzt groß an das Modul setze. Ist es richtig das ich dann für die Extra Felder wie z.B. ein Feld für Hobby eine neue Tabelle in der DB benötige? So würde ich es jetzt machen. Will aber nicht nach 3 Stunden festellen, das Drupal dafür schon was über die API vorsieht.
ok ...
am 04.05.2011 - 14:33 Uhr
yep... bin grade weiter dran. Habe jetzt DB angelegt und arbeite mit hook_insert und hook_update. Innerhalb der jeweiligen Funktionen mach ich dann jeweils ein db_insert oder db_update... geht jetzt :-) thx ...