diff options
Diffstat (limited to 'modules/node/node.module')
-rw-r--r-- | modules/node/node.module | 7 |
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); |