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 [2018/03/18 16:21] (current)
Line 45: Line 45:
  
 **Own thumb stats** значит что и тумбы галерей получают собственную статистику. Обратите внимание,​ что в этом случае мы создаем +1 комплект тумб категорий дабы тумбы категории была на первых местах в соответствующей категории. Те если ключить эту опцию и не включить Own category stats то тумба категории может отличаться от первых тумб в этой категории. **Own thumb stats** значит что и тумбы галерей получают собственную статистику. Обратите внимание,​ что в этом случае мы создаем +1 комплект тумб категорий дабы тумбы категории была на первых местах в соответствующей категории. Те если ключить эту опцию и не включить Own category stats то тумба категории может отличаться от первых тумб в этой категории.
- 
- 
- 
-====== Site Iinternationalisation (i18n) ====== 
- 
-Перевод сайта на другие языки. 
- 
- 
-===== Site menu ===== 
- 
-Довольно просто сделать перевод меню сайта (те ссылок типа Most Popular, Order By date и прочее) на другие языки. 
- 
-1. Делаем кастом темплейт например languages в котором будет код слов 
-<​code>​ 
-<?​php ​ 
-$my_keywords['​en'​] = array( 
-  '​most_popular'​ => 'Most popular',​ 
-  '​order_by_date'​ => 'Order By Date', 
-  и так далее 
-); 
-$my_keywords['​ru'​] = array( 
-  '​most_popular'​ => '​Самые популярные',​ 
-  '​order_by_date'​ => '​Сортировать по дате',​ 
-  и так далее 
-); 
- 
-$my_keywords['​de'​] = array( 
-  '​most_popular'​ => '​Populärste',​ 
-  '​order_by_date'​ => '​Sortiert nach Datum',​ 
-  и так далее 
-); 
- 
-и так далее сколько угодно языков 
- 
-далее 2 варианта подставления языка: ​ 
- 
-по языку браузера 
- 
-if (strstr($_SERVER['​HTTP_ACCEPT_LANGUAGE'​],​ '​ru'​)) { 
-  $lang = $my_keywords['​ru'​];​ 
-} elseif (strstr($_SERVER['​HTTP_ACCEPT_LANGUAGE'​],​ '​de'​)) { 
-  $lang = $my_keywords['​de'​];​ 
-} else $lang = $my_keywords['​en'​];​ 
- 
-или по geo_ip 
- 
-if ($_SERVER['​GEOIP_COUNTRY_CODE'​] =='​RU'​) { 
-  $lang = $my_keywords['​ru'​];​ 
-} elseif ($_SERVER['​GEOIP_COUNTRY_CODE'​] =='​DE'​) { 
-  $lang = $my_keywords['​de'​];​ 
-} else $lang = $my_keywords['​en'​];​ 
- 
- 
-надеюсь в обоих примерах понятно как добавить больше языков 
- 
-и в конце темпелйта 
- 
-if ($_GET['​force_lng'​] and isset($my_keywords[$_GET['​force_lng'​]])) { 
-  setcookie('​force_lng',​ $_GET['​force_lng'​],​ time() + 86400); 
-  $lang = $my_keywords[$_GET['​force_lng'​]];​ 
-} elseif ($_COOKIE['​force_lng'​] and isset($my_keywords[$_COOKIE['​force_lng'​]])){ 
-  $lang = $my_keywords[$_COOKIE['​force_lng'​]];​ 
-} else $lang = $my_keywords['​en'​];​ 
- 
-Все, конец темплейта :) 
-</​code>​ 
- 
-2. во всех темпелйтах где надо будут разные языки инклудим этот созданный темплейт 
- 
-<​code>​ 
-<​!--INCLUDE_TEMPLATE_languages-->​ 
-</​code>​ 
- 
- 
-3. В темпелейтах соответствующие слова заменяем на переменные,​ например ​ 
-<​code>​ 
-Most popular меняем на <?​=$lang['​most_popular'​]?>​ 
-Order By Date меняем на <?​=$lang['​order_by_date'​]?>​ 
-и так далее 
-</​code>​ 
- 
-с этого момента у вас уже должны быть разные описания для разных языков 
- 
-4. даем юзеру возможность переключить язык "​насильно"​ 
- 
-<​code>​ 
-для этого ставим линку вида 
- 
-http://​domain/?​force_lng=de (и тп нужных язык в зависимости от массива ваших языков в $my_keywords['​de'​]) 
- 
-</​code>​ 
- 
- 
-Все. 
- 
  
  
  
ru/multilingual_sites.txt · Last modified: 2018/03/18 16:21 (external edit)