diff --git a/core/modules/action/action.info.yml b/core/modules/action/action.info.yml index 8d0582633eb..e99997d6366 100644 --- a/core/modules/action/action.info.yml +++ b/core/modules/action/action.info.yml @@ -4,4 +4,4 @@ description: 'Perform tasks on specific events triggered within the system.' package: Core version: VERSION core: 8.x -configure: admin/config/system/actions +configure: action.admin diff --git a/core/modules/aggregator/aggregator.info.yml b/core/modules/aggregator/aggregator.info.yml index fecc548f580..1a690eeb0ff 100644 --- a/core/modules/aggregator/aggregator.info.yml +++ b/core/modules/aggregator/aggregator.info.yml @@ -4,6 +4,6 @@ description: 'Aggregates syndicated content (RSS, RDF, and Atom feeds) from exte package: Core version: VERSION core: 8.x -configure: admin/config/services/aggregator/settings +configure: aggregator.admin_settings dependencies: - file diff --git a/core/modules/ban/ban.info.yml b/core/modules/ban/ban.info.yml index 90581a72e04..ba6300de1c2 100644 --- a/core/modules/ban/ban.info.yml +++ b/core/modules/ban/ban.info.yml @@ -4,4 +4,4 @@ description: 'Enables banning of IP addresses.' package: Core version: VERSION core: 8.x -configure: admin/config/people/ban +configure: ban.admin_page diff --git a/core/modules/block/block.info.yml b/core/modules/block/block.info.yml index f61bb769de8..47501efb17f 100644 --- a/core/modules/block/block.info.yml +++ b/core/modules/block/block.info.yml @@ -4,4 +4,4 @@ description: 'Controls the visual building blocks a page is constructed with. Bl package: Core version: VERSION core: 8.x -configure: admin/structure/block +configure: block.admin_display diff --git a/core/modules/block/custom_block/custom_block.info.yml b/core/modules/block/custom_block/custom_block.info.yml index 1ddf9366140..692648fded2 100644 --- a/core/modules/block/custom_block/custom_block.info.yml +++ b/core/modules/block/custom_block/custom_block.info.yml @@ -7,4 +7,4 @@ core: 8.x dependencies: - block - text -configure: admin/structure/block/custom-blocks +configure: custom_block.list diff --git a/core/modules/book/book.info.yml b/core/modules/book/book.info.yml index a19e9a0bdbc..5c9eab98273 100644 --- a/core/modules/book/book.info.yml +++ b/core/modules/book/book.info.yml @@ -7,4 +7,4 @@ core: 8.x dependencies: - menu_link - node -configure: admin/structure/book/settings +configure: book.settings diff --git a/core/modules/comment/comment.info.yml b/core/modules/comment/comment.info.yml index e2f03942ff0..c8419818dff 100644 --- a/core/modules/comment/comment.info.yml +++ b/core/modules/comment/comment.info.yml @@ -7,4 +7,4 @@ core: 8.x dependencies: - datetime - text -configure: admin/content/comment +configure: comment.admin diff --git a/core/modules/config/config.info.yml b/core/modules/config/config.info.yml index f69027b68ea..88821cea25f 100644 --- a/core/modules/config/config.info.yml +++ b/core/modules/config/config.info.yml @@ -4,4 +4,4 @@ description: 'Allows administrators to manage configuration changes.' package: Core version: VERSION core: 8.x -configure: admin/config/development/configuration/sync +configure: config.sync diff --git a/core/modules/contact/contact.info.yml b/core/modules/contact/contact.info.yml index bd15fe1b242..647bc156fa9 100644 --- a/core/modules/contact/contact.info.yml +++ b/core/modules/contact/contact.info.yml @@ -4,4 +4,4 @@ description: 'Enables the use of both personal and site-wide contact forms.' package: Core version: VERSION core: 8.x -configure: admin/structure/contact +configure: contact.category_list diff --git a/core/modules/content_translation/content_translation.info.yml b/core/modules/content_translation/content_translation.info.yml index 8b1ccf33413..ff744adbad6 100644 --- a/core/modules/content_translation/content_translation.info.yml +++ b/core/modules/content_translation/content_translation.info.yml @@ -6,4 +6,4 @@ dependencies: package: Multilingual version: VERSION core: 8.x -configure: admin/config/regional/content-language +configure: language.content_settings_page diff --git a/core/modules/editor/editor.info.yml b/core/modules/editor/editor.info.yml index b8e48201e7a..47ac411a570 100644 --- a/core/modules/editor/editor.info.yml +++ b/core/modules/editor/editor.info.yml @@ -6,4 +6,4 @@ version: VERSION core: 8.x dependencies: - filter -configure: admin/config/content/formats +configure: filter.admin_overview diff --git a/core/modules/filter/filter.info.yml b/core/modules/filter/filter.info.yml index a340cebadde..888f5455976 100644 --- a/core/modules/filter/filter.info.yml +++ b/core/modules/filter/filter.info.yml @@ -5,4 +5,4 @@ package: Core version: VERSION core: 8.x required: true -configure: admin/config/content/formats +configure: filter.admin_overview diff --git a/core/modules/forum/forum.info.yml b/core/modules/forum/forum.info.yml index c136ae423ec..43e660f7d2f 100644 --- a/core/modules/forum/forum.info.yml +++ b/core/modules/forum/forum.info.yml @@ -10,4 +10,4 @@ dependencies: package: Core version: VERSION core: 8.x -configure: admin/structure/forum +configure: forum.overview diff --git a/core/modules/image/image.info.yml b/core/modules/image/image.info.yml index 33af07ebf8d..8e2d5d79a85 100644 --- a/core/modules/image/image.info.yml +++ b/core/modules/image/image.info.yml @@ -6,4 +6,4 @@ version: VERSION core: 8.x dependencies: - file -configure: admin/config/media/image-styles +configure: image.style_list diff --git a/core/modules/language/language.info.yml b/core/modules/language/language.info.yml index e0294507dab..c1cf7ffbd76 100644 --- a/core/modules/language/language.info.yml +++ b/core/modules/language/language.info.yml @@ -4,4 +4,4 @@ description: 'Allows users to configure languages and apply them to content.' package: Multilingual version: VERSION core: 8.x -configure: admin/config/regional/language +configure: language.admin_overview diff --git a/core/modules/menu/menu.info.yml b/core/modules/menu/menu.info.yml index dccb199ccd6..b163994a25c 100644 --- a/core/modules/menu/menu.info.yml +++ b/core/modules/menu/menu.info.yml @@ -4,6 +4,6 @@ description: 'Allows administrators to customize the site navigation menu.' package: Core version: VERSION core: 8.x -configure: admin/structure/menu +configure: menu.overview_page dependencies: - menu_link diff --git a/core/modules/node/node.info.yml b/core/modules/node/node.info.yml index 777ec9ed79a..181830ebd5c 100644 --- a/core/modules/node/node.info.yml +++ b/core/modules/node/node.info.yml @@ -4,4 +4,4 @@ description: 'Allows content to be submitted to the site and displayed on pages. package: Core version: VERSION core: 8.x -configure: admin/structure/types +configure: node.overview_types diff --git a/core/modules/path/path.info.yml b/core/modules/path/path.info.yml index 59ac9bf5975..ba2c759c992 100644 --- a/core/modules/path/path.info.yml +++ b/core/modules/path/path.info.yml @@ -4,4 +4,4 @@ description: 'Allows users to rename URLs.' package: Core version: VERSION core: 8.x -configure: admin/config/search/path +configure: path.admin_overview diff --git a/core/modules/picture/picture.info.yml b/core/modules/picture/picture.info.yml index 34a4d128436..456d8a7b151 100644 --- a/core/modules/picture/picture.info.yml +++ b/core/modules/picture/picture.info.yml @@ -7,4 +7,4 @@ core: 8.x dependencies: - breakpoint - image -configure: admin/config/media/picturemapping +configure: picture.mapping_page diff --git a/core/modules/search/search.info.yml b/core/modules/search/search.info.yml index ece0660a7ca..4675b0badb9 100644 --- a/core/modules/search/search.info.yml +++ b/core/modules/search/search.info.yml @@ -4,4 +4,4 @@ description: 'Enables site-wide keyword searching.' package: Core version: VERSION core: 8.x -configure: admin/config/search/settings +configure: search.settings diff --git a/core/modules/shortcut/shortcut.info.yml b/core/modules/shortcut/shortcut.info.yml index 9a88215636f..a5dc32d1982 100644 --- a/core/modules/shortcut/shortcut.info.yml +++ b/core/modules/shortcut/shortcut.info.yml @@ -6,4 +6,4 @@ version: VERSION core: 8.x dependencies: - menu_link -configure: admin/config/user-interface/shortcut +configure: shortcut.set_admin diff --git a/core/modules/simpletest/simpletest.info.yml b/core/modules/simpletest/simpletest.info.yml index b7b1a6dd95f..232680e7cf0 100644 --- a/core/modules/simpletest/simpletest.info.yml +++ b/core/modules/simpletest/simpletest.info.yml @@ -4,4 +4,4 @@ description: 'Provides a framework for unit and functional testing.' package: Core version: VERSION core: 8.x -configure: admin/config/development/testing/settings +configure: simpletest.settings diff --git a/core/modules/statistics/statistics.info.yml b/core/modules/statistics/statistics.info.yml index f1b7475b608..6582bec1c74 100644 --- a/core/modules/statistics/statistics.info.yml +++ b/core/modules/statistics/statistics.info.yml @@ -4,4 +4,4 @@ description: 'Logs content statistics for your site.' package: Core version: VERSION core: 8.x -configure: admin/config/system/statistics +configure: statistics.settings diff --git a/core/modules/syslog/syslog.info.yml b/core/modules/syslog/syslog.info.yml index d756b86047a..1d8dc8f1b69 100644 --- a/core/modules/syslog/syslog.info.yml +++ b/core/modules/syslog/syslog.info.yml @@ -4,4 +4,4 @@ description: 'Logs and records system events to syslog.' package: Core version: VERSION core: 8.x -configure: admin/config/development/logging +configure: system.logging_settings diff --git a/core/modules/system/lib/Drupal/system/Form/ModulesListForm.php b/core/modules/system/lib/Drupal/system/Form/ModulesListForm.php index 28836dd32a7..dadb2278ed3 100644 --- a/core/modules/system/lib/Drupal/system/Form/ModulesListForm.php +++ b/core/modules/system/lib/Drupal/system/Form/ModulesListForm.php @@ -12,6 +12,7 @@ use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\Form\FormBase; use Drupal\Core\KeyValueStore\KeyValueStoreExpirableInterface; use Symfony\Component\DependencyInjection\ContainerInterface; +use Drupal\Core\Access\AccessManager; /** * Provides module installation interface. @@ -43,7 +44,8 @@ class ModulesListForm extends FormBase { public static function create(ContainerInterface $container) { return new static( $container->get('module_handler'), - $container->get('keyvalue.expirable')->get('module_list') + $container->get('keyvalue.expirable')->get('module_list'), + $container->get('access_manager') ); } @@ -54,10 +56,13 @@ class ModulesListForm extends FormBase { * The module handler. * @param \Drupal\Core\KeyValueStore\KeyValueStoreExpirableInterface $key_value_expirable * The key value expirable factory. + * @param \Drupal\Core\Access\AccessManager $access_manager + * Access manager. */ - public function __construct(ModuleHandlerInterface $module_handler, KeyValueStoreExpirableInterface $key_value_expirable) { + public function __construct(ModuleHandlerInterface $module_handler, KeyValueStoreExpirableInterface $key_value_expirable, AccessManager $access_manager) { $this->moduleHandler = $module_handler; $this->keyValueExpirable = $key_value_expirable; + $this->accessManager = $access_manager; } /** @@ -193,12 +198,18 @@ class ModulesListForm extends FormBase { // Generate link for module's configuration page, if it has one. $row['links']['configure'] = array(); if ($module->status && isset($module->info['configure'])) { - if (($configure = menu_get_item($module->info['configure'])) && $configure['access']) { + if ($this->accessManager->checkNamedRoute($module->info['configure'])) { + $item = menu_get_item(trim($this->url($module->info['configure']), '/')); $row['links']['configure'] = array( '#type' => 'link', '#title' => $this->t('Configure'), - '#href' => $configure['href'], - '#options' => array('attributes' => array('class' => array('module-link', 'module-link-configure'), 'title' => $configure['description'])), + '#route_name' => $module->info['configure'], + '#options' => array( + 'attributes' => array( + 'class' => array('module-link', 'module-link-configure'), + 'title' => $item['description'], + ), + ), ); } } diff --git a/core/modules/system/system.info.yml b/core/modules/system/system.info.yml index 213c6ec2b75..1f2a0644845 100644 --- a/core/modules/system/system.info.yml +++ b/core/modules/system/system.info.yml @@ -5,4 +5,4 @@ package: Core version: VERSION core: 8.x required: true -configure: admin/config/system +configure: system.admin_config_system diff --git a/core/modules/taxonomy/taxonomy.info.yml b/core/modules/taxonomy/taxonomy.info.yml index 4ed4e2627a5..88de323ffb1 100644 --- a/core/modules/taxonomy/taxonomy.info.yml +++ b/core/modules/taxonomy/taxonomy.info.yml @@ -6,4 +6,4 @@ version: VERSION core: 8.x dependencies: - options -configure: admin/structure/taxonomy +configure: taxonomy.vocabulary_list diff --git a/core/modules/toolbar/toolbar.info.yml b/core/modules/toolbar/toolbar.info.yml index 253837c2568..269f7eccf08 100644 --- a/core/modules/toolbar/toolbar.info.yml +++ b/core/modules/toolbar/toolbar.info.yml @@ -7,4 +7,3 @@ version: VERSION dependencies: - breakpoint - menu_link -configure: admin/structure/toolbar diff --git a/core/modules/update/update.info.yml b/core/modules/update/update.info.yml index 5a10f947ac4..ae94a4c6fd6 100644 --- a/core/modules/update/update.info.yml +++ b/core/modules/update/update.info.yml @@ -4,6 +4,6 @@ description: 'Checks for available updates, and can securely install or update m version: VERSION package: Core core: 8.x -configure: admin/reports/updates/settings +configure: update.settings dependencies: - file diff --git a/core/modules/user/user.info.yml b/core/modules/user/user.info.yml index 52c4d6ffd2e..45a421a5ade 100644 --- a/core/modules/user/user.info.yml +++ b/core/modules/user/user.info.yml @@ -5,4 +5,4 @@ package: Core version: VERSION core: 8.x required: true -configure: admin/config/people +configure: user.admin_index diff --git a/core/modules/views_ui/views_ui.info.yml b/core/modules/views_ui/views_ui.info.yml index 21edcabc562..0230b6eaf6c 100644 --- a/core/modules/views_ui/views_ui.info.yml +++ b/core/modules/views_ui/views_ui.info.yml @@ -4,6 +4,6 @@ description: 'Administrative interface for Views.' package: Core version: VERSION core: 8.x -configure: admin/structure/views +configure: views_ui.list dependencies: - views