Перейти к содержанию
Одно твое сообщение на этом сайте в день делает сайт лучше! Спасибо!

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


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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты
Классное и оптимизированное сражение 6 на 6 в Left 4 Dead 2

Приятной игры!

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

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

Создать учетную запись

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

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

Войти

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

Войти
  • Похожий контент

    • Автор Райан
      У Sin Episodes Emergence есть такая версия, в которую забыли положить данный файл при сборке. В общем, если сложилось так, что Sin Episodes Emergence не запускается, то попробуйте положить следующий файл в корень игры.
       
      GameInfo.txt
    • Автор Райан
      Как вы знаете, на Left 4 Dead 2 вышло обновление от 2 февраля 2022 года. Хоть список изменений и небольшой, но это обновление доставило немного проблем игрокам. Есть временное решение для пиратов. Итак, если у вас есть подобная ошибка:
      R6034 an application has made an affempt to load the c runtime lidray incorrectly please contact the applications support team for more information И если пираты не могут войти на сервер версии 2.2.2.3, нужно файлы из архива распаковать в /left4dead2/bin с заменой файлов.
      ВНИМАНИЕ: Обязательно сделайте себе резервную копию заменяемых файлов. Это решение скопировано с форума разработчика эмулятора NoSteam. Там ребята заявляют что это временное решение.
      left4dead2_bin.zip
    • Автор Райан
      Этот плагин рекомендуется для серверов, на которых появляются все 8 выживших, если вы хотите, чтобы они больше взаимодействовали в кампаниях, а не почти всегда молчали. Поэтому сами знаете, что у меня не было возможности полноценно проверить плагин. Я его просто установил и отыграл одну карту.
      В настоящее время рассмотрены следующие критерии:
      Is<NamVet/TeenGirl/Biker/Manager>Alive — всегда рассматривается как недействительный/неизвестный критерий в наборе выживших L4D2. DistTo<Gambler/Producer/Coach/Mechanic/NamVet/TeenGirl/Biker/Manager/ClosestSurvivor> — ограничено только командой Выживших, что делает их неспособными озвучить несколько своих строк. В общем, полезно, если используете Real Zoey Unlock. ClosestSurvivor — то же ограничение, что и выше, за исключением того, что тут отсутствует проверка ближайшего выжившего, найденного живым или нет, а также не учитываются выжившие L4D1, если предпочтение отдается набору выживших L4D2. ConVars:
      dialogue_criteria_fix-l4d2_ver - Версия плагина. Требования:
      SourceMod 1.10+ DHooks Установка:
      ? Получите предварительно скомпилированный файл .smx ниже и поместите его в папку с плагинами, если вы хотите скомпилировать его на своей стороне загрузите файл .txt и поместите его в папку с игровыми данными. Список изменений:
      Ver 0.4: Проверены возможные утечки Изменен цикл проверки выживших Перехвачено добавление критериев, связанных с расстоянием  
      dialogue_criteria_fix-l4d2.smx dialogue_criteria_fix-l4d2.sp dialogue_criteria_fix-l4d2.txt
    • Автор Райан
      В этой теме я буду писать о ошибках, и путях как я их решал, по мере их поступления. Это мне пригодится в дальнейшем, что бы не сидеть по 5 часов в Goggle. Само собой вы можете дополнять эту тему. А я время от времени буду редактировать пост.
      Предупреждения:
      warning 204: symbol is assigned a value that is never used: Переменная объявлена, но нигде не используется. Можно смело удалить строку.
      warning 217: loose indentation Нарушена табуляция. Добавьте перед строкой 4 пробела. И убедитесь что между предыдущей и этой строкой стоит пропуск.
      warning 234: symbol "FCVAR_PLUGIN" is marked as deprecated: No logic using this flag ever existed in a released game. It only ever appeared in the first hl2sdk. Нажимаете Ctrl + F, в окне поиска ищете "FCVAR_PLUGIN", найденное заменяете на 0 или на FCVAR_NONE. Так же "FCVAR_PLUGIN" можно стереть. Спасибо @BLOODY BLADE 

      warning 234: symbol "FloatMul" is marked as deprecated: This native is internal implementation. For multiplication use the '*' operator. О! Интересное предупреждение, которое заставило меня думать часа 3. В итоге башка раскалывается, но я вроде нашел решение. Соответственно, перейдя на строку с предупреждением, мы видим код подобного типа:
      PushforceAngles[0] = FloatMul(Cosine(DegToRad(FiringAngles[1])), force); В SM 1.10 эта строка должна выглядеть следующим образом:
      PushforceAngles[0] = Cosine(DegToRad(FiringAngles[1])) * force; А строка:
      resulting[0] = FloatAdd(current[0], PushforceAngles[0]); Упрощается до такого результата
      resulting[0] = current[0] + PushforceAngles[0];
      Ошибки:
      error 157: 'object' is a reserved keyword Попробуйте скомпилировать плагин на версии Sourcemod 1.6.
    • Автор Райан
      Описание:
      Наверно я самый первый человек, кто не будет любить данный плагин. Ибо я этим трюком постоянно пользуюсь. Плагин не будет позволять игрокам быстро подниматься по лестнице, когда они используют комбинацию клавиш, «wa», «wd», «as» или «sd». Это делается отключением левой (a) и правой (d) клавиш, когда люди поднимаются по лестнице, используя ВВЕРХ (w) и ВНИЗ (s).
      В общем от многих слышал что это немного раздражает, особенно в тех местах где не работает анти блок.
      CVars:
       
      preventfastladderclimbversion - проверка версии preventfastladderclimb 1 - включен ли плагин по умолчанию  
      preventfastladderclimb.smx preventfastladderclimb.sp
  • Последние посетители   0 пользователей онлайн

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



×
×
  • Создать...