Применение переводов

Теперь давайте ознакомимся с применением переводов в шаблонах и токенизаторе. Для начала изменим заголовок в шапке сайта. Подредактируем базовый файл страниц :templates/super/page.tmpl

Заменим заголовок на новое название.

... <div class="header-title"> <a href="/">!{{An example of using templates}}!</a> </div> ...

Надпись заголовка находится в конструкции подстановки перевода !{{ }}!, если перевод в системе отсутствует, то используется оригинальные данные, если перевод соответствующий языку контекста найден, то применяется перевод.

Так же заменим заголовок основной страницы с применением перевода. Это мы выполним в файле настроек приложения settings.config. Массив "routes", который хранит в себе, тоже поддерживает вставки переводов, через конструкцию !{{ }}!. Нужно уточнить, что информация о конкретном маршруте перед началом обработки запроса проходит токенизацию, таким образом возможно применение переводов прямо в описании маршрута.

... routes:[ { uri: "", controller: "fcf:NServer/NControllers/Page.js", source: "templates/pages/main-page.tmpl", title: "!{{An example of using templates}}!", description: "Main page of the FCF application", }, { uri: "favicon.ico", controller: "fcf:NServer/NControllers/File.js", source: "favicon.ico", }, { uri: "/templates/*", controller: "fcf:NServer/NControllers/File.js", source: "templates", }, { uri: "/translations/*", controller: "fcf:NServer/NControllers/File.js", source: "translations", }, { uri: "robots.txt", controller: "fcf:NServer/NControllers/File.js", source: "robots.txt", }, ], ...

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

Зайдите в системные настройки приложения. Используя пункт "System settings" и перейдите в раздел "Translations".

Теперь необходимо указать в пункте "Available languages", какие языки будут поддерживаться системой.

Заполните форму, как указано на картинке и нажмите "Save".

Настройки языков в фреймворке FCF

Теперь выполним перевод нашей записи "An example of using templates". Перейдите на вкладку "Translations" и нажмите кнопку "Append". Введите переводимую фразу и нажмите "Ok".

Поочередно сменяя языки в пункте "Language", выполните перевод для каждого языка нашей введенной фразы. Если знаете языки это превосходно, а если нет, всегда можно воспользоваться переводчиком.

Выполнив перевод для всех языков, нажмите кнопку "Save".

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