Modx не обновляется выше 2.6.1 (Fatal error) [РЕШЕНО]
Всем здравствуйте!
Cкажите, что за беда, не могу обновнить modx выше 2.6.1
Сейчас стоит 2.5.0, php 7.1, хостинг рег.ру
До 2.6.1 обновляется норм, но если попытаться обновиться до 2.6.2 или выше, то при авторизации в админке вылезает fatal error Uncaught --> Smarty Compiler: Syntax error in template…
Пробовал обновляться через UpgradeMODX и прост руками.
Фронт работает.
Полный текст ошибки:
Cкажите, что за беда, не могу обновнить modx выше 2.6.1
Сейчас стоит 2.5.0, php 7.1, хостинг рег.ру
До 2.6.1 обновляется норм, но если попытаться обновиться до 2.6.2 или выше, то при авторизации в админке вылезает fatal error Uncaught --> Smarty Compiler: Syntax error in template…
Пробовал обновляться через UpgradeMODX и прост руками.
Фронт работает.
Полный текст ошибки:
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "eval:<li id="limenu-site" class="top"> <a hre..." on line 141 "});{/literal} ">Завершить все сеансы<span class="description">Завершить все сеансы работы пользователей и произвести принудительный выход из системы всех пользователей.</span>" - Unexpected " MODx.msg.confirm({ title: _('flush_sessions') ,text: _('flush_sessions_confirm') ,url: MODx.config.connector_url ,params: { action: 'security/flush' } ,listeners: { 'success': {fn:function() { location.href = './'; },scope:this} } });", expected one of: LITERALSTART , LITERALEND , LITERAL <-- thrown in .../core/model/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 141
Комментарии: 8
Есть такая вещь, завершить все сеансы, очистить папку кэш.
Далее, ставить по номера, 2,5,2 и так далее, была у меня такая проблема, еще вариант такой.
Закачать туда последнюю версию дистрибутива и обновиться так.
Далее, ставить по номера, 2,5,2 и так далее, была у меня такая проблема, еще вариант такой.
Закачать туда последнюю версию дистрибутива и обновиться так.
Так и делал (сеансы, кеш) обновлялся с 2.5.0 до 2.5.8, а потом до 2.6.5. Видимо кол-во шагов придется увеличить.
Месяца полтора назад 2.6.x просто не установилась на рег.ру с похожей ошибкой, ругаясь на смарти. Смена PHP на 5.6 ситуацию решила. Это не выход, но в нашем случае дальше разбираться не пришлось. Может, в ТП им заслать вопрос…
В общем, косяк не в modx-е.
Пробовал пошагово (по минорным версиям) обновляться. Версию PHP менял на 5.3, 5.6, 7.0, 7.2.
Поднял сайт на другом хостинге, там все обновилось с полтычка, без ошибок и каких-то сбоев.
Буду терзать поддержку рег.ру. )
Спасибо за ответы!
Пробовал пошагово (по минорным версиям) обновляться. Версию PHP менял на 5.3, 5.6, 7.0, 7.2.
Поднял сайт на другом хостинге, там все обновилось с полтычка, без ошибок и каких-то сбоев.
Буду терзать поддержку рег.ру. )
Спасибо за ответы!
Тёзка, вам удалось разрешить это с рег.ру? Ошибка повторяется для 2.7.0. и тоже похоже дело с версиями php у них.
А теперь нельзя статус менять, да? Чет не вижу куда тыкнуть чтоб стало «решено» )
Ошибка в
1.открываем .../manager/controllers/default/header.php строка 328
2. перед
MODx.msg.confirm({
title: _('flush_sessions')
,text: _('flush_sessions_confirm')
,url: MODx.config.connector_url
,params: {
action: 'security/flush'
}
,listeners: {
'success': {fn:function() { location.href = './'; },scope:this}
}
});
Нашел временное решение:1.открываем .../manager/controllers/default/header.php строка 328
2. перед
$attributes .= ' onclick="{literal} '.str_replace('"','\'',$menu['handler']).'{/literal} "';
добавить if($menu["id"] == 'flush_sessions'){
$menu['handler'] = "";
}
Итогif($menu["id"] == 'flush_sessions'){
$menu['handler'] = "";
}
$attributes .= ' onclick="{literal} '.str_replace('"','\'',$menu['handler']).'{/literal} "';
Да, это работает, спасибо большое!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.