diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/node.module | 7 | ||||
-rw-r--r-- | modules/node/node.module | 7 |
2 files changed, 10 insertions, 4 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); 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); |