diff --git a/auto_nodetitle.module b/auto_nodetitle.module index 30e6e4f..0fecd24 100644 --- a/auto_nodetitle.module +++ b/auto_nodetitle.module @@ -47,7 +47,15 @@ function auto_nodetitle_form_node_form_alter(&$form, &$form_state, $form_id) { function auto_nodetitle_node_submit($node, $form, &$form_state) { $setting = auto_nodetitle_get_setting($node->type); if ($setting == AUTO_NODETITLE_ENABLED || ($setting == AUTO_NODETITLE_OPTIONAL && empty($form_state['values']['title']))) { - auto_nodetitle_set_title($node); + // Allow fields to load additional data not available in form data. This is + // how node_preview() is doing it too. Use a cloned node so you don't + // overwrite new form values. + $clone = clone $node; + + _field_invoke_multiple('load', 'node', array($clone->nid => $clone)); + auto_nodetitle_set_title($clone); + + $node->title = $clone->title; } }