Menu path changes from 6.x to 7.x
Drupal 7 will no longer be supported after January 5, 2025. Learn more and find resources for Drupal 7 sites
This page is a list of changes to the menu path from D6 to D7.
See Information Architecture Drupal 7 for more information.
Many paths to admin screens have changed
Paths to many administrative screens have changed between Drupal 6 and Drupal 7, as part of the information architecture and usability improvement effort. Here is a list (possibly incomplete):
- Most items in admin/settings/* moved to admin/config/* (see exceptions below)
- Some items in admin/build/* moved to admin/structure/* (see exceptions below)
- Media-related items are now in admin/config/media (issue)
- admin/build/modules -> admin/modules
- admin/build/themes -> admin/appearance
- admin/build/path -> admin/config/search/path
- admin/build/block -> admin/structure/block
- admin/build/menu -> admin/structure/menu
- admin/content/types -> admin/structure/types
- admin/content/taxonomy -> admin/structure/taxonomy
- admin/content/forum -> admin/structure/forum
- admin/build/testing -> admin/config/development/testing
- admin/settings/site-maintenance -> admin/config/development/maintenance
- admin/settings/performance -> admin/config/development/performance
- (Issue) admin/settings/contact removed
- admin/settings/filters -> admin/config/content/formats
- admin/user/user -> admin/people
- admin/user/permissions -> admin/people/permissions
- admin/user/roles -> admin/people/permissions/roles
Changed log out path from 'logout' to 'user/logout' for consistency
(issue) The menu path to log out the current user is now 'user/logout' and fits in line with all the other user-related paths like user/login, user/register, etc.
Drupal 6.x:
drupal_goto('logout');
l(t('Log out'), 'logout');
Drupal 7.x:
drupal_goto('user/logout');
l(t('Log out'), 'user/logout');
Changed Clean URLs and Search settings page path
(issue) Clean URLs and Search settings pages have been grouped in a "Search and metadata" category.
Path for search settings page has been changed from "admin/settings/search" to "admin/config/search/settings"
Path for clean URLs settings page has been changed from "admin/settings/clean-urls" to "/admin/config/search/clean-urls/"
Example - Drupal 6:
<?php
function customsearch_menu() {
$items = array();
$items['admin/settings/customsearch'] = array(
'title' => t('Custom search settings'),
'description' => t('Administer custom search.'),
'page callback' => 'drupal_get_form',
'page arguments' => array('customsearch_settings'),
'access callback' => 'user_access',
'access arguments' => array('administer site configuration'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
?>
Drupal 7:
<?php
function customsearch_menu() {
$items = array();
$items['admin/config/search/customsearch'] = array(
'title' => t('Custom search settings'),
'description' => t('Administer custom search.'),
'page callback' => 'drupal_get_form',
'page arguments' => array('customsearch_settings'),
'access callback' => 'user_access',
'access arguments' => array('administer site configuration'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
?>
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion