Над страницами сайта появилась белая полоса

Материал из Umicms

Перейти к: навигация, поиск

Проблема:

Над всеми или некоторыми страницами сайта появилась белая полоса высотой в 1-2 символа. Так же, иногда, при этом перестаёт корректно показываться скорость генерации страницы - вместо комментария в исходном коде она "вылезает" внизу страниц сайта, часто нарушая верстку.

Причины:

Чаще всего проблема возникает в tpl-шаблонизаторе, но возможна так же и при использовании XSLT.

  1. При редактировании tpl-шаблона были добавлены лишние символы(в том числе пробел и символ переноса строки) после закрытия тега <?php ?>.
  2. Файл шаблона сохранён с "BOM"
  3. Как и в первом пункте, символы были добавлены в php-файлы системы(custom.php, mysql.php для 2.7.х, i18n.php, lang.php и т.д)

Решение:

Чтобы избежать подобных ситуаций, следует внимательно следить за редактируемыми шаблонами и php-файлами и всегда сохранять файлы шаблонов в кодировке UTF8 (иногда другая, в зависимости от сервера) без BOM.

Также, попробуйте закомментировать строку

// $this->sendHeader('Content-length', $this->length());

в файле "~/classes/system/subsystems/buffers/HTTPOutputBuffer.php".

Личные инструменты