Как установить язык переводчика гугл по умолчанию

Я использую API-код Google Translate для перевода страницы. Это работает нормально. Но мне нужно установить язык по умолчанию в соответствии с местоположением клиента. Как это можно сделать? Я использовал метод javascript setCookie() для установки языка по умолчанию, но он у меня не работает. Любое предложение, пожалуйста, поделитесь.


person sourabh    schedule 18.04.2016    source источник
comment
setcookie('googtrans', '/en/ru'); или Добавление #googtrans(en) в конец строки запроса также автоматически переведет страницу.   -  person krutssss    schedule 18.04.2016
comment
Я использовал это, но ничего не происходит, когда я открываю страницу... Только переведенная страница с именем файла cookie предыдущего языка магазина   -  person sourabh    schedule 18.04.2016
comment
отладьте его и проверьте, когда он получил значение из файла cookie, и примените изменение файла cookie перед этим вызовом - надеюсь, это поможет   -  person hemanjosko    schedule 18.04.2016
comment
См. stackoverflow.com/a/42667484/5466401.   -  person Sibin John Mattappallil    schedule 08.03.2017


Ответы (1)


Пожалуйста, обратитесь к следующему коду страницы тестирования php:

Шаг 1. Используйте setcookie('googtrans', '/en/fr') для установки языка страницы, который будет переведен до загрузки страницы. (Здесь целевой язык — фр.)

Шаг 2. Поместите часть javascript для вызова скрипта Google Translate в html div и

В CSS сделайте этот html div display:none.

<!DOCTYPE html>
    <html>
    <head>
    <title>Page Title</title>
        <style type="text/css">
            .yiping-language-switcher/*, .goog-te-banner-frame*/ {
                display: none;
            }
        </style>
        <div id="google_translate_element" class="yiping-language-switcher">
        <?php
            setcookie('googtrans', '/en/ko');
        ?>
            <script type="text/javascript">
                function initializeGoogleTranslateElement() {
                    new google.translate.TranslateElement({ 
                      pageLanguage: "en"
                    }, "google_translate_element");
                }
            </script>
            <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=initializeGoogleTranslateElement"></script>
        </div>
    </head>
    <body>

    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>

    </body>
    </html>

См. этот пост: Google Translate устанавливает язык по умолчанию - Пожалуйста, обратитесь к последнему ответу для части setcookie()

person Epping_    schedule 07.01.2021