UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: sam от 18 Октября 2014, 22:12:45
-
Прошу уточнить, с чем может быть связано следующее сообщение - что не так?
"Notice: Undefined offset: 1 in /docs/classes/modules/stat/classes/libs/detect.php on line 394"
Данное сообщение вылезает в IE11 при первом посещении сайта, вне зависимости от того, в какую страницу заходишь. В других версиях IE не пробовали смотреть.
-
Прошу уточнить, с чем может быть связано следующее сообщение - что не так?
"Notice: Undefined offset: 1 in /docs/classes/modules/stat/classes/libs/detect.php on line 394"
Данное сообщение вылезает в IE11 при первом посещении сайта, вне зависимости от того, в какую страницу заходишь. В других версиях IE не пробовали смотреть.
данное сообщение не связанно с браузером, а связанно с тем, что код, который исполняется в файле /classes/modules/stat/classes/libs/detect.php на строчке 394 пытается взять элемент массива (или что-то в таком духе) с индексом 1, не проверив есть ли такой элемент. А вот из-за чего такая ситуация возникает, сказать не могу.
Можно убрать вывод сообщения (это не исправит ошибки, но на сайте посетителям оно показываться не будет). Если такое "решение" подойдет, отключите режим отладки http://dev.docs.umi-cms.ru/nastrojka_sistemy/dostupnye_sekcii/sekciya_debug/
-
Хорошо, если это не связано с браузером, то почему ни один другой браузер данное сообщение не выводит (из 6-и разных браузеров только в IE такое сообщение)? Может можно как-то отключить это только для IE?
P.S. По документации я так и не понял, где это можно отключить (желательно только для IE)?!
-
Хорошо, если это не связано с браузером, то почему ни один другой браузер данное сообщение не выводит (из 6-и разных браузеров только в IE такое сообщение)?
если заглянуть в этот файл, на эту строчку, то там видно, что проходит проверка типа браузера. Видимо, именно это проверка и приводит к ситуации, когда только ie дает ошибку.
P.S. По документации я так и не понял, где это можно отключить (желательно только для IE)?!
Только для ie отключить нельзя, можно отключить для всех, либо для всех исключая конкретные ip.
Для этого, в файле config.ini поставте 0 параметрам из секции debug
enabled = "0"
show-backtrace = "0"
-
А правильно ли я понимаю, что если отключу вывод подобных сообщений, то сообщения на серьезные ошибки тоже не будут видны? Или чего-то я не правильно понимаю?
-
правильно
-
А это не есть хорошо. Значит отключать ничего не буду. Но как бы исправить эту ошибку, тоже не понимаю?!
-
вы можете отключить вывод ошибок для всех, кроме себя (отключить debug, исключая свой ip)