The node teaser field appears, quite illogical, below the body field. To get the node teaser to appear between the title and the body, you can simply just replace the code in the function nodereaser_form_alter (line 57 to 97) with this:
function nodereaser_form_alter($form_id, &$form) {
if (_nodeteaser_page_match()) { // Make sure that teaser should be displayed on this page
if (isset($form['type']) && $form_id == $form['type']['#value'] . '_node_form') {
$type = 'node';
$id = $form['nid']['#value'];
} else if ($form_id == 'taxonomy_form_vocabulary') {
$type = 'vocabulary';
$id = $form['vid']['#value'];
$form['submit']['#weight'] = 5;
$form['delete']['#weight'] = 5;
} else if ($form_id == 'taxonomy_form_term') {
$type = 'term';
$id = $form['tid']['#value'];
$form['submit']['#weight'] = 5;
$form['delete']['#weight'] = 5;
}
if (isset($type)) {
if (isset($id) && is_numeric($id)) {
$tags->teaser = _nodeteaser_teaser($id);
} else {
$tags = array();
}
$form['nt'] = array();
$form['nt']['nodeteaser'] = array();
$form['nodeteaser'] = array(
'#type' => 'textarea',
'#default_value' => $tags->teaser,
'#title' => t('Teaser or Summary'),
'#cols' => 65,
'#rows' => 4,
'#weight' => -1,
'#description' => t('Enter a teaser, summary, or description for this node. If you would like the whole body to display, DO NOT enter a teaser!'),
);
}
}
}
And I also should mention that I changed to row size from 12 to 4 and removed the fieldset node teaser was wrapped in. It's just line 81 to 97 that's actually is changed.