Когда я создаю свой новый сайт Drupal на моем локальном хосте, у меня есть панель инструментов администратора, возможно, на один день. В следующий раз, когда я запустил его локально, панель инструментов администратора исчезла, и я вообще не могу управлять своим сайтом.
Прилагается, как это выглядит после создания нового сайта и запуска install.php. Остаётся так в течение дня, а затем эта панель инструментов полностью удалена, и я ничего не могу сделать.
Любые предложения о том, что я могу делать не так? Хотел бы я предоставить больше информации заранее, но я новичок в Drupal и не совсем уверен, чего не хватает.
Сначала убедитесь, что 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'
в пользовательских модулях или других модулях admin_toolbar_tools
может помочь вам обнаружить проблему, скорее всего, будет использование корневого элемента 'admin_toolbar_tools'
для этого меню где-то.
Других решений пока нет …