*** trackback.module.orig	2007-11-29 09:30:29.000000000 -0600
--- trackback.module	2008-02-11 20:22:49.000000000 -0600
***************
*** 305,311 ****
        }
        break;
  
!     case 'alter':
        if ($node->can_receive && !$node->in_preview) {
          $url = url('node/'. $node->nid, NULL, NULL, TRUE);
          $tb_url = url('trackback/'. $node->nid, NULL, NULL, TRUE);
--- 305,311 ----
        }
        break;
  
!     case 'view':
        if ($node->can_receive && !$node->in_preview) {
          $url = url('node/'. $node->nid, NULL, NULL, TRUE);
          $tb_url = url('trackback/'. $node->nid, NULL, NULL, TRUE);
***************
*** 315,321 ****
          $autodetect .= '</rdf:RDF>';
          $autodetect .= "\n-->\n";
          if ($teaser) {
!           $node->teaser .= $autodetect;
          }
          else {
            $node->trackback = array(
--- 315,324 ----
          $autodetect .= '</rdf:RDF>';
          $autodetect .= "\n-->\n";
          if ($teaser) {
!           $node->content['trackback'] = array (
!             '#weight' => 12,
!             'autodetect'  => array('#weight' => 1, '#value' => $autodetect),
!           );
          }
          else {
            $node->trackback = array(
***************
*** 326,334 ****
          if (!$teaser && variable_get('trackback_view', 0) == 0) {
            $node->trackback['received'] = trackback_render($node);
          }
!         if (!empty($node->trackback)) {
!           $node->body .= implode('', $node->trackback);
!         }
        }
        break;
  
--- 329,340 ----
          if (!$teaser && variable_get('trackback_view', 0) == 0) {
            $node->trackback['received'] = trackback_render($node);
          }
!         $node->content['trackback'] = array (
!           '#weight' => 12,
!           'autodetect'  => array('#weight' => 1, '#value' => $node->trackback['autodetect']),
!           'url'         => array('#weight' => 2, '#value' => $node->trackback['url']),
!           'received'    => array('#weight' => 3, '#value' => $node->trackback['received']),
!         );
        }
        break;
  
