Commit cf4a6098 authored by catch's avatar catch

Issue #2409413 by cafuego, longwave, lokapujya, alexpott, alvar0hurtad0,...

Issue #2409413 by cafuego, longwave, lokapujya, alexpott, alvar0hurtad0, SivaprasadC, snehi, vipul.patil7888, ayushmishra206, dawehner, xjm, mradcliffe: Remove fields that do nothing from the  "RSS publishing" settings form
parent f32886bf
......@@ -161,14 +161,13 @@ public function getFeedEditObject($feed_url = NULL, array $values = []) {
public function getDefaultFeedItemCount() {
// Our tests are based off of rss.xml, so let's find out how many elements
// should be related.
$feed_count = \Drupal::entityQuery('node')
return \Drupal::entityQuery('node')
->condition('promote', NodeInterface::PROMOTED)
->condition('status', NodeInterface::PUBLISHED)
->accessCheck(FALSE)
->range(0, $this->config('system.rss')->get('items.limit'))
->range(0, 10)
->count()
->execute();
return min($feed_count, 10);
}
/**
......
......@@ -502,8 +502,6 @@ public function testTranslateOperationInListUi() {
$this->doSettingsPageTest('admin/config/system/site-information');
// Test the account settings page.
$this->doSettingsPageTest('admin/config/people/accounts');
// Test the RSS settings page.
$this->doSettingsPageTest('admin/config/services/rss-publishing');
}
}
......@@ -888,11 +888,6 @@ public function testAlterInfo() {
$this->container->get('state')->set('config_translation_test_config_translation_info_alter', TRUE);
$this->container->get('plugin.manager.config_translation.mapper')->clearCachedDefinitions();
// Check out if the translation page has the altered in settings.
$this->drupalGet('admin/config/system/site-information/translate/fr/add');
$this->assertText('Feed channel');
$this->assertText('Feed description');
// Check if the translation page does not have the altered out settings.
$this->drupalGet('admin/config/people/accounts/translate/fr/add');
$this->assertText('Name');
......
......@@ -469,7 +469,6 @@ public function testGetConfigData() {
],
'system.rss' => [
'items' => [
'limit' => 10,
'view_mode' => 'rss',
],
],
......
channel:
description: ''
items:
limit: 10
view_mode: rss
langcode: en
......@@ -196,20 +196,10 @@ system.rss:
type: config_object
label: 'Feed settings'
mapping:
channel:
type: mapping
label: 'Feed channel'
mapping:
description:
type: text
label: 'Feed description'
items:
type: mapping
label: 'Feed items'
mapping:
limit:
type: integer
label: 'Feed item limit'
view_mode:
type: string
label: 'Feed content'
......
......@@ -7,11 +7,9 @@ migration_tags:
source:
plugin: variable
variables:
- feed_default_items
- feed_item_length
source_module: system
process:
'items/limit': feed_default_items
'items/view_mode': feed_item_length
destination:
plugin: config
......
......@@ -30,25 +30,10 @@ protected function getEditableConfigNames() {
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
$rss_config = $this->config('system.rss');
$form['feed_description'] = [
'#type' => 'textarea',
'#title' => t('Feed description'),
'#default_value' => $rss_config->get('channel.description'),
'#description' => t('Description of your site, included in each feed.'),
];
$options = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30];
$form['feed_default_items'] = [
'#type' => 'select',
'#title' => t('Number of items in each feed'),
'#default_value' => $rss_config->get('items.limit'),
'#options' => array_combine($options, $options),
'#description' => t('Default number of items to include in each feed.'),
];
$form['feed_view_mode'] = [
'#type' => 'select',
'#title' => t('Feed content'),
'#default_value' => $rss_config->get('items.view_mode'),
'#default_value' => $this->config('system.rss')->get('items.view_mode'),
'#options' => [
'title' => t('Titles only'),
'teaser' => t('Titles plus teaser'),
......@@ -65,8 +50,6 @@ public function buildForm(array $form, FormStateInterface $form_state) {
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$this->config('system.rss')
->set('channel.description', $form_state->getValue('feed_description'))
->set('items.limit', $form_state->getValue('feed_default_items'))
->set('items.view_mode', $form_state->getValue('feed_view_mode'))
->save();
......
......@@ -168,3 +168,14 @@ function system_post_update_schema_version_int() {
}
}
}
/**
* Remove obsolete system.rss configuration.
*/
function system_post_update_delete_rss_settings() {
\Drupal::configFactory()->getEditable('system.rss')
->clear('channel')
->clear('items.limit')
->clear('langcode')
->save();
}
......@@ -91,16 +91,9 @@ class MigrateSystemConfigurationTest extends MigrateDrupal6TestBase {
'stale_file_threshold' => 2592000,
],
'system.rss' => [
// channel is not handled by the migration.
'channel' => [
'description' => '',
],
'items' => [
'limit' => 10,
'view_mode' => 'title',
],
// langcode is not handled by the migration.
'langcode' => 'en',
],
'system.site' => [
// uuid is not handled by the migration.
......
......@@ -94,14 +94,9 @@ class MigrateSystemConfigurationTest extends MigrateDrupal7TestBase {
'stale_file_threshold' => 2592000,
],
'system.rss' => [
'channel' => [
'description' => '',
],
'items' => [
'limit' => 27,
'view_mode' => 'fulltext',
],
'langcode' => 'en',
],
'system.site' => [
// uuid is not handled by the migration.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment