Многоязычность

Возможность разработки сайтов, поддерживающих неограниченное количество языков, является одним из преимуществ системы xSight. 

В большинстве случаев количество языковых версий будущего сайта известно еще задолго до начала разработки.

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

Чаще всего такие ситуации возникают при выходе организации на новые рынки, при открытии представительств в других странах и т.п.

Обычно при появлении необходимости в новой языковой версии сайта заказывается ее разработка у организации, которая разрабатывала сайт. А это влечет за собой две проблемы:

  1. Дополнительные расходы;
  2. Постоянную зависимость от организации-разработчика.

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

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

В системе xSight для решения подобных проблем разработан модуль поддержки многоязычности.

Что же он из себя представляет?

Модуль поддержки многоязычности системы xSight состоит из нескольких подмодулей:

  1. Подмодуль управления языками;
  2. Подмодуль управления переводами;
  3. Подмодуль включения языка.

Остановимся на каждом из них подробнее.

Подмодуль управления языками

Подмодуль управления языками системы xSight предоставляет удобный интерфейс администратора по подключению новых языков на сайт, а также по их активации и деактивации.

Возможность активации и деактивации языка подразумевает, что язык может присутствовать на сайте, но быть недоступен.

Если язык деактивирован, то версия сайта на этом языке становится недоступной посетителям.

Подмодуль управления переводами

После того, как на сайт добавлен и активирован новый язык, неизбежно возникает вопрос: язык-то добавлен, а вот как задать для этого языка вспомогательную информацию (например, подписи на кнопках, сообщения об ошибках и т.п.)?

Здесь на помощь приходит подмодуль управления переводами, который предоставляет интерфейс администратора для задания текстовых констант сайта.

Подмодуль включения языка

Влияние данного подмодуля в системе с одной стороны незаметно, а с другой - очень весомо. Специального интерфейса эта компонента не имеет, однако выполняет очень важную функцию. Она отвечает за возможность внесения информации на новом языке во все остальные модули.

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

Аналогичные закладки для внесения текстовой информации есть и в карточках других модулей.

При появлении в системе нового языка вкладки для него должны появляться в карточках всех модулей. Вот эту функцию и выполняет подмодуль включения языка.