Example of using hook_menu.
First create a empty page with no menu item.
function example_menu() { $items['page/page'] = array( 'page callback' => 'example_page', 'access arguments' => array('access content'), 'type' => MENU_CALLBACK ); return $items; } function example_page() { return 'example page'; }
Finally create the admin page.
function example_menu() { $items['admin/settings/example'] = array( 'title' => 'Example config', 'page callback' => 'drupal_get_form', 'page arguments' => array('example_admin_settings'), 'access arguments' => array('administer site configuration'), 'file' => 'example.pages.inc', 'type' => MENU_NORMAL_ITEM, ); return $items; } //In example.pages.inc file. function example_admin_settings() { return 'example page'; }