Страница не найдена! (на всех страницах админки)

Тема в разделе "Ошибки и их решения", создана пользователем VBB, 15 мар 2021.

  1. VBB

    VBB Новичок

    Сообщения:
    9
    Симпатии:
    0
    Прошу помощи!!!
    Вчера устанавливал дополнительные модули и как я понял, по ошибке, установил модуль от версии 2 на версию 3 (после удалил этот модуль).
    Сегодня открываю админ-панель и вижу сообщение...

    "Страница, которую Вы запрашиваете, не найдена. Если проблема будет повторяться, свяжитесь пожалуйста с администратором."

    В браузере адрес страницы такой: МойСайт/admin/index.php?route=extension/extension/two_fa&user_token=YIU34HG345IT3475TO3I4G5

    Как исправить, подскажите пожалуйста?
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Восстановить сайт из бекапа на рабочую дату.
     
  3. VBB

    VBB Новичок

    Сообщения:
    9
    Симпатии:
    0
    Пробовал. Не помогло. Ничего не изменилось.
     
  4. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    при восстановлении бекапа - новые файлы не удаляются
     
  6. VBB

    VBB Новичок

    Сообщения:
    9
    Симпатии:
    0
    Какой файл удалить?
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  8. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Ну если так :) Удаляем все и восстанавливаем из бекапа
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    как происходит роутинг

    extension/extension/two_fa

    extension.php -
    файл есть? Да - следующий метод
    НЕТ
    extension/extension.php - файл Есть ? Да - следующий метод
    НЕТ
    404
     
    VBB нравится это.
  10. VBB

    VBB Новичок

    Сообщения:
    9
    Симпатии:
    0
    Спасибо но до этого варианта я и сам додумался. Мне бы хотелось сохранить настройки и установленные модули которые уже сделал А в восстановлении их нет
     
  11. VBB

    VBB Новичок

    Сообщения:
    9
    Симпатии:
    0
    Спасибо огромное... натолкнули на мысль или "ткнули носом" в проблему!
    Был установлен модуль "Двухфакторная аутентификация" для админки и файлы этого модуля куда то пропали...
    Теперь надо узнать, как удалить модуль не входя в админку (из корня сайта) или обновить, перезалить все файлы модуля..
     
  12. VBB

    VBB Новичок

    Сообщения:
    9
    Симпатии:
    0
    Перезалил все файлы модуля и заработало.
    РАБОТАЕТ!!!!!!!!!!
    СПАСИБО Chukcha, хорошо, что не удалил всю сборку и не установил по новой.
     
  13. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Ничего не понимаю... Вчера оставлял сообщение в этой теме, а сейчас его нет. Попробую воспроизвести...

    Столкнулся с похожей проблемой.
    При установке одного модуля обнаружилось, что добавленная в меню в админке кнопка, вместо перехода в настройки модуля не имеет полной ссылки с сессией и поэтому перекидывает на страница авторизации.

    Оказалось, что в контроллер 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)
     
    Последнее редактирование: 28 мар 2024
  14. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Сейчас провёл эксперимент.
    - Скопировал файл /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. Точно так же, как и с единичкой, и с двойкой.
     
    Последнее редактирование: 28 мар 2024
  15. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Не совсем понятно :) Проблема все же с Вашим каким то модулем или все же со стандартным функционалом отображения списка модулей?
     
  16. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Проблема в том, что не открывается список модулей: Модули - Модули по стандартному пути (https://сайт/admin/index.php?route=extension/module&token=...).
    Точнее открывается, но там ошибка:
    "Страница, которую Вы запрашиваете, не найдена.
    Если проблема будет повторяться, свяжитесь пожалуйста с администратором
    ."

    И, видимо, проблема возникла ещё лет 5 назад и тогда же был приделан костыль в виде добавления файла /admin/controller/extension/module1.php и правки контроллера меню.

    Просто всплыло это после установки очередного модуля.

    Хотелось бы вернуть штатный вариант дабы не плодить костыли.
     
  17. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    а в папке extension есть папка module?
    в 2.0 её видимо быть не должно, а вместе с каким-то модулем возможно залили её
     
    Ravilr и SiteMix нравится это.
  18. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Гениально! Дело было именно в ней. Переименовал и список модулей открылся.
    И ведь я на неё смотрел и понимал, что она лишняя, но что она так может повлиять не додумался.

    Спасибо за наводку!

    Кстати, на днях случайно обнаружил, что в Windows нельзя создать папку с именем Aux (или переименовать в это имя). Это что-то из той же оперы. Винда воспринимает AUX как какой-то системный адрес.
    Стал подбирать кондиционер и хотел создать такую папку, чтобы накидать туда материалы по кондеям этого бренда.
     
    Последнее редактирование: 29 мар 2024