Прошу помощи!!! Вчера устанавливал дополнительные модули и как я понял, по ошибке, установил модуль от версии 2 на версию 3 (после удалил этот модуль). Сегодня открываю админ-панель и вижу сообщение... "Страница, которую Вы запрашиваете, не найдена. Если проблема будет повторяться, свяжитесь пожалуйста с администратором." В браузере адрес страницы такой: МойСайт/admin/index.php?route=extension/extension/two_fa&user_token=YIU34HG345IT3475TO3I4G5 Как исправить, подскажите пожалуйста?
как происходит роутинг extension/extension/two_fa extension.php - файл есть? Да - следующий метод НЕТ extension/extension.php - файл Есть ? Да - следующий метод НЕТ 404
Спасибо но до этого варианта я и сам додумался. Мне бы хотелось сохранить настройки и установленные модули которые уже сделал А в восстановлении их нет
Спасибо огромное... натолкнули на мысль или "ткнули носом" в проблему! Был установлен модуль "Двухфакторная аутентификация" для админки и файлы этого модуля куда то пропали... Теперь надо узнать, как удалить модуль не входя в админку (из корня сайта) или обновить, перезалить все файлы модуля..
Перезалил все файлы модуля и заработало. РАБОТАЕТ!!!!!!!!!! СПАСИБО Chukcha, хорошо, что не удалил всю сборку и не установил по новой.
Ничего не понимаю... Вчера оставлял сообщение в этой теме, а сейчас его нет. Попробую воспроизвести... Столкнулся с похожей проблемой. При установке одного модуля обнаружилось, что добавленная в меню в админке кнопка, вместо перехода в настройки модуля не имеет полной ссылки с сессией и поэтому перекидывает на страница авторизации. Оказалось, что в контроллер admin/controller/common/menu.php не добавляется код, поскольку модификатор не находит строку: data['module'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); а не находит потому, что в файле вместо неё: data['module'] = $this->url->link('extension/module1', 'token=' . $this->session->data['token'], 'SSL'); То есть, module с единицей. При этом, в /admin/controller/extension есть как стандартный module.php, так и module1.php Попробовал убрать лишнюю единичку в файле admin/controller/common/menu.php, обновил модификаторы. Ссылка установленного модуля стала правильной. Но перешёл в Модули - Модули и получил ошибку: "Страница, которую Вы запрашиваете, не найдена. Если проблема будет повторяться, свяжитесь пожалуйста с администратором." При этом в адресной строке правильный путь - admin/index.php?route=extension/module&token=... Если в адресной строке дописать единичку, то страница с модулями открывается. Сам файл /admin/controller/extension/module.php сравнивал со стандартным и даже менял его. Вернул единичку в файле admin/controller/common/menu.php, обновил модификаторы. Перешёл в Модули - Модули и страница открылась без ошибки и путь стал admin/index.php?route=extension/module1&token=... Судя по дате и времени изменения файлов, правки были сразу после установки OCfilter где-то лет 5 назад. Модуль ставил сам разработчик. У него спросить, как я понимаю, сейчас не получится. Причём, на других сайтах с этим фильтром таких правок не видел, там всё стандартно. Может кто подскажет, почему возникает ошибка при правильных файлах? Почему открывается admin/index.php?route=extension/module1&token=.., но не открывается admin/index.php?route=extension/module&token=... Как исправить? Русская сборка OpenCart, Version 2.0.3.1 (rs.2)
Сейчас провёл эксперимент. - Скопировал файл /admin/controller/extension/module.php в /admin/controller/extension/module2.php - Отредактировал в этом файле строку: "class ControllerExtensionModule2 extends Controller {" т.е. добавил двойку - В группы пользователей - Администраторы поставил галочку на extension/module2 дав права на чтение и запись. Изменил строку в адресной строке на admin/index.php?route=extension/module2&token=... и страница открылась! Но почему не открывается стандартный admin/index.php?route=extension/module&token=... со стандартным файлом? Где может быть какая-то правка мешающая открыть стандартный файл? Если в адресной строке вбить https://сайт/admin/controller/extension/module.php, то хоть страница и пустая, но возвращается код 200. Точно так же, как и с единичкой, и с двойкой.
Не совсем понятно Проблема все же с Вашим каким то модулем или все же со стандартным функционалом отображения списка модулей?
Проблема в том, что не открывается список модулей: Модули - Модули по стандартному пути (https://сайт/admin/index.php?route=extension/module&token=...). Точнее открывается, но там ошибка: "Страница, которую Вы запрашиваете, не найдена. Если проблема будет повторяться, свяжитесь пожалуйста с администратором." И, видимо, проблема возникла ещё лет 5 назад и тогда же был приделан костыль в виде добавления файла /admin/controller/extension/module1.php и правки контроллера меню. Просто всплыло это после установки очередного модуля. Хотелось бы вернуть штатный вариант дабы не плодить костыли.
а в папке extension есть папка module? в 2.0 её видимо быть не должно, а вместе с каким-то модулем возможно залили её
Гениально! Дело было именно в ней. Переименовал и список модулей открылся. И ведь я на неё смотрел и понимал, что она лишняя, но что она так может повлиять не додумался. Спасибо за наводку! Спойлер: Почти в тему Кстати, на днях случайно обнаружил, что в Windows нельзя создать папку с именем Aux (или переименовать в это имя). Это что-то из той же оперы. Винда воспринимает AUX как какой-то системный адрес. Стал подбирать кондиционер и хотел создать такую папку, чтобы накидать туда материалы по кондеям этого бренда.