User Tools

Site Tools


Translations of this page:
ru:multilingual_sites

Multilingual Sites

Цель данной фичи - создать на одном домене несколько вариантов перевода сайта. Как перевести интерфейс сайта описано в факе New Rotation Hints пункт “Перевод меню сайта ( i18 )”. Сейчас мы будем говорить о переводе непосредственно контента.

Сначала надо в меню rotation - settings - Multilingual создать нужное кол-во других языков. После этого в редактировании каждой галеры появится возможность редактировать ее описание для каждого языка. Но в большинстве случаев нас инстерисует автоматический перевод. Для этого есть Google translate. Предположим что в результате этих действий у вас добавлено 2 языка de and es для основного сайта на en.

Язык переключается добавлением в урл &force_lng=… (de или es в нашем примере).

Есть 2 варианта отображения нужного языка и соответствено 2 опции в rotation - settings - Multilingual

1. Когда урл страницы не меняется, но отличается для браузеров с разными языками - Auto Switch language

2. когда меняется урл страницы, и на данном урле определенный язык вне зависимости от языка браузера - Auto redirect to existing language

Auto Switch language

Скрипт ищет называние языка в хедерах передаваемых браузером и показывает страницу в зависимости от языка. Урл не меняется. С этим вариантом все ясно - включили опцию - показывает в разных языках одну и туже страницу.

Auto redirect to existing language

В опциях ротации по языкам есть опция Auto redirect to existing language , смысл которой в том, что бы редиректить пользователя на соответствующий урл по языку. дефолтный вариант

http://{DOMAIN}/{LANGUAGE}/{ORIGINAL_REQUEST} 

те если приходит запрос http://domain/category/asd/ с языком ru то будет редирект на http://domain/ru/category/asd/ (конечно при условии что ru есть в настройках). По урлу http://domain/ru/category/asd/ всгеда будет на русском языке, вне зависимости от настроек браузера.

Для того что бы работали такие реврайты надо добавить делофтный реврайт в начало htaccess.

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]

Конечно, можно сделать собственный вариант для разнообразия линков.

Для каждого языка есть несоклько вариантов ведения статистики, разница в которых заключается фактически в 2х опциях: Own category stats и Own thumb stats.

Если обе опции Own category stats и Own thumb stats - выключены. Фактически вы получаете просто перевод сайта. Это хорошо для СЕ.

Own category stats - yes, это значит что при выводе тумб категорий с сортировкой clicks они будут выведены в соответствии со статистикой кликов на опредленной странице языка. Те клики по тумбам категорий на странице http://domain/ и http://domain/de/ будут считаться отдельно. Возможно для de это не самый актуальный пример, но например если сравнить jp и en то сортировка\популярность категорий заметно отличается.

Own thumb stats значит что и тумбы галерей получают собственную статистику. Обратите внимание, что в этом случае мы создаем +1 комплект тумб категорий дабы тумбы категории была на первых местах в соответствующей категории. Те если ключить эту опцию и не включить Own category stats то тумба категории может отличаться от первых тумб в этой категории.

GeoIP Based

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

Для этого создаем язык, например FR , делать перевод не обязательно, но обязательно Own thumb stats - тк у нас будет отдельная стат ротации для русского траффика. После этого мы решаем, что например, если ИП французкий ( а так же например Бельгия) то считать показы и клики, и собственно ЦТР ротации именно в язык FR. Для этого в поле “+ GeoIP Codes” созданого языка дописываем GeoIP коды этих стран, а именно FR,BE

Обратите внимание, что эта настройка имеет приоритет, те даже если у вас 2 языка, например FR и DE, юзер с языком браузера DE но зашел с ИП который определяется как Бельгия - он будет посчитан в FR, а не в DE.

Таким образом можно объединить страны в группы.

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

Translations

Довольно просто сделать перевод меню сайта (те ссылок Most Popular, Order By date и прочее) на другие языки.

Rotation - CMS Templates - Tpl Custom Var добавляем кастом переменные, например most_popular, эту переменную можно использовать в темплейтах как <!–CUSTOM_VAR_MOST_POPULAR–> , при этом можно задать отдельный перевод для каждого языка.

ru/multilingual_sites.txt · Last modified: 2023/12/05 10:27 by admin