User Tools

Site Tools


ru:multilingual_sites

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:multilingual_sites [2016/05/23 12:25]
admin [Site menu]
ru:multilingual_sites [2023/12/05 10:27] (current)
admin
Line 1: Line 1:
 +====== 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.
 +
 +<code>
 +RewriteBase /
 +RewriteCond %{REQUEST_FILENAME} !-f
 +RewriteCond %{REQUEST_FILENAME} !-d
 +RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]
 +</code>
 +
 +Конечно, можно сделать собственный вариант для разнообразия линков.
 +
 +Для каждого языка есть несоклько вариантов ведения статистики, разница в которых заключается фактически в 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--> , при этом можно задать отдельный перевод для каждого языка. 
 +