summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2004-09-06 13:26:00 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2004-09-06 13:26:00 +0000
commitc76d5db8bd98df2fcd7dcd6a8a4ca51860bd4336 (patch)
treec1d0163861b553672bf6c56928356c1c6fb529be /modules/node/node.module
parent55f5bd85ed6759daa9484df7106e70a43d594a89 (diff)
downloadbrdo-c76d5db8bd98df2fcd7dcd6a8a4ca51860bd4336.tar.gz
brdo-c76d5db8bd98df2fcd7dcd6a8a4ca51860bd4336.tar.bz2
Node.module: teaser autogeneration should not overwrite user/module-supplied teaser data.
(makes excerpt.module possible)
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 3a0a7634b..59bd7c44e 100644
--- a/modules/node/node.module
+++ b/modules/node/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);