当我在本地主机上创建新的Drupal站点时,我的管理工具栏可能只有一天。下次我在本地启动它时,管理工具栏已经消失,我根本无法管理我的网站。
附件是创建新网站并运行install.php后的样子。像这样的一天,然后工具栏被完全删除,我什么也做不了。
有关我可能做错的任何建议吗?希望我能提前提供更多信息,但我是Drupal的新手,并不完全确定缺少什么。
答案 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'