24  /  37

Кодировки

Просмотров: 2263 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 22.09.2015

Установка сайта на основе Bitrix Framework возможна в двух кодировках на выбор: cp1251 и UTF-8. При установке в UTF-8 система автоматически конвертирует файлы в нужную кодировку.

Конвертацию проходят все языковые файлы (находящиеся внутри папок /ID языка/ как в самом модуле, так и в мастере.

Отсюда следует, что весь зависящий от конкретного языка текст обязательно нужно помещать внутрь языковых файлов и подставлять через стандартную функцию GetMessage. Это касается и файлов мастера создания сайта, шаблонов сайта, шаблонов компонентов, собственных компонентов, пользователей и прочего.

Возможные ошибки

Если вы тестируете установку решения под ОС Windows, необходимо учитывать следующую особенность: файлы, начинающиеся с точки, в UNIX подобных системах считаются скрытыми. И Windows при копировании таких файлов с ftp, сетевого диска (может быть и в других случаях) ставит этим файлам атрибут «скрытый». При этом все файлы с таким атрибутом при установке в Windows обычно не находятся веб-сервером. Отсюда могут появляться ошибки:

  • Установщик не находит файл .access.php (или другой системный файл), хотя тот физически присутствует на диске в нужном каталоге
  • Установщик не меняет кодировку файлов .description.php, .parameters.php.

Решение этой проблемы очень просто — необходимо снять флаг скрытости у всех файлов проекта. Достаточно быстрый способ — зайти в свойства корневой папки проекта, установить флаг «скрытый» и применить только для этой папки. После чего снять флаг «скрытый» и применить уже не только к папке, но и ко всем вложенным файлам. Такую процедуру желательно производить так же перед сборкой итогового архива с решением, чтобы избежать подобных проблем после распаковки.

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

8
Курсы разработаны в компании «1С-Битрикс»

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