Drupal 从配置中删除了我的模块名称 URL

Drupal strips my module name from the configure URL

我有一个 drupal 模块,在 .info 文件中我有

configure = admin/config/services/bright

但是如果我将鼠标悬停在管理控制台中的 "configure" link 上,它只会显示

admin/config/services

在我的 .module 中有以下内容:

function bright_menu() {
  $items = array();

  $items['admin/config/services/bright'] = array(
    'title' => 'Bright',
    'description' => 'Configuration for Bright module',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('bright_form'),
    'access arguments' => array('access administration pages'),
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

无论我将配置设置更改为什么,它都会去掉最后一个字。

这是 Drupal 7。

请注意叠加模块已打开,因此它生成的实际 URL 是:

http://my-url/users/my-user-name#overlay=admin/config/services

我最后的评论这一切都在 Drupal 7 的普通安装中工作,但现在我已经将它带到我的客户的构建中,启用了更多的东西,它停止工作了。

我尝试过的事情:

我在一些帮助下解决了这个问题。

在站点本身的 Drupal 日志中:

/admin/reports/dblog

有很多这样的错误:

PDOException: SQLSTATE[HY000] [2002] Operation timed out in backup_migrate_source_db->_get_db_connection() (line 220 of /Library/WebServer/Documents/..../sites/all/modules/backup_migrate/includes/sources.db.inc).

似乎在 settings.php 和这个模块

中配置了第二个数据源

https://www.drupal.org/project/backup_migrate

想要访问数据库以创建菜单。

删除它,一切正常。谢谢!