2013-08-01 2 views
1

Я использую Google код Переводчика перевести сайт в languages.Following мой код ...Google переводчик по стране?

<div id="google_translate_element" style="padding-left:347px;"></div><script> 
         function googleTranslateElementInit() { 
          new google.translate.TranslateElement({ 
           pageLanguage: 'fr' 
          }, 'google_translate_element'); 
         } 
        </script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

Он работает fine.But я хочу использовать его в соответствии с вебом-сайтом country.When открывается во Франции он будет установлен на французский, в Индии это будет хинди и так далее ...

Как это использовать ??? Или есть другой способ достичь такого рода задач в php.

Я подумал, что если я получаю язык страны, в некотором роде, то я передам его в PAGELANGUAGE. Когда я прохожу «пт» не изменяется на French.Also как получить код страны, язык, используя имя хоста.

+0

Вы не должны указывать страну, но предпочитаемый вами браузер – Voitcus

+0

@Voitcus, как это сделать? –

+0

Проверьте это http://stackoverflow.com/q/3770513/2088851 - однако я не знаю, как использовать результат в API-интерфейсе Google Translator – Voitcus

ответ

0

Это должно помочь вам, MaxMind геолокации API

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> 
    <script type="text/javascript">var code = geoip_country_code();</script> 
    <div id="google_translate_element" style="padding-left:347px;"> 
    </div> 
          <script type="text/javascript"> 
          function googleTranslateElementInit() { 
           new google.translate.TranslateElement({ 
            pageLanguage: code 
           }, 'google_translate_element'); 

          } 
         </script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"> 

+0

не работает geoip_country_code(); –

+0

Что вы получаете от alert (geoip_country_code()); , он должен принести вам код страны –

+0

Я думаю, что вы ошибались, должно быть под

0

Вы также можете запросить любую услугу GeoIP, которая поддерживает JSON & затем установите перевод язык в соответствии с COUNTRY_CODE - Вы, возможно, потребуется код в некоторых исключениях, например «au» для Австралии, должен был бы по умолчанию запретить или вы могли бы по умолчанию передавать любые неизвестные языки перевода на «en» и т. д.

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
<div id="google_translate_element" style="padding-left:347px;"></div><script> 
    function googleTranslateElementInit() { 

     $.getJSON("http://justmyip.org/api",function(result){ 

      console.dir(result); 
      country_code = result.geo.country_code.toLowerCase(); 

      new google.translate.TranslateElement({ 
       pageLanguage: country_code 
      }, 'google_translate_element'); 

     }); 
    } 

</script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
Смежные вопросы