How to add module to admin/config page? I'm working on a module in Drupal 7. I've added a hook_menu implementation:

$items['admin/config/content/mymodule'] = [
  'title'            =&gt; 'MyModule',
  'description'      =&gt; 'Configure MyModule settings.',
  'page callback'    =&gt; 'mymodule_get_form',
  'page arguments'   =&gt; ['mymodule_admin_settings'],
  'file'             =&gt; 'mymodule.admin.inc',
  'access arguments' =&gt; ['administer mymodule'],
  'menu_name'        =&gt; 'mymodule',
];


...and a configure line to mymodule.info:

configure = admin/config/content/mymodule


A Configure link for MyModule now appears the admin/modules page, but how can I also have the module listed on the admin/config page? Or is the admin/config page reserved for only core modules?
If you do it like this, with the system.module callback for the parent item, you get the nice listing page when you visit 'admin/config/mymodule'

/**
 * Implements hook_menu().
 */
function MYMODULE_menu() {

  $items = [];

  $items['admin/config/mymodule'] = [
    'title'            =&gt; 'My configuration section',
    'description'      =&gt; 'This is the parent item',
    'position'         =&gt; 'left',
    'weight'           =&gt; -100,
    'page callback'    =&gt; 'system_admin_menu_block_page',
    'access arguments' =&gt; ['administer site configuration'],
    'file'             =&gt; 'system.admin.inc',
    'file path'        =&gt; drupal_get_path('module', 'system'),
  ];

  // Need at least one child item before your section will appear.
  $items['admin/config/mymodule/item'] = [
    'title'            =&gt; 'First item',
    'description'      =&gt; 'This is the first child item in the section',
    'page callback'    =&gt; 'mymodule_item_callback',
    'access arguments' =&gt; ['administer site configuration'],
  ];

  return $items;
}