Drupal 8 Admin工具栏不断消失

时间:2017-01-19 16:48:05

标签: php drupal drupal-8

当我在本地主机上创建新的Drupal站点时,我的管理工具栏可能只有一天。下次我在本地启动它时,管理工具栏已经消失,我根本无法管理我的网站。

附件是创建新网站并运行install.php后的样子。像这样的一天,然后工具栏被完全删除,我什么也做不了。

enter image description here

有关我可能做错的任何建议吗?希望我能提前提供更多信息,但我是Drupal的新手,并不完全确定缺少什么。

1 个答案:

答案 0 :(得分:0)

首先确保已启用admin_toolbar_tools模块。

如果模块状态正常,则可能是管理工具的某些模块中断菜单树。

在我的情况下,它是来自开放社交包的social_admin_menu模块。

有一个名为social_admin_menu.administrator_menu_tree_manipulators的服务,其中包含类Drupal\social_admin_menu\Menu\SocialAdminMenuAdministratorMenuLinkTreeManipulators,该类具有checkAccess()方法,可以改变对树中某些菜单项的访问。

问题在于逻辑检查if ($this->account->id() !== 1),因为id()方法在那里返回字符串。

'admin_toolbar_tools'以外的自定义模块或contrib模块中使用admin_toolbar_tools进行搜索可以帮助您检测问题,最有可能在某个地方使用根菜单'admin_toolbar_tools'