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

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

Опубликовано
  • Администраторы
  • Решение
comment_4448

Обновляясь на бета версии движка, вы само собой будете сталкиваться с различными ошибками. С одной из таких столкнулся и 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

Это моя подпись.

Ссылка на комментарий
https://ip-gamers.net/topic/1308-ispravlyaem-navigaciya-menyu-sajta-na-smartfone/
Поделиться на другие сайты

Решено Ryancoolround

Перейти к решению

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

Нет сообщений для отображения

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

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

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

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

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

Войти

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

Войти

Последние посетители 0

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