S2Документация → Языковые пакеты

Языковые пакеты

Языковые пакеты S2 содержат практически все строки, которые выводятся в браузер (например, надписи на кнопках, сообщения об ошибках). В них также определяются параметры локализации, например, формат даты, времени, десятичные разделители.

Языковые пакеты располагаются в папке _lang/ и представляют собой папки с несколькими php-файлами, в которых определены массивы строк.

Рассмотрим фрагмент файла _lang/Russian/common.php.

<?php

$lang_common = array(
...
// Page content
'In this section'            => 'В этом разделе',
'Read in this section'       => 'Читайте в этом разделе',
'More in this section'       => 'Еще в разделе <nobr>«%s»</nobr>',
'Crumbs separator'           => ' &rarr; ',
'Subsections'                => 'Подразделы',
'With this tag'              => 'По теме «%s»',
'Comments'                   => 'Комментарии',
'Copyright 1'                => '© %1$s, %2$s.',
'Copyright 2'                => '© %1$s, %2$s–%3$s.',
'Powered by'                 => 'Сайт работает на движке %s.',
'Last comments'              => 'Последние комментарии на&nbsp;сайте',
'Favorite'                   => 'Избранное',
...
);

Для создания нового языкового пакета проще всего скопировать и переименовать уже имеющийся пакет, и затем в текстовом редакторе поменять значения элементов массивов (строки между апострофами после символов =>). Файлы нужно сохранять исключительно в кодировке UTF-8 без BOM (метка порядка байт).

Как следует из названия, языковые пакеты в первую очередь предназначены для смены языка интерфейса. Также их можно использовать для настройки движка под конкретный сайт. Например, если вы хотите поменять «разделы» на «рубрики», вам нужно изменить строки 'В этом разделе' на 'В этой рубрике', 'Читайте в этом разделе' на 'Читайте в этой рубрике' и т. д. Рекомендуется редактировать переименованную копию языкового пакета, чтобы при обновлении движка изменения случайно не потерялись.