Tłumacz Google na stronę www

W tym wpisie pokażę jak wstawić skrypt tłumacza Google na swoją stronę www. Wbrew pozorom to bardzo łatwe zadanie.

W miejscu gdzie chcemy umieścić przycisk do tłumaczenia wstawiamy tagi tag html:

<div id="google_translate_element"></div>

Następnie przed zamykającym tagiem BODY dodajemy kod do ładowania biblioteki Google Translate:

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

Skrypt ten po załadowaniu wykona nam funkcję googleTranslateElementInit() a więc dodajmy ją w kodzie przed nim wraz z kodem uruchamiającym przycisk do tłumaczenia:

<script>
	function googleTranslateElementInit() {
		new google.translate.TranslateElement({}, 'google_translate_element');
	}
</script>

Do funkcji google.translate.TranslateElement() jako pierwszy argument przekazujemy obiekt z ustawieniami a jako drugi ID tagu HTML który ma służyć jako przycisk wyboru języka / tłumaczenia. Domyślnie skrypt wykrywa język strony i pokazuje wszystkie możliwe języki.

W obiekcie możemy przekazać następujące wartości:

  • pageLanguage – kod domyślnego języka strony
  • layout – nazwę layoutu, przykładowo google.translate.TranslateElement.InlineLayout.SIMPLE
  • includedLanguages – listę kodów języków po przecinku

Przykładowe wywołanie z ustawieniem języka strony na PL, layoutu inline simple i ze zdefiniowaną listą języków:

<script>
	function googleTranslateElementInit() {
		new google.translate.TranslateElement({pageLanguage: 'pl', layout: google.translate.TranslateElement.InlineLayout.SIMPLE,  includedLanguages: 'en,de,uk,ru,cs,sk'}, 'google_translate_element');
	}
</script>

I to wszystko! Kod przykładu możesz zobaczyć na https://github.com/kamilwyremski/tlumacz-google

Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Więcej informacji

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close