From d720c661486867860f96297122222ef76f8171a3 Mon Sep 17 00:00:00 2001
From: Steven Wittens <steven@10.no-reply.drupal.org>
Date: Fri, 29 Jul 2005 03:21:09 +0000
Subject: [PATCH] - #26458: node_search doesn't node_view, causing bad
 snippets.

---
 modules/node.module      | 11 +++++++++++
 modules/node/node.module | 11 +++++++++++
 2 files changed, 22 insertions(+)

diff --git a/modules/node.module b/modules/node.module
index 9871ae87e82f..aed9589aba9b 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -562,6 +562,17 @@ function node_search($op = 'search', $keys = null) {
       $results = array();
       foreach ($find as $item) {
         $node = node_load($item);
+
+        // Get node output (filtered and with module-specific fields).
+        if (node_hook($node, 'view')) {
+          node_invoke($node, 'view', false, false);
+        }
+        else {
+          $node = node_prepare($node, false);
+        }
+        // Allow modules to change $node->body before viewing.
+        node_invoke_nodeapi($node, 'view', false, false);
+
         $extra = node_invoke_nodeapi($node, 'search result');
         $results[] = array('link' => url('node/'. $item),
                            'type' => node_invoke($node, 'node_name'),
diff --git a/modules/node/node.module b/modules/node/node.module
index 9871ae87e82f..aed9589aba9b 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -562,6 +562,17 @@ function node_search($op = 'search', $keys = null) {
       $results = array();
       foreach ($find as $item) {
         $node = node_load($item);
+
+        // Get node output (filtered and with module-specific fields).
+        if (node_hook($node, 'view')) {
+          node_invoke($node, 'view', false, false);
+        }
+        else {
+          $node = node_prepare($node, false);
+        }
+        // Allow modules to change $node->body before viewing.
+        node_invoke_nodeapi($node, 'view', false, false);
+
         $extra = node_invoke_nodeapi($node, 'search result');
         $results[] = array('link' => url('node/'. $item),
                            'type' => node_invoke($node, 'node_name'),
-- 
GitLab