Не отображается главная страница админки MODx
Не знаю от чего, но перестала отображаться главная страница панели управления MODx, после авторизации, в логах никакой информации о данной ошибки нет, проверил файл /manager/index.php
Могу ходить по страницам, например сначала зайти /?a=system/settings, отсюда уже могу использовать навигацию панели управления, могу делать всё, только не могу открыть главную страницу панели управления!
Что порекоммендуете?
Установки новых плагинов не было, было только обновление плагинов до stable версий.
Ядро modx не трогал.
Версия modx 2.3.1
UPD: Обновил до последней версии, проблема осталась та же.
$modx->getRequest();
$modx->getParser();
if (isset($modx) && is_object($modx) && $modx instanceof modX) {
if (!$modx->getRequest()) {
$modx->log(modX::LOG_LEVEL_FATAL,"Could not load the MODX manager request object.");
}
if (!MODX_API_MODE) {
$modx->request->handleRequest();
}
}
@session_write_close();
exit();echo «1» выводится только до условия, дальше просто белый экран.Могу ходить по страницам, например сначала зайти /?a=system/settings, отсюда уже могу использовать навигацию панели управления, могу делать всё, только не могу открыть главную страницу панели управления!
Что порекоммендуете?
Установки новых плагинов не было, было только обновление плагинов до stable версий.
Ядро modx не трогал.
Версия modx 2.3.1
UPD: Обновил до последней версии, проблема осталась та же.
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Под root не обновлял, у всех файлов один владелец.
Рекомендую почитать в инете про возвращаемый 500 статус, а затем пересмотреть свою точку зрения.
Error log пуст, даже не пуст, а нет в нем ошибок касательно manager, да и вообще сайта в целом.
Вся панель управления идет через /manager/index.php
MODX Revolution 2.5.1-pl
PHP 5.4.44 (хотя достаточной вроде является версия 5.3.3)
Я долго исследовал, где движок стопорится. В итоге пришёл к тому, что дело в виджетах. В файле core/model/modx/moddashboard.php есть следующий код:
мб он будет немного другим (начинается примерно с 65 строчки).
Далее я объявил переменную $i, которая считала количество итераций цикла foreach. На значении 3 у меня цикл останавливался, хотя массив $placements содержит 5 элементов (проверил через count($placements)). По этой причине я сделал просто пропуск третьей итерации цикла:
Костыль, но работает. Для моих задач меня такое решение устраивает, потому копаться дальше я не стал. Т.к. здесь меняются файлы движка, этот способ вы используете на свой страх и риск.
p.s. Виджеты как правило вообще выключаю сразу.
Так что нужно просто отключить его в настройках виджетов админки, и всех делов.