summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/comment/comment.module12
-rw-r--r--modules/comment/comment.test7
2 files changed, 14 insertions, 5 deletions
diff --git a/modules/comment/comment.module b/modules/comment/comment.module
index ac2a38034..ae67b5d94 100644
--- a/modules/comment/comment.module
+++ b/modules/comment/comment.module
@@ -420,11 +420,13 @@ function comment_node_view($node, $teaser) {
if ($node->comment) {
if ($node->build_mode == NODE_BUILD_RSS) {
- // Add a comments RSS element which is a URL to the comments of this node.
- $node->rss_elements[] = array(
- 'key' => 'comments',
- 'value' => url('node/' . $node->nid, array('fragment' => 'comments', 'absolute' => TRUE))
- );
+ if ($node->comment != COMMENT_NODE_HIDDEN) {
+ // Add a comments RSS element which is a URL to the comments of this node.
+ $node->rss_elements[] = array(
+ 'key' => 'comments',
+ 'value' => url('node/' . $node->nid, array('fragment' => 'comments', 'absolute' => TRUE))
+ );
+ }
}
else if ($teaser) {
// Main page: display the number of comments that have been posted.
diff --git a/modules/comment/comment.test b/modules/comment/comment.test
index abe6b4ae6..b7c6abb0d 100644
--- a/modules/comment/comment.test
+++ b/modules/comment/comment.test
@@ -618,10 +618,17 @@ class CommentRSSUnitTest extends CommentHelperCase {
* Test comments as part of an RSS feed.
*/
function testCommentRSS() {
+ // Find comment in RSS feed.
$this->drupalLogin($this->web_user);
$comment = $this->postComment($this->node, $this->randomName(), $this->randomName());
$this->drupalGet('rss.xml');
$raw = '<comments>' . url('node/' . $this->node->nid, array('fragment' => 'comments', 'absolute' => TRUE)) . '</comments>';
$this->assertRaw($raw, t('Comments as part of RSS feed.'));
+
+ // Hide comments from RSS feed and check presence.
+ $this->node->comment = COMMENT_NODE_HIDDEN;
+ node_save($this->node);
+ $this->drupalGet('rss.xml');
+ $this->assertNoRaw($raw, t('Hidden comments is not a part of RSS feed.'));
}
}