Перейти к содержанию

Исправляем навигация меню сайта на смартфоне


Перейти к решению Решено ryancoolround,

Рекомендуемые сообщения

  • Администратор
  • Решение

Обновляясь на бета версии движка, вы само собой будете сталкиваться с различными ошибками. С одной из таких столкнулся и IP-Gamers.NET (Да и не только)

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

Итак в чем суть ошибки, любой пользователь внизу видит следующий системный текст об ошибке:

[[Template core/front/global/mobileNavigation is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]

А администратор в логах видит следующую ошибку:

Error: Call to undefined method IPS\core\extensions\core\FrontNavigation\MenuHeader::link() in /system/Theme/Theme.php(860) : eval()'d code:15251
Stack trace:
#0 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->mobileNavigation()
#1 /system/Theme/Theme.php(860) : eval()'d code(11645): IPS\Theme\_SandboxedTemplate->__call('mobileNavigatio...', Array)
#2 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->globalTemplate('\xD0\xA4\xD0\xBE\xD1\x80\xD1\x83\xD0\xBC IP-G...', '\n<ul class="ips...', Array)
#3 /system/Dispatcher/Dispatcher.php(173): IPS\Theme\_SandboxedTemplate->__call('globalTemplate', Array)
#4 /system/Dispatcher/Standard.php(113): IPS\_Dispatcher->finish()
#5 /ip-gamers.net/system/Dispatcher/Front.php(670): IPS\Dispatcher\_Standard->finish()
#6 /system/Dispatcher/Dispatcher.php(155): IPS\Dispatcher\_Front->finish()
#7 /index.php(13): IPS\_Dispatcher->run()
#8 {main}

Кстати, эта ошибка забивает логи, и очень быстро забивает. С 18 по 26 (То есть по сегодня) Мая было создано 168 страниц, на которых повторялась эта ошибка.

Исправить это своими руками на удивление легко, ни надо лезть ни в какие шаблоны и что то переписывать. Достаточно зайти в админке на страницу меню сайта:

Core>front>global>mobileNavigation

И перестроить ваше меню на новое. Да, просто пересобрать меню. В итоге ошибка пропадет. А на телефонах сайт зависать перестанет.

Снимок экрана 2021-05-26 142456.png

Мир изменился, он стал другим!

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Лучшие авторы

    На этой неделе никто репутацию не получал

  • Последние достижения

    • GAMADA повысил звание
      Lvl 1
    • Darya повысил звание
      Lvl 14
    • Mad.Eagle повысил звание
      Lvl 5
    • Mad.Eagle повысил звание
      Lvl 4
    • Plamen474 получил значок
      Бета
×
×
  • Создать...