diff --git a/core/modules/node/config/install/views.view.frontpage.yml b/core/modules/node/config/install/views.view.frontpage.yml index d03ea99a0a753c7e67de467ce4d9781bf516ae58..dd257b5bc349e134d4c7cae4b7789cc42e081c20 100644 --- a/core/modules/node/config/install/views.view.frontpage.yml +++ b/core/modules/node/config/install/views.view.frontpage.yml @@ -229,7 +229,7 @@ display: type: node_rss options: relationship: none - item_length: default + item_length: rss links: false provider: views label: Frontpage diff --git a/core/profiles/standard/src/Tests/StandardTest.php b/core/profiles/standard/src/Tests/StandardTest.php index 9857b8362b843b32ef5936ed3622670ed772a4c7..3a1eeadef58739b97b1bd90f9d323a2bffd40058 100644 --- a/core/profiles/standard/src/Tests/StandardTest.php +++ b/core/profiles/standard/src/Tests/StandardTest.php @@ -7,6 +7,7 @@ namespace Drupal\standard\Tests; +use Drupal\comment\Entity\Comment; use Drupal\simpletest\WebTestBase; /** @@ -34,7 +35,11 @@ function testStandard() { $this->assertResponse(200); // Test anonymous user can access 'Main navigation' block. - $admin = $this->drupalCreateUser(array('administer blocks')); + $admin = $this->drupalCreateUser(array( + 'administer blocks', + 'post comments', + 'skip comment approval', + )); $this->drupalLogin($admin); // Configure the block. $this->drupalGet('admin/structure/block/add/system_menu_block:main/bartik'); @@ -67,6 +72,26 @@ function testStandard() { $this->drupalLogout(); $this->assertText('Main navigation'); + // Ensure comments don't show in the front page RSS feed. + // Create an article. + $node = $this->drupalCreateNode(array( + 'type' => 'article', + 'title' => 'Foobar', + 'promote' => 1, + 'status' => 1, + )); + + // Add a comment. + $this->drupalLogin($admin); + $this->drupalGet('node/1'); + $this->drupalPostForm(NULL, array( + 'subject' => 'Barfoo', + 'comment_body[0][value]' => 'Then she picked out two somebodies, Sally and me', + ), t('Save')); + // Fetch the feed. + $this->drupalGet('rss.xml'); + $this->assertText('Foobar'); + $this->assertNoText('Then she picked out two somebodies, Sally and me'); } } diff --git a/core/profiles/standard/standard.install b/core/profiles/standard/standard.install index b9d1c02dbea3a62d2d3c1e2e8a0c2c4fb03d2c70..f588cd3e7deccc4274b838f355f269d2d570f914 100644 --- a/core/profiles/standard/standard.install +++ b/core/profiles/standard/standard.install @@ -20,6 +20,11 @@ function standard_install() { // Add comment field to article node type. \Drupal::service('comment.manager')->addDefaultField('node', 'article', 'comment', CommentItemInterface::OPEN); + // Hide the comment field in the rss view mode. + entity_get_display('node', 'article', 'rss') + ->removeComponent('comment') + ->save(); + // Allow visitor account creation with administrative approval. $user_settings = \Drupal::config('user.settings'); $user_settings->set('register', USER_REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL)->save();