summaryrefslogtreecommitdiff
path: root/modules/node.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/node.module')
-rw-r--r--modules/node.module7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/node.module b/modules/node.module
index 3a0a7634b..59bd7c44e 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -1044,8 +1044,11 @@ function node_validate($node) {
}
}
- // By default, auto-generate the teaser.
- $node->teaser = node_teaser($node->body);
+ // Auto-generate the teaser, but only if it hasn't been set (e.g. by a
+ // module-provided 'teaser' form item).
+ if (!isset($node->teaser)) {
+ $node->teaser = node_teaser($node->body);
+ }
// Create a new revision when required.
$node = node_revision_create($node);