Documentation index
- ReadMe
- Things To Know
-
- New Style Rotation
Цель данной фичи - создать на одном домене несколько вариантов перевода сайта. Как перевести интерфейс сайта описано в факе 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.
Для этого создаем язык, например FR , делать перевод не обязательно, но обязательно Own thumb stats - тк у нас будет отдельная стат ротации для русского траффика. После этого мы решаем, что например, если ИП французкий ( а так же например Бельгия) то считать показы и клики, и собственно ЦТР ротации именно в язык FR. Для этого в поле “+ GeoIP Codes” созданого языка дописываем GeoIP коды этих стран, а именно FR,BE
Обратите внимание, что эта настройка имеет приоритет, те даже если у вас 2 языка, например FR и DE, юзер с языком браузера DE но зашел с ИП который определяется как Бельгия - он будет посчитан в FR, а не в DE.
Таким образом можно объединить страны в группы.
Не стоит увлекаться созданием ротации отдельной под каждый язык и тп, тк вам надо будет отротировать базу под каждую такую группу отдельно и стоит трезво оценивать хватает ли у вас трафа.
Довольно просто сделать перевод меню сайта (те ссылок Most Popular, Order By date и прочее) на другие языки.
Rotation - CMS Templates - Tpl Custom Var добавляем кастом переменные, например most_popular, эту переменную можно использовать в темплейтах как <!–CUSTOM_VAR_MOST_POPULAR–> , при этом можно задать отдельный перевод для каждого языка.