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';
}Get in touch and tell me about the role or what you're building.