Sunday, February 10, 2008

Make Your Blog Speak More Languages

I speak and write English (Americanised English, for you Brits). Until this weekend, my blogs were all published in English, and in English only. Thanks to the Kaspersky fiasco of Friday (Kaspersky is a Russian product), however, I was motivated to correct that shortcoming.

This was, surprisingly, an easier task than I had anticipated. If you will examine the sidebar, you will observe my multi-lingual translator, courtesy of Google Translator. It provides on the fly translation of the currently displayed web page, and whatever web pages that are subsequently loaded from following any links. It provides translation from English, to any of (as of 2013/02/05) 65 different languages. You can see the enumeration of the available languages here, in the code - or you can move the mouse over each flag, and check out the popup tags.

The translator applet code is surprisingly compact, and expandable with additional languages. It's well defined too - "<form ... > ... </form>" is the entire package. Stretch the browser window widely enough, so you can see all of the text, please. And be very careful of any gratuitous line breaks.

<form action="http://www.google.com/translate">

<script language="javascript" type="text/javascript">

<!--

document.write ("<input name=u value="+location.href+" type=hidden>")

// -->

</script>

<noscript><input value="http://cumulus.nitecruzr.net/" name="u" type="hidden"/></noscript>

<input value="en" name="hl" type="hidden"/>

<input value="UTF8" name="ie" type="hidden"/>

<input value="" name="langpair" type="hidden"/>

<input title=" Afrikaans | South Africa | Afrikaans " value="en|af"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/StLizqawtEI/AAAAAAAAAhk/aGuY6R70tNw/s320/South+Africa+af_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Shqip | Albania | Albanian " value="en|sq"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/SulXteeOTLI/AAAAAAAAApU/zzVdH9EYg3Q/s320/Albania+sq_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" հայերեն | Armenia | Armenian " value="en|hy"
src="http://2.bp.blogspot.com/-W7D7Za5isok/Tt2KnltUdII/AAAAAAAAFLQ/mPws5vWdKL0/s320/Armenian%2Bhy_%2Bflag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px; " width="30" name="langpair"/>

<input title=" العربية | Saudi Arabia | Arabic " value="en|ar"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/358406/gse_multipart12399.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Azərbaycan  | Azerbaijan | Azerbaijani " value="en|az"
src="http://2.bp.blogspot.com/-OZkKBQjSuAM/URGCq-xz8YI/AAAAAAAAAMY/G2XGZqocow0/s1600/Azerbaijan.az.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Euskara | Basque Country | Basque " value="en|eu"
src="http://2.bp.blogspot.com/-v4bj6zNNOx8/Tt2Kn_fb4sI/AAAAAAAAFLo/jbrLhkNUDiM/s320/Basque%2BCountry%2Beu_flag%2B2.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px; " width="30" name="langpair"/>

<input title=" Беларуская | Belarus | Belarusian " value="en|be"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/StRavKvYSqI/AAAAAAAAAic/Mf3R1Dx51CY/s320/Belarus+be_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" বাংলা | Bangladesh | Bengali " value="en|bn"
src="http://3.bp.blogspot.com/-yPOn4bv3Tuw/Ttg9SxKJD8I/AAAAAAAAFLE/vn2tK5dS-8g/s1600/Bangladesh.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px; " width="30" name="langpair"/>

<input title=" Português | Brazil | Portuguese " value="en|pt"
src="http://1.bp.blogspot.com/-SszcoxN7x2U/TtgjMa2ty4I/AAAAAAAAFK4/invh7eCSAKQ/s1600/Brazil%2Bbr_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" български | Bulgaria | Bulgarian " value="en|bg"    
src="http://2.bp.blogspot.com/-HCYlnjvvqXQ/UQ-TwFTkEAI/AAAAAAAAFmc/yJ5sdg349N8/s1600/Bulgaria%2Bbg%2Bflag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Català | Andorra | Catalan " value="en|ca"    
src="http://2.bp.blogspot.com/-XmSBchMAmEY/UQ-YHMR4eYI/AAAAAAAAFmw/g7JEwDDGb9M/s1600/Andorra%2B-%2BCatalan.%2B%2Bda.%2Bflag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" 中文(简体)| China | Chinese (Simplified) " value="en|zh-CN"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/546049/gse_multipart12397.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" 中文(繁體) | China | Chinese (Traditional) " value="en|zh-TW"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/208681/gse_multipart12398.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Hrvatski | Croatia | Croatian "  value="en|hr"   
src="http://4.bp.blogspot.com/-Ewiie0npl3M/URAS8VyME8I/AAAAAAAAFnE/HwlCC2bThaQ/s1600/Croatia.hr.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Čeština | Czech Republic | Czech " value="en|cs"   
src="http://4.bp.blogspot.com/-Fx5vNXNmGRU/URAU33x-KrI/AAAAAAAAFnQ/lXBrRT99Ve8/s1600/Czech_Republic.cz.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Dansk | Denmark | Danish " value="en|da"
src="http://2.bp.blogspot.com/-bvOQeqC7h3I/URAW3esi3MI/AAAAAAAAFnc/J-6kng2pVQ4/s1600/Denmark.dk.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Nederlands | Netherlands | Dutch "  value="en|nl"   
src="http://3.bp.blogspot.com/-w4lul2m6axI/URAZUWTXj9I/AAAAAAAAFno/q5F3OpCYJhw/s1600/Netherlands.nl.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" English | United Kingdom | English " value="en|en"
src="http://4.bp.blogspot.com/_AKSZkmXmrnc/SuU4xptKkfI/AAAAAAAAAnk/nk9JgVc_C-I/s320/United+Kingdom+uk_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Esperanto  | Esperanto | Esperanto " value="en|eo"
src="http://1.bp.blogspot.com/-l3LBVyi_-n0/URGHdGClxfI/AAAAAAAAAMk/1u56Lz9nalc/s1600/Esperanto.eo.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Eesti | Estonia | Estonian " value="en|et"
src="http://2.bp.blogspot.com/_AKSZkmXmrnc/StT4ASM2ZsI/AAAAAAAAAis/PmQSwtOQNLc/s320/Estonia+et_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Suomea | Finland | Finnish "  value="en|fi"   
src="http://3.bp.blogspot.com/-jOjTYDYcORE/URAa-C045oI/AAAAAAAAFn0/VLSGIf5bAVg/s1600/Finland.fi.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20"style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Français | France | French " value="en|fr"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/327620/gse_multipart12413.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Galego | Galicia | Galician " value="en|gl"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/StfhOOzBp9I/AAAAAAAAAks/qinFZhMlyd8/s320/Galicia+gl_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" საქართველო | Georgia | Georgian " value="en|ka"
src="http://4.bp.blogspot.com/_AKSZkmXmrnc/StcYKte4fCI/AAAAAAAAAkM/OT0Ka44NxBY/s320/Georgia+ge_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px; " width="30" name="langpair"/>

<input title=" Deutsch | Germany | German " value="en|de"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/734899/gse_multipart12400.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Ελλάς | Greece | Greek " value="en|el"
src="http://4.bp.blogspot.com/_pzC_7PLtN-0/R7CKOqA_bjI/AAAAAAAAA8A/7bmPVwaFDcQ/s320/Greek+Flag+36x24.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Kreyòl ayisyen | Haiti | Haitian Creole " value="en|ht"
src="http://2.bp.blogspot.com/_AKSZkmXmrnc/TBhgm6fUYbI/AAAAAAAAB4o/DidcfgV9A7o/s1600/Haiti+Creole+ht_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" עברית | Israel | Hebrew " value="en|iw"    
src="http://4.bp.blogspot.com/-857UiinU6GA/URAkNp03poI/AAAAAAAAFoM/H3eCPhSK_4o/s1600/Israel.il.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Magyarország | Hungary | Hungarian " value="en|hu"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/StRtqlXKToI/AAAAAAAAAik/R38R7O52aDU/s320/Hungary+hu_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Íslande | Iceland | Icelandic " value="en|is"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/SteuRylaOeI/AAAAAAAAAkc/eRI7XsLEz34/s320/Iceland+is_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" हिन्दी | India | Hindi " value="en|hi"   
src="http://4.bp.blogspot.com/-o9baXqasnbY/URAmxu9D1vI/AAAAAAAAFog/nFAQ72IEncI/s1600/India.in.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" ગુજરાતી | India | Gujurati " value="en|gu"   
src="http://4.bp.blogspot.com/-o9baXqasnbY/URAmxu9D1vI/AAAAAAAAFog/nFAQ72IEncI/s1600/India.in.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" ಕನ್ನಡ | India | Kannada " value="en|kn"   
src="http://4.bp.blogspot.com/-o9baXqasnbY/URAmxu9D1vI/AAAAAAAAFog/nFAQ72IEncI/s1600/India.in.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" తెలుగు | India | Telugu " value="en|te"   
src="http://4.bp.blogspot.com/-o9baXqasnbY/URAmxu9D1vI/AAAAAAAAFog/nFAQ72IEncI/s1600/India.in.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" اردو | India | Urdu " value="en|ur"   
src="http://4.bp.blogspot.com/-o9baXqasnbY/URAmxu9D1vI/AAAAAAAAFog/nFAQ72IEncI/s1600/India.in.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Indonesia | Indonesia | Bahasa Indonesian " value="en|id"  
src="http://3.bp.blogspot.com/-iebG-eopl2g/URAoV9MJiLI/AAAAAAAAFos/aQo2o5W-ros/s1600/Indonesia.id.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20"style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Gaeilge | Ireland | Irish " value="en|ga"
src="http://2.bp.blogspot.com/_AKSZkmXmrnc/SugR7i9pedI/AAAAAAAAAoU/HG7Sod0eQdQ/s320/Ireland+ie_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Italiano | Italy | Italian " value="en|it"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/306145/gse_multipart12401.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" 日本語 | Japan | Japanese " value="en|ja"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/443122/gse_multipart12402.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Kiswahili | Kenya | Kiswahili " value="en|sw"
src="http://2.bp.blogspot.com/_AKSZkmXmrnc/Sugd4gdlhQI/AAAAAAAAAok/Pyselb6uWtE/s320/Kenya+ke_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" 한국어 | Korea | Korean " value="en|ko"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/581031/gse_multipart12403.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Latviešu | Latvia | Latvian " value="en|lv"   
src="http://1.bp.blogspot.com/-ixXE8W-sjbU/URAqMSY1YEI/AAAAAAAAFo4/w9zaIHK3Bv4/s1600/Latvia.lv.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Lietuviškai | Lithuania | Lithuanian " value="en|lt"   
src="http://2.bp.blogspot.com/-taul66x8QsI/URArYRRuZ2I/AAAAAAAAFpE/Rs0tTs14E_A/s1600/Lithuania.lt.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Македонски | Macedonia | Macedonian " value="en|mk"
src="http://1.bp.blogspot.com/_AKSZkmXmrnc/SumJcBVBZpI/AAAAAAAAApk/kY7CqDLy-Y4/s320/Macedonia+mk_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Bahasa Melayu | Malaysia | Bahasa Malay " value="en|ms"
src="http://4.bp.blogspot.com/_AKSZkmXmrnc/StVfgdeTNAI/AAAAAAAAAjE/7Vcnxzvy0eE/s320/Malaysia+ms_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Malti | Malta | Maltese " value="en|mt"
src="http://1.bp.blogspot.com/_AKSZkmXmrnc/StVnV4GqUAI/AAAAAAAAAjM/UUE5FAHZdyA/s320/Malta+mt_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Norsk | Norway | Norwegian " value="en|no"  
src="http://3.bp.blogspot.com/-cCJ6g1-2dIY/URAsxng6fJI/AAAAAAAAFpQ/zjADA2D6pRI/s1600/Norway.no.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" فارسی | Persia | Farsi / Persian " value="en|fa"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/Sul5V-oc-6I/AAAAAAAAApc/1YIKlfK7L70/s320/Iran+fa_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Polska | Poland | Polish " value="en|pl"
src="http://2.bp.blogspot.com/_pzC_7PLtN-0/R7CAvKA_bgI/AAAAAAAAA7o/pKLqrW8EpD4/s320/Polish+Flag+36x24.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Português | Portugal | Portuguese " value="en|pt"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/670301/gse_multipart12404.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Română | Romania | Romanian " value="en|ro"
src="http://3.bp.blogspot.com/_pzC_7PLtN-0/R7CAvaA_bhI/AAAAAAAAA7w/HTWQoR8M6lQ/s320/Romainian+Flag+36x24.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Русском | Russia | Russian " value="en|ru"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/111692/gse_multipart12405.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Cрпски | Serbia | Serbian " value="en|sr"   
src="http://4.bp.blogspot.com/-4fg_z8d4Wys/URA3ke8MYPI/AAAAAAAAFpc/fDbatr6pSAc/s1600/Serbia.rs.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Slovenský | Slovakia | Slovak "  value="en|sk"   
src="http://4.bp.blogspot.com/-ChKhP8iWQd8/URA3kkhDPuI/AAAAAAAAFpo/yld9GoCW0C0/s1600/Slovakia.sk.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Slovensko | Slovenia | Slovenian "  value="en|sl"   
src="http://4.bp.blogspot.com/-MYEjpXNOaoA/URA3lJJVQkI/AAAAAAAAFp0/aN7IVVnYfPk/s1600/Slovenia.sl.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Español | Spain | Spanish " value="en|es"
src="http://photos1.blogger.com/x/blogger2/6075/564571464515337/1600/z/998398/gse_multipart12407.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" தமிழ் | Sri Lanka | Tamil " value="en|ta"
src="http://3.bp.blogspot.com/-c4guJth1I_U/Tt2KoZ-WCUI/AAAAAAAAFL4/XT7zSSdbc3c/s320/Sri%2BLanka.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Sverige | Sweden | Swedish "  value="en|sv"    
src="http://1.bp.blogspot.com/-uPkpSxUDT-4/URA6qfptcKI/AAAAAAAAFqA/vlyjJ3zgyOw/s1600/Sweden.se.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" Tagalog | Philippines | Tagalog " value="en|tl"   
src="http://3.bp.blogspot.com/-E0voo_iD314/URA6qrB20WI/AAAAAAAAFqM/oF8oc5H5iGQ/s1600/Philippines.ph.flag.png" 
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"  width="30" name="langpair"/>

<input title=" ภาษาไทย | Thailand | Thai " value="en|th"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/StKoTKbCsMI/AAAAAAAAAg8/JfICxQ5m6yk/s320/Thailand+-+th_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Türkçe | Turkey | Turkish " value="en|tr"
src="http://2.bp.blogspot.com/_AKSZkmXmrnc/StLWW4Zyu6I/AAAAAAAAAhU/FU5iu_D0TLQ/s320/Turkish+-+tr_flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Український | Ukraine | Ukrainian " value="en|uk" 
src="http://3.bp.blogspot.com/-X97YdOZMLyg/URA9PvvSwOI/AAAAAAAAFqY/EMnrpA0i5qU/s1600/Ukraine.ua.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" tiếng Việt | Vietnam | Vietnamese " value="en|vi"
src="http://4.bp.blogspot.com/-IbnoMZYDrGY/URA9QOLh5UI/AAAAAAAAFqk/uZlSGs-9rHM/s1600/Vietnam.vn.flag.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" Cymraeg | Wales | Welsh " value="en|cy"
src="http://4.bp.blogspot.com/_AKSZkmXmrnc/SugQR0g60cI/AAAAAAAAAoM/rmVA-1LvU4g/s320/Wales.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;" width="30" name="langpair"/>

<input title=" ייִדיש | Jewish | Yiddish " value="en|yi"
src="http://3.bp.blogspot.com/_AKSZkmXmrnc/SupeM9if5gI/AAAAAAAAAp8/1gp_kA_Mhnk/s320/Yiddish_Star.png"
onclick="this.form.langpair.value=this.value" type="image" height="20" style="border: 1px solid rgb(21, 22, 5); padding: 3px;"width="30" name="langpair"/>

</form>

<a href="http://blogging.nitecruzr.net/2008/02/make-your-blog-speak-more-languages.html"><span style="font-weight:bold;">What Are These?</span></a>

This entry requires just 3 unique elements.
  • When you hover the mouse over the flag, you see
    العربية / Arabic
  • The definition of English to Arabic translation is
    en|ar
  • The picture of the Arabic flag, resized to 30px x 20px, in 1600 pixels resolution, is
    http://photos1.blogger.com/x/blogger2/
    6075/564571464515337/1600/z/358406/gse_multipart12399.png

Each of the other language entries, similarly, require another corresponding 3 unique elements. The array of flags are universal language symbols, that are obvious to the inhabitants of the various countries, so they need no captions.

If you want your blog to reach the world, I can't think of an easier way to encourage that to happen.
  • Add a new HTML / JavaScript gadget.
  • Highlight, Copy, then Paste the code ("<form ... > ... </form>"), exactly as presented above, directly into the Content window in the new HTML / JavaScript gadget. Do not copy anything into Notepad, or any other word processor that might have trouble with the UTF-8 character set. The code above includes UTF-8 characters, in the Asian language labels - if you try to save anything as ANSI, you will get a warning, and possible code corruption.
  • Make one simple change - correct the blog URL, to identify your blog (in this example, "myblog.blogspot.com").
    <noscript><input value="http://cumulus.nitecruzr.net/" name="u" type="hidden"/></noscript>
    change to
    <noscript><input value="http://myblog.blogspot.com/" name="u" type="hidden"/></noscript>
  • Save.
  • Test, and admire, your new world ability.

It took me several hours to write (and rewrite) this. It took me 10 minutes to set up the gadget on this blog, and 5 minutes to add this to PChuck's Network.

Having said all of that, I will note that je parle un peu de francais, and yo hablo un poco de espanol. And briefly examining (5 minutes of each) various translated pages in those two languages, I can note what I will discretely call "oddities". Both PChuck's Network and The Real Blogger Status are techie blogs, and I will bet quite heavily that not all technical terms that I use will be properly translated. But this is a start.

And next, I will note that the setup described above translates from English into other languages. If your blog is written in, let's say, French, you'll want Cumulus In Your Language. Additional languages are in progress.

For a more detailed discussion about this exciting blog accessory, see Roberto's Report: Language Translator Set-up.

For the official Google Translated Language Pairs list, see Google Translate FAQ: Language Pairs, and for a description of the language codes, see WikiPedia: ISO 639-1. Be advised that my applet above won't always be 100% up to date; but if you spot a new language in the Google list, that isn't in my applet, and let me know, I'll do my best to add it.

>> Top

86 comments:

C.R Jones said...

Greetings,

By coincidence I just created my own "Translate HTML" - but is not as sophisticated as this!

However I do note that cutting and pasting the above code STILL refers back to the miniflag.png's on your blogsite.

In my efforts I found that Google maintains a complete selection of world flags (ie http://www.google.com/images/flags/ar_flag.png). After a bit of head scratching I realized the flags use the International 2 letter identifiers for those countries TLD's - and not the Google TRANSLATE language codes (although in some cases they match - like Spain. It is es). As a neophye blogger I have added your resource blog to my "follow" list.

Thanks for the help. crj

http://personalqwest.blogspot.com/

Chuck said...

Welcome C.R.,

You're hitting on one of the first challenges in this project - the issue that country flags and languages won't map one to one. Some languages are shared between countries, and some countries have multiple languages.

When I want to yank Grumpy's chain (Grumpy is an Aussie), I mention "en|ae" (English translation to Aussie English). This makes him still Grumpier (LOL). Grumps is another Blog*Star, and half of this language project.

Similarly, Rose Desrochers is Canadian, and possibly Quebec Francois. The French language is common to France, to French Canadians, and to Louisana in the USA too. Each country of the world may lay claim to seeing their flag on our language toolbars.

But we'll take it one language pair at a time, for now. Thanks for your comments.

Now, let's see what this comment looks like.

RAV TUX said...

I have about four questions:

1. Where is the best place to place this in the HTML code?...before? after?

2. I want to enable both Hebrew and Arabic which both require the bi-directional text justification, where should this be placed?

3. I have a custom template that I use on both my blogs will these work on those?
reference:
http://www.ravtux.com/
http://www.lagomorphs.org/

4. Can this be added by a published Google Gadget?

Chuck said...

Rav,

1. You do NOT place this in the code - read above. You make an HTML / JavaScript gadget, and copy the code into the gadget.
2. If you want to include Arabic and Hebrew, you make sure that your template supports bi directional text justification.
3. Try it and see. If you have a layouts template, see if it will accept an HTML / JavaScript gadget, with the code above.
4. The Google Gadget idea is something that I am working on, in the back of my mind. This will happen one day, but I have no schedule for it right now.

Tony B said...

Very cool, keep up the good work

Mi-ka-El said...

I followed your instrutions above, but the translator isn't working. I get sent to the Google translate page that asks for text or webpage to be translated. I tried entering my blog's url and clicked on Translate. When the page reappears it isn't translated. I can't figure out what the problem is. Can you help.

By the way, I only found one instance of the http://blogurl that needed to be changed from yours to mine.

Chuck said...

Mi-ka,

(What nationality is that)? OK, I corrected the extra "blogurl" entry (from when I caused the coding problem noted above I think). I'm not sure what your problem is (you don't provide me a blog URL), but I'd start by making sure that there's no gratuitous line breaks in the code.

Mi-ka-El said...

Chuck,

Thanks for your reply to my previous comment. You ask what nationality Mi-ka-El is from. If you read the blog (once I get the design finished) you'll be able to find out. Would take too much space to explain here.

You also ask for the url of the blog. It is http://mi-ka-elmusings.blogspot.com. There you can try the translator gadget and see the result, which isn't working correctly. I copied the code you listed above (at this point excluding the Aribic bi-directional stuff). I tried to include in this comment the portion of the code I modified to reflect my blog's url (as I understood your instructions), but the code snippet wouldn't be accepted.

I went through the code and removed all extraneous line breaks, but that doesn't seem to be the problem. I tested the translator by clicking on the Spanish, French, German and Italian flags. However, I still get sent to the Google Translator as you should see if you test it yourself. What have I done wrong? Thanks for your help.

Also, for those whose native language is not English, it would be nice if you included an English flag (perhaps commented out until needed) with the appropriate insturctions for modifying the code to reflect the blogger's native language.

Thanks for your help.
Mike

Chuck said...

Mike,

LOL. The English flag? There is none. I live in the USA, but if I was to use a USA flag, I would piss off the Australians, the British, and a few USA citizens too (to say nothing of some "Americans"). See my comment to C.R. above for more on that subject.

I'll take a peek at your blog later today.

BTW, why don't you have a profile?

Chuck said...

Mike,

Let's try again. Recopy the code, and do not remove anything - neither content, nor line breaks. Make the one single change, as noted above, in my improved instructions.

Mi-ka-El said...

My profile? Don't you know angels don't have profiles? (lol) Actually, the blog is just being designed and I haven't gotten "that far" yet.

Let's see if I understand you correctly. I copied all of the (lengthy) code in the main post. I didn't remove anything. All I did is a) replace the "u" with my blog's url and b) went through the code and made sure the breaks were were wordwraps. You want me to copy/paste the code aain?

Chuck said...

Mike,

What I saw in your code was two places where you inserted the URL of your blog - both where it didn't belong, and one place where you left the URL of my blog - which is where the URL of your blog belonged.

So try again, re read the instructions very carefully, and re copy the code. And don't muck with the line breaks.

If it doesn't work this time, post in the BHG Broken forum, and we can go over the problem in detail. And comment back here so I know to look for your post in the forum.

marain said...

I experienced a similar problem as Mi-ka El and I solved it by going to the sidebar and with my right mouse click selecting View Source, and then searching for the "form" and copying from there until the end of the form and then pasting that into the HTML Java Script gadget and changing the URL to my blog URL. It works now. It's really beautiful and I thank you!

hackeandoelblog said...

thanks you help a lot whit this,i was looking for something like this,,

www.http://hackeandoelblog.blogspot.com/

thanks

The Fab Four said...

Excellent thank you so much!!!

Talk Pretty To Me said...

I am experiencing the same problem at Mi-ka El. I copied the code into the HTML javascript gadget and changed your URL to my URL and when I attempt to translate my blog it brings me to the google translator homepage and asks me to enter the url of the page I wish to translate. I enter my url and it still doesn't translate it.

R2K said...

This is nice :)

Elizabeth said...

thank you, will put this in my blog roll on my blog. Good work

Ligurio said...

Hi.

I copied the code to the html editor because finding a html/java gadget is not forward

When I run it it goes to google's translate page to input the page url.

I inserted my url http://www.drinkedin.blogspot.com/ as your instructions.

Melissa said...

thank you so much for this! I tried several sites and yours is the one that worked!

Skippy said...

Chuck,

Thank you for that absolutely *stellar* piece of code. Merci beaucoup!

Note to the others: I used Marain's solution above (i.e., copying the code directly from the 'View Source' screen via the web browser menu). From there, it worked perfectly, first time.

Skippy (theskippychronicles.com)

Yanti said...

Thanks so much. I tried on my blog and it works.

Xavi Garcia said...

I don't know what I am doing wrong but is not working in any way...Marain's solution neither your solution.


Can you help me?

Thanks,

Xavi.

Chuck said...

Xavi,

A problem like yours (I'm guessing, with no details provided) can be best attacked in Blogger Help Forum: How Do I?, or in Nitecruzr Dot Net - Blogging, where you can benefit from peer support.

ramaraobobby said...

the code works well,I have added it to my "Wonderful Tech. Stuff" blog. Also I didnt remove the link to your blog with the anchor text "What are these" but added a new target and nofollow attributes.

Thanks for sharing and as I am following your blog on Goolge Friend Connect I will visit here often. I like your stuff.

Bye.tc

http://twitter.com/ramaraobobby

Xavi Garcia said...

Chuck,

My problem is that when I click to Spanish flag for example it directs me to google translator but not translates my blog.

I attach link where it directs me after clicking Spanish flag...and I have followed your instructions 100%:

http://translate.google.com/?hl=en&langpair=en%7Ces#



Thanks,

Xavi.

Chuck said...

Xavi,

The "<noscript> ... </noscript>" section, when invoked, does just this.

You may need to tweak your browser, to allow scripting from the domain that your blog is published to. Check for any security programs that block or control scripts and / or cookies too.

kiwi-d said...

Hello Chuck
I get the same problem as Xavi and some others. Having pasted the script and changing only the URL, clicking on a flag just takes me to Google Translate rather than translating the page. I am publishing from a standard free blogspot domain.

Chuck said...

If clicking on a flag takes you to the Google Translator page, you have a browser security setting interfering with the assembly of the Translator URL and arguments. Or your code is corrupt.

Some diagnostic detail would be a good idea. What happens from the same button, on my blog? What's the URL of your blog? Have you tried multiple languages from your blog and from my blog?

Андрей Форекс said...

Hello! Is it possible to make translation in another page (target="_blank")? Thanks. Andrew.

Chuck said...

Andrew,

You can install this gadget on any web site that uses JavaScript. And when you are in translator mode, all web pages that you link to will be translated in the same language pair (en|ru), (ru|fr), etc.

bathmate said...

Thank you for posting.
it is really helpful to all.
such a nice topics.

Bathmate

http://tiffanyoneill.com said...

Thank you so very much for this! I had the same problem as others (redirecting to the Google translator page) until I used Marain's suggestion. Works beautifully on my blog (tiffanyoneill.blogspot.com), and now I'll try it on my own website. I'm new to blogging, and knowing there is a source of help and insight such as this is invaluable.

Tiffany

Kathryn said...

Thank you so much for this tool! I am techie illiterate, but was able to add this to my blog in a matter of minutes.

David Jr said...

Thank you so much! This is one awesome tool and I have got it done in 2 minutes.

David
Malaysia Asia

BlossomFlowerGirl said...

Nitecruzr,

Thank you so much for this (and other pages). It was not until today I realised after carefully reading your instructions that I had not corrected the blog URL, to identify my blog. Most technical stuff I don't understand but I was able to (finally) work this one out.
Thanks again.
Cheers.

Tola Famakinwa said...

Thanks man, I just added it to my blog!!
I believe this is very helpful for people who don't speak your language so big up for doing this. I'm definitely gonna be around here a lot more...

Raymond said...

So awesome!!! Good work, man. Thanks for creativity and hard work. Will there be more countries added? And flags? Yours layout is the best I've seen. I thought I had problems with French, but then realized I was trying to translate a language other than English in into french... Anyway... got it sorted. Cheers!
Raymond.
http://raymondwhitney.blogspot.com/

Keith a.k.a. K j A M said...

Hey Nitecruzr, thanks for this. This has to be the best translation gadget I've seen so far! Yes, I'm that donkey you were trying to help on the forums. Looks like I'll be scouring your site for more tips.

Thanks Again!

Linda and Deborah said...

Hi Chuck, thank you for having just what I needed!
I added flags/translation to my blog and it works great! Take a look http://giannasgems.blogspot.com/.
I am cruising your site! You have so much good stuff! Hope you don't mind.

freedomist said...

Wonderful code. I have it up and running on my blog. Works great. Does anyone know how multi-language helps with seo, or if readers from other countries can actually see the site in their own language, or if they have to read in english before it translates? Any help would be good, I'm trying to expand my user base. Thanks again for the code.
http://welcometoafreeworld.blogspot.com

ps: I'm now following your blog.

Chuck said...

Does anyone know how multi-language helps with seo, or if readers from other countries can actually see the site in their own language, or if they have to read in english before it translates?

If I send you a link to http://blogging.nitecruzr.net/2008/02/make-your-blog-speak-more-languages.html, and you click on that link, you'll get the page in English. If you click on the French flag, you'll get the page in French. If you then click on " Kaspersky fiasco of Friday" (en Francais), you'll get http://blogging.nitecruzr.net/2008/02/phishing-attack-warning-messages-from.html, also en Francais.

If you provide dynamic translations of your posts, and your posts are interesting or useful to people who speak other languages, somebody who speaks other languages will link to your blog. More readers = more inlinks = better page rank. That's SEO, in my book.

Linda and Deborah said...

I am using your translation script for my blog. It has been working wonderfully! Thank you!
ps. as far as I can see, the posts are English then translated when a flag is clicked.

KittKatt said...

Way cool! I just added this to my blog and it seems to be working great. I look forward to reaching a bigger international audience now.

Cookie said...

Thank you. This is absolutely wonderful!!!

Checkers said...

This is really great, thank you very much for posting this!

polio-operations-consultant said...

Brilliant! Thanks a million. Great instructions and great results.

Anthea said...

Hi thanks so much for this. Yet again you have helped me impove my blog. You area legend!
The only thing is under all the flags it say "what is this?" and I clicked it and it said that the page does not exist on on my blog which makes sens but it will probably confuse my readers. Have i forgotten to do something?
antheasayurveda.blogspot.com

Chuck said...

under all the flags it say "what is this?" and I clicked it and it said that the page does not exist on on my blog

That link should point to my blog, as http://blogging.nitecruzr.net/2008/02/make-your-blog-speak-more-languages.html, which is my article explaining the gadget installation.

Leif Hagen said...

Chuckster - U R my HERO! I just added your GREAT, GREAT foreign language translator and it only took me 3 minutes to do! If was toooooooo easy - am I just in a dream? Nothing blogger or computer reltated is EVER that easy! You rule!
Tusen takk! Merci beaucoup! Vielen Dank! Domo arigato! Tack sa mycket! Graze mille!
Kind regards from Eagan Daily Photo blog in Minnesota

Rambling Expat said...

Hi Chuck,

Thank you very much for this translator.
I have put it on the sidebar of my blog, so some kids I know will be able to read it in the old country.

I have also made a post on my blog to say where I found such a cool translator, and put a link to you blog.

The only issue that I seem to have with you translator, is that when I translate in another language, my followers disappear.

But other wise a great tool, thank you!

Have a good day,
Me.

Admin said...

I just added to my blog. Thanks.
Even the translation version (I am Chinese speaking) is quite weird and hard to understand... But, I know automated usually not flexible, I am still quite happy with that.
Thanks again.
http://makingmoneyfreetips.blogspot.com/
http://youcanlosefatfast.blogspot.com/

Bob Brotchie said...

Chuck - You are a star!
I am a novice blogger (6 posts only) and have managed to copy and paste your codes into my blog page. This is so useful to me as I have over 3000 contacts in Chile, most of whom speak Spanish!
Thank you again.
BTW - I always place a disclaimer to account for translation errors!
Best wishes
Bob (ICE Age) Brotchie
http://bobbrotchie.blogspot.com/

Skeetron said...

Thanks nitecruzr for all the help in the forums and for the great info in your blog. I have added your Translate Flags to my site to better inform the world. Have a great day and remember "If nobody will spank your ass spank your own ass". Skeetron. http://skeetronliberty.blogspot.com

Marina said...

Can i make this code to translate from bulgarian to other languages?Can you help me?

Varun Nayak said...

Thanks a ton!

betty soapmaker said...

Hi! This is a fantastic resource! However, I have 0 (zero) comprehension of where to insert the java script.

Also, is it possible to only insert 4 languages (flags), rather than all of them? For ex., if I'd just like to use:Spain, France, Japan, and Italy--is that doable?

Thank you in advance,

Betty

Chuck said...

Betty,

I think both of your questions can be answered, fairly easily, if you can post a question in Blogger Help Forum: How Do I?.

Mary McGagh said...

NiteCruzer: I cannot believe it! I followed your instructions and it worked beautifully the 1st time I tried!

Thank you; thank you; and thank youJ!

Mary McGagh said...

Help! When I first log-on to my blog, I am able to click on a flag and the blog comes up in translation, but subsequently when I click on a flag, I get an error message!

Thank you for any answers.

Chuck said...

Mary,

From what I can tell, Google Translator works only once in sequence. If you need to translate to a different language, you go back to the original copy of the blog, and select a different flag.

Mary McGagh said...

Chuck...All my friends are impressed with my addition of the translation capability. They do not realize how easy it was to add with your code and 3 simple steps!

Incidentally, I copied the code and pasted into a Word document and then copied from there and pasted into the HTML/JavaScript.

Although it really is not necessary, before the first "form" I added: Click on the flag of your country for translation.

Thank you again for all your considerable efforts and expertise.
Mary

ShopYolie said...

The instructions worked perfectly but some of the flags are missing. I noticed that the same flags are also missing from this page...???

Chuck said...

Yolie,

Yes, this is a problem which Blogger needs to fix, hopefully quickly.

Ckadipas said...

Chuck,

I came across your post randomly during a rather lazy search on blog etiquette.

Now I've got this incredible new addition to my page. Many thanks for your work and your willingness to share with the blogosphere.

Regards,
Ckadipas

WOL said...

thanx a lot man.

Doyle and Terri Johnson said...

Thank You, Thank You, Thank You!
I have been clicked on by other countries before, now they can have an easy way to translate my site!

Romeo Barticel said...

Thank you, this just made my life a lot easier

practicalrambler. said...

As always, you are the man Chuck. Thanks so much for this. :)

Elise Boysaw said...

Wow! I am beyond grateful!
http://www.kesacollections.blogspot.com/
Thank you in EVERY language!
(I too had to post it in a word document, then copy and paste into the gadget'window')

DannyKay said...

Thankyou kind Knight.... Has worked a treat first time on my blog. I owe you one.

Marie Ohlsson said...

Hi Chuck!

Thank you for sharing your ”Flag translator” with us! I needed that. The only thing I could wish for is the English/USA/Australian… flag. I’ve read the other comments and your answers, it’s a tuff choice between flags/countries. But if you choose one of them then you can put the blame on me ;) I’ve got friends both in England and USA, and I would love to have a button for them to press on, I’m from Sweden by the way. Anyway the installation went well and it looks really nice on my new blog but when I press at some flags the translation isn’t quite right. I’ve tried the same countries on your blog and there it’s the right one. What have I done wrong?

Chuck said...

Hi Marie,

Thanks for the feedback! I agree, languages that are equally shared between countries are a challenge, for the flag based GUI.

I have a bud in Australia, who I enjoy winding up occasionally. I suggest an Australian flag, to translate English (EN) to Australian (ENA).

There are other details, where this could be a political problem. English is shared between Australia, Britain, Canada, and USA. And Canada has both English and French residents. French Canadians would not appreciate the Canadian flag translating to ENC (English - Canadian).

So the flag based GUI is good for some readers - but it's not 100% effective.

Marie Ohlsson said...

Hi again!

Poitic and religion…
What would happen if you just put a button that said “other” on it and no flag? Anyway, whish you good luck with the issue and your Australian bud.

But I’m still wondering about what to do with my strange flag translation, it’s a mix from all languages in one flag? What have I done wrong?

Marie

Abbie said...

Wanted to provide a tool on my blog for readers to be able to read my blog's content in their respective language. Found it when I "stumbled" across your blog. Appreciate you sharing and providing tools for those of us in the blogging community. Thank you, bunches. Abbie - Iowa, USA

PSACHNO said...

YOU ARE SO AWESOME! I followed your directions, that were clear to a technically challenged person like me, and set the whole thing up in less than 2 minutes!!!

I am so excited. Thank you, thank you, thank you!

http://www.philosophymindart.blogspot.blog

Pawan Poudel said...

I am blogging since 2 years in Nepali Language. It is very difficult for visitor to understand the blog post. I have tried your Translate HTML but it only works for those blogs which content is in English. It can't help me can u give me some idea how to translate Nepali or Hindi to other Language.

Chuck said...

Pawan,

Google Translator does offer Hindi as a language - so it's possible to use my Translator front end to translate Hindi to different languages. I am not sure about Nepali though.

But see if my Hindi translator is usable.

http://cumulus-hi.nitecruzr.net/2010/08/cumulus-in-your-language-code.html

Vee said...

I have added this to my blog and it's brilliant. Thank you! Just wondering if it's possible to change to mini flags so it doesn't take up so much room in my margin? :)

Lorelei said...

I was easily able to set this up on my blog, but I can't tell if it's actually working. I clicked on a language and it reopened my blog but it was all still in English. Is it just that it doesn't work for me as the blog owner? Or did I neglect to do something? I mean it looks great on the page, I just can't tell if it will translate for people or not.

THE Disney Freak said...

Thank you thank you thank you thank you! I can't tell you how grateful I am, even though I just tried ;) I've had lots of foreign visitors (but how knows if they're spammers), and I've always felt really bad that there wasn't a working translation gadget on blogger for them. But this is fantastic--and it worked! Now following your blog.

Native translator said...

Well there are more things in heaven and earth....; the flag style is good for any translator who wants to put works to the public and yes for professional translator like me this is really good to advertise and make my prospective customers understand.

Rambling Expat said...

Hi there,

I still love your translator.
But since a few days, some of the flags do not display correctly.

Is this just a small temporary trouble or something more serious?

Have a nice day,
The Rambling Expat

Chuck Croll said...

Hi Expat,

Thanks for the kind words. I have a sinking feeling that another Picasa problem is making itself known. Looks like another weekend project.

Nikos Maraslis said...

No it is not effective to use auto translation. Not for English to Greek. Example you should write "Make THE Your Blog Speak More Languages" for me to can read the exact syntax in my language. And after the THE takes three values in Greek. Male Female and Neutral. (Ο άνδρας η γυναίκα και το παιδί τους.) (man woman and their child) Try to translate this both ways.

Chuck Croll said...

Nikos,

Using any type of auto translator is not 100% accurate. However, auto translation is going to happen, eventually. You can either ride the wave now - or follow the wave, later. It's up to you.

The decision to use auto translation is to the blog owner (offering the translator gadget, on the blog) and the blog reader (using the translator gadget, offered on the blog), jointly.

If either finds a particular phrase, in a given language, to be problematic, one may submit feedback using the Google Translation webpage.

Use an auto translator - or don't use it - it's your choice. Don't dismiss the concept, with prejudice.

http://translate.google.com/

http://blogging.nitecruzr.net/2013/04/the-tower-of-babble-comes-down-slowly.html