Drupal has basic functionality which allows you to limit the menu to which a new link can be added through the Menu Settings fields on the Content authoring form.
This is of particular use when you want to only let users add content to a menu of your choosing. A common request is to 'hide the navigation menu' from the content authoring form, and only allow users to add pages to the main menu structure (e.g. Primary links) of the site. This is achievable through Drupal 5, and semi-achievable through Drupal 6.
Drupal 5
Drupal 5 allows you to select either an individual menu to which users can add links to when creating content, or to allow all site menus to be visible.
- Visit www.example.com/admin/build/menu/settings
- Look for the Content authoring form settings fieldset at the bottom of the page
- Make your selection from the drop-down:
- Show all menus (default - will show all of the menus in your site and default to the Navigation menu)
- Primary links
- Secondary links
- Custom Menu 1
- Custom Menu 2
- ...
- Click Save configuration
Drupal 6
Drupal 6 allows you to select which of your site menus is selected by default in the content authoring form. All other menus are still visible/accessible within the Menu settings drop-down, but you can shepherd your user to use the menu of choice.
- Visit www.example.com/admin/build/menu/settings
- Look for the Default menu for content form item at the top of the page
- Choose which menu you want to appear by default from the drop-down
- Click Save configuration
Further Resources and Reading
- Lullabot have a fantastic albeit dated videocast available on this topic: http://www.lullabot.com/videocast/drupal-4.7-menu-system
- Drupal 6 Menu system page(s): http://drupal.org/node/102338
- Drupal 6, a great module called 'Menu Settings per Content Type' which allows you to adjust menu settings per content type. Worth checking out for sure: http://drupal.org/project/ctm
Comments
Drupal 6 menu example link is broken
1. "Visit www.example.com/admin/build/menu/settings"
Gives error 404 page not found.
You did change
You did change www.example.com to your domain name, right?