Index: modules/menu/menu.admin.inc =================================================================== RCS file: /cvs/drupal/drupal/modules/menu/menu.admin.inc,v retrieving revision 1.38 diff -u -p -r1.38 menu.admin.inc --- modules/menu/menu.admin.inc 3 Feb 2009 18:55:30 -0000 1.38 +++ modules/menu/menu.admin.inc 27 Feb 2009 17:12:31 -0000 @@ -612,6 +612,15 @@ function menu_configure() { '#description' => t('Choose the menu to be the default in the menu options in the content authoring form.'), ); + $form['menu_default_node_menu_available_menus'] = array( + '#type' => 'select', + '#title' => t('Only show these menus'), + '#default_value' => variable_get('menu_default_node_menu_available_menus', array('main-menu' => 'main-menu')), + '#options' => $menu_options, + '#description' => t('Choose the menus that will appear in the menu options in the content authoring form.'), + '#multiple' => TRUE, + ); + $main = variable_get('menu_main_links_source', 'main-menu'); $main_options = array_merge($menu_options, array('' => t('No Main links'))); $form['menu_main_links_source'] = array( Index: modules/menu/menu.module =================================================================== RCS file: /cvs/drupal/drupal/modules/menu/menu.module,v retrieving revision 1.178 diff -u -p -r1.178 menu.module --- modules/menu/menu.module 31 Jan 2009 16:56:00 -0000 1.178 +++ modules/menu/menu.module 27 Feb 2009 17:12:31 -0000 @@ -213,10 +213,14 @@ function menu_parent_options($menus, $it $limit = _menu_parent_depth_limit($item); } + $available_menus = variable_get('menu_default_node_menu_available_menus', array('main-menu' => 'main-menu')); + $in_admin_page = arg(0) == 'admin'; foreach ($menus as $menu_name => $title) { - $tree = menu_tree_all_data($menu_name, NULL); - $options[$menu_name . ':0'] = '<' . $title . '>'; - _menu_parents_recurse($tree, $menu_name, '--', $options, $item['mlid'], $limit); + if (isset($available_menus[$menu_name]) || $in_admin_page) { + $tree = menu_tree_all_data($menu_name, NULL); + $options[$menu_name . ':0'] = '<' . $title . '>'; + _menu_parents_recurse($tree, $menu_name, '--', $options, $item['mlid'], $limit); + } } return $options; } Index: profiles/default/default.profile =================================================================== RCS file: /cvs/drupal/drupal/profiles/default/default.profile,v retrieving revision 1.37 diff -u -p -r1.37 default.profile --- profiles/default/default.profile 3 Feb 2009 12:30:14 -0000 1.37 +++ profiles/default/default.profile 27 Feb 2009 17:12:31 -0000 @@ -152,12 +152,6 @@ function default_profile_tasks(&$task, $ // Update the menu router information. menu_rebuild(); - - // Save some default links. - $link = array('link_path' => 'admin/build/menu-customize/main-menu/add', 'link_title' => 'Add a main menu link', 'menu_name' => 'main-menu'); - menu_link_save($link); - $link = array('link_path' => 'admin/build/menu-customize/secondary-menu/add', 'link_title' => 'Add a secondary menu link', 'menu_name' => 'secondary-menu'); - menu_link_save($link); } /**