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 и прост руками.
Фронт работает.

Полный текст ошибки:

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
Громов Антон
31 июля 2018, 15:21
modx.pro
774
0

Комментарии: 8

fred Oushen
31 июля 2018, 15:25
0
Есть такая вещь, завершить все сеансы, очистить папку кэш.

Далее, ставить по номера, 2,5,2 и так далее, была у меня такая проблема, еще вариант такой.

Закачать туда последнюю версию дистрибутива и обновиться так.
    Громов Антон
    31 июля 2018, 15:38
    0
    Так и делал (сеансы, кеш) обновлялся с 2.5.0 до 2.5.8, а потом до 2.6.5. Видимо кол-во шагов придется увеличить.
Кирилл
01 августа 2018, 00:28
0
Месяца полтора назад 2.6.x просто не установилась на рег.ру с похожей ошибкой, ругаясь на смарти. Смена PHP на 5.6 ситуацию решила. Это не выход, но в нашем случае дальше разбираться не пришлось. Может, в ТП им заслать вопрос…
    Громов Антон
    01 августа 2018, 13:47
    0
    В общем, косяк не в modx-е.

    Пробовал пошагово (по минорным версиям) обновляться. Версию PHP менял на 5.3, 5.6, 7.0, 7.2.
    Поднял сайт на другом хостинге, там все обновилось с полтычка, без ошибок и каких-то сбоев.
    Буду терзать поддержку рег.ру. )
    Спасибо за ответы!
      Антон Тарасов
      25 февраля 2019, 13:13
      0
      Тёзка, вам удалось разрешить это с рег.ру? Ошибка повторяется для 2.7.0. и тоже похоже дело с версиями php у них.
Громов Антон
01 августа 2018, 13:49
0
А теперь нельзя статус менять, да? Чет не вижу куда тыкнуть чтоб стало «решено» )
vectorserver
23 января 2019, 09:18
0
Ошибка в
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} "';
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
8