Index: trackback.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/trackback/trackback.module,v
retrieving revision 1.64.2.15
diff -u -r1.64.2.15 trackback.module
--- trackback.module	5 Jul 2007 19:11:12 -0000	1.64.2.15
+++ trackback.module	29 Jul 2007 05:41:21 -0000
@@ -235,7 +235,7 @@
       }
       break;
 
-    case 'alter':
+    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);
@@ -245,7 +245,10 @@
         $autodetect .= "</rdf:RDF>\n";
         $autodetect .= "-->\n";
         if ($teaser) {
-          $node->teaser .= $autodetect;
+          $node->content['trackback'] = array (
+            '#weight' => 12,
+            'autodetect'  => array('#weight' => 1, '#value' => $autodetect),
+          );
         }
         else {
           $node->trackback = array(
@@ -261,7 +264,12 @@
             } while ($tb = db_fetch_object($result));
             $node->trackback['received'] = theme('trackbacks', $received);
           }
-          $node->body .= implode('', $node->trackback);
+          $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;
