1С-Битрикс и 168-ФЗ: полное руководство по настройке и проверке
1С-Битрикс — одна из ведущих российских систем управления контентом, широко используемая для создания корпоративных сайтов, интернет-магазинов и порталов. Будучи российской платформой, Битрикс изначально ориентирован на русскоязычный рынок. Тем не менее даже на сайтах, работающих на 1С-Битрикс, могут встречаться элементы на иностранных языках, требующие исправления в соответствии с Федеральным законом 168-ФЗ. Данное руководство поможет выявить и устранить все потенциальные нарушения.
Преимущества 1С-Битрикс для соответствия 168-ФЗ
Являясь российским продуктом, 1С-Битрикс имеет ряд преимуществ в контексте соблюдения требований 168-ФЗ. Ядро системы полностью локализовано на русский язык, стандартные компоненты содержат русскоязычные шаблоны, а техническая поддержка доступна на русском языке. Однако это не означает, что сайт автоматически соответствует закону.
Потенциальные источники англоязычных элементов на сайте 1С-Битрикс:
- Сторонние шаблоны, купленные на Marketplace
- Модули и решения от сторонних разработчиков
- Кастомные компоненты с жёстко закодированными строками
- Импортированный контент (описания товаров, статьи)
- Элементы JavaScript-библиотек
- CSS-фреймворки с встроенными текстами
Настройка языковых параметров
Языковые файлы ядра
1С-Битрикс использует систему языковых файлов для хранения переводов. Все языковые файлы расположены в директории /bitrix/modules/[module_name]/lang/ru/. Убедитесь, что для всех используемых модулей установлены русские языковые файлы.
// Проверка текущего языка сайта в 1С-Битрикс
echo LANGUAGE_ID; // Должно быть 'ru'
echo LANG; // Должно быть 'ru'
// Настройка языка в файле конфигурации
// /bitrix/.settings.php
'default_charset' => 'UTF-8',
// Проверка наличия языкового файла
$langFile = $_SERVER['DOCUMENT_ROOT']
. '/bitrix/modules/main/lang/ru/admin/site_edit.php';
if (file_exists($langFile)) {
echo 'Русский языковой файл установлен';
}
Настройка сайта в панели администрирования
Перейдите в раздел Настройки → Настройки продукта → Сайты → Список сайтов. Для вашего сайта убедитесь, что указаны следующие параметры:
- Язык: русский (ru)
- Кодировка: UTF-8
- Формат даты: ДД.ММ.ГГГГ (российский формат)
- Денежная единица: рубль (если интернет-магазин)
Аудит шаблона сайта
Шаблон сайта — главный источник визуальных элементов на фронтенде. Даже если вы используете готовое решение из Marketplace, необходимо провести полный аудит всех текстовых элементов шаблона.
Проверка файлов шаблона
Шаблон 1С-Битрикс расположен в директории /bitrix/templates/[template_name]/. Проверьте следующие файлы:
| Файл шаблона | Что проверять |
|---|---|
| header.php | Шапка сайта, навигация, логотип, контакты |
| footer.php | Подвал сайта, копирайт, ссылки |
| template_styles.css | CSS-псевдоэлементы с content |
| script.js | JavaScript-строки, алерты, сообщения |
| components/ | Шаблоны компонентов, кнопки, формы |
| page_templates/ | Шаблоны страниц, заглушки контента |
<!-- Пример: проверка header.php на англоязычные строки -->
<!-- Было: -->
<a href="/search/">Search</a>
<button class="mobile-menu-toggle">Menu</button>
<span class="cart-label">Cart (0)</span>
<!-- Стало: -->
<a href="/search/">Поиск</a>
<button class="mobile-menu-toggle">Меню</button>
<span class="cart-label">Корзина (0)</span>
Компоненты 1С-Битрикс
Компоненты — основные строительные блоки сайтов на Битрикс. Каждый компонент имеет собственный шаблон, который можно кастомизировать. Для проверки компонентов на наличие англоязычных строк необходимо просмотреть их шаблоны.
Кастомизация шаблонов компонентов
Для безопасного изменения шаблонов используйте механизм копирования шаблонов компонентов в директорию шаблона сайта. Это позволит сохранить изменения при обновлении системы.
// Копирование шаблона компонента для кастомизации
// Исходный путь:
// /bitrix/components/bitrix/catalog.element/.default/template.php
// Путь для кастомизации:
// /bitrix/templates/[ваш_шаблон]/components/bitrix/catalog.element/.default/template.php
// Пример: русификация шаблона компонента каталога
// В файле template.php:
// Замена:
echo 'Add to cart';
// На:
echo GetMessage('CATALOG_BTN_ADD_TO_CART');
// В языковом файле lang/ru/template.php:
$MESS['CATALOG_BTN_ADD_TO_CART'] = 'Добавить в корзину';
$MESS['CATALOG_BTN_BUY'] = 'Купить';
$MESS['CATALOG_BTN_DETAIL'] = 'Подробнее';
$MESS['CATALOG_NOT_AVAILABLE'] = 'Нет в наличии';
$MESS['CATALOG_LOADING'] = 'Загрузка...';
Стандартные компоненты для проверки
Обратите особое внимание на следующие компоненты, которые часто содержат видимые пользователю тексты:
- bitrix:catalog — каталог товаров, фильтры, сортировка
- bitrix:sale.basket.basket — корзина покупок
- bitrix:sale.order.ajax — оформление заказа
- bitrix:search.page — поиск по сайту
- bitrix:form — веб-формы
- bitrix:main.feedback — форма обратной связи
- bitrix:photogallery — фотогалерея
- bitrix:news.list — списки новостей и статей
Интернет-магазин на 1С-Битрикс
Модуль «Интернет-магазин» (sale) содержит множество пользовательских текстов, которые необходимо проверить на язык. Это особенно важно, если вы используете нестандартный шаблон или импортировали данные из зарубежных систем.
Элементы магазина для проверки
- Карточки товаров — названия, описания, характеристики, единицы измерения
- Страница корзины — все надписи, кнопки, сообщения
- Оформление заказа — поля формы, подсказки, шаги оформления
- Личный кабинет — заголовки разделов, статусы заказов
- Email-уведомления — все шаблоны почтовых событий
- Печатные формы — счета, накладные, акты
Проверка шаблонов почтовых событий
Перейдите в раздел Настройки → Настройки продукта → Почтовые события → Типы почтовых событий. Проверьте шаблоны всех событий, связанных с заказами, регистрацией и уведомлениями. Каждый шаблон должен содержать текст на русском языке.
<!-- Пример шаблона почтового события SALE_NEW_ORDER -->
Уважаемый(ая) #ORDER_USER#!
Ваш заказ №#ORDER_ID# от #ORDER_DATE# успешно оформлен.
Сумма заказа: #PRICE# руб.
Способ оплаты: #PAYMENT_TYPE#
Способ доставки: #DELIVERY_TYPE#
С уважением,
Интернет-магазин #SITE_NAME#
Модули и решения из Marketplace
Marketplace 1С-Битрикс содержит тысячи готовых решений и модулей. При использовании сторонних решений необходимо проверять их на наличие англоязычных элементов. Особенно это касается модулей зарубежных разработчиков, интеграций с иностранными сервисами и виджетов обратной связи.
JavaScript-библиотеки и AJAX-запросы
Многие современные сайты на 1С-Битрикс активно используют JavaScript для динамического обновления контента. Проверьте, что все AJAX-ответы и JavaScript-сообщения отображаются на русском языке. Обратите внимание на:
- Сообщения при добавлении товара в корзину
- Уведомления о результатах отправки форм
- Подсказки и всплывающие окна
- Сообщения валидации форм
- Загрузочные индикаторы и текстовые статусы
// Пример: русификация BX.message для JavaScript
BX.message({
'CATALOG_ADD_TO_BASKET': 'Товар добавлен в корзину',
'CATALOG_BASKET_EMPTY': 'Корзина пуста',
'CATALOG_LOADING': 'Загрузка...',
'CATALOG_FILTER_APPLY': 'Применить фильтр',
'CATALOG_FILTER_RESET': 'Сбросить фильтр',
'CATALOG_SORT_BY': 'Сортировать по',
'CATALOG_SHOW_MORE': 'Показать ещё',
'FORM_REQUIRED_FIELD': 'Обязательное поле',
'FORM_INVALID_EMAIL': 'Неверный формат электронной почты',
'FORM_SUCCESS': 'Данные успешно отправлены'
});
Работа со свойствами и справочниками
В 1С-Битрикс свойства инфоблоков используются для хранения характеристик товаров и других сущностей. Убедитесь, что названия свойств, значения списков и подписи отображаются на русском языке. Перейдите в раздел Контент → Инфоблоки и проверьте каждый инфоблок.
SEO-модуль и метаданные
1С-Битрикс имеет встроенный SEO-модуль, который позволяет управлять метаданными страниц. Проверьте шаблоны формирования заголовков и описаний. Убедитесь, что автоматически генерируемые SEO-данные не содержат англоязычных элементов.
// Настройка SEO-шаблонов в 1С-Битрикс
// Раздел: Маркетинг → SEO → Настройки
// Шаблон title для раздела каталога:
// Было: #SECTION_NAME# | Buy online at #SITE_NAME#
// Стало: #SECTION_NAME# — купить в интернет-магазине #SITE_NAME#
// Шаблон description для элемента каталога:
// Было: Buy #ELEMENT_NAME# at best price
// Стало: Купить #ELEMENT_NAME# по выгодной цене в #SITE_NAME#
Автоматизированная проверка
После проведения ручного аудита рекомендуем запустить автоматическую проверку с помощью КириллоСкан. Сервис проверит все страницы сайта и выявит оставшиеся элементы на иностранных языках, включая динамически загружаемый контент и элементы, скрытые от обычного просмотра.
Чек-лист для 1С-Битрикс
- Язык сайта установлен как русский в настройках
- Все языковые файлы модулей обновлены
- Шаблон сайта проверен на англоязычные строки
- Шаблоны компонентов русифицированы
- Карточки товаров полностью на русском языке
- Корзина и оформление заказа проверены
- Шаблоны почтовых событий переведены
- JavaScript-сообщения русифицированы
- SEO-шаблоны формируют русскоязычные данные
- Свойства инфоблоков и справочники на русском
- Проведена автоматическая проверка
Дополнительно рекомендуем ознакомиться с чек-листом веб-разработчика и руководством по OpenCart для сравнения подходов.
Заключение
1С-Битрикс как российская CMS-платформа обеспечивает хорошую базу для соответствия 168-ФЗ. Основная работа сводится к проверке шаблонов, компонентов и контента на наличие остаточных англоязычных элементов. Систематический подход, описанный в данном руководстве, позволит провести полный аудит и устранить все нарушения. Регулярное сканирование поможет поддерживать соответствие при обновлениях системы и добавлении нового контента.