Переключение языков на js в get запросе

12
S
На сайте с 27.01.2010
Offline
45
4857

Добрый день, есть решение от GTranslate, в нем языки на сайте переключаются с помощью функции пример: <a href="#" onclick="doGTranslate('ru|uk')';

как бы сделать чтоб можно было переключать язык в get запросе пройдя по ссылке

само решение от GTranslate

<!-- GTranslate: http://gtranslate.net/ -->

<a href="#" onclick="doGTranslate('ru|en');return false;" title="English" class="gflag nturl" style="background-position:-0px -0px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="English" /></a><a href="#" onclick="doGTranslate('ru|fr');return false;" title="French" class="gflag nturl" style="background-position:-200px -100px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="French" /></a><a href="#" onclick="doGTranslate('ru|de');return false;" title="German" class="gflag nturl" style="background-position:-300px -100px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="German" /></a><a href="#" onclick="doGTranslate('ru|it');return false;" title="Italian" class="gflag nturl" style="background-position:-600px -100px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="Italian" /></a><a href="#" onclick="doGTranslate('ru|pt');return false;" title="Portuguese" class="gflag nturl" style="background-position:-300px -200px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="Portuguese" /></a><a href="#" onclick="doGTranslate('ru|ru');return false;" title="Russian" class="gflag nturl" style="background-position:-500px -200px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="Russian" /></a><a href="#" onclick="doGTranslate('ru|es');return false;" title="Spanish" class="gflag nturl" style="background-position:-600px -200px;"><img src="http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/blank.png" height="16" width="16" alt="Spanish" /></a>

<style type="text/css">
<!--
a.gflag {vertical-align:middle;font-size:16px;padding:1px 0;background-repeat:no-repeat;background-image:url('http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/16.png');}
a.gflag img {border:0;}
a.gflag:hover {background-image:url('http://joomla-gtranslate.googlecode.com/svn/trunk/mod_gtranslate/tmpl/lang/16a.png');}
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}
-->
</style>

<br /><select onchange="doGTranslate(this);"><option value="">Select Language</option><option value="ru|af">Afrikaans</option><option value="ru|sq">Albanian</option><option value="ru|ar">Arabic</option><option value="ru|hy">Armenian</option><option value="ru|az">Azerbaijani</option><option value="ru|eu">Basque</option><option value="ru|be">Belarusian</option><option value="ru|bg">Bulgarian</option><option value="ru|ca">Catalan</option><option value="ru|zh-CN">Chinese (Simplified)</option><option value="ru|zh-TW">Chinese (Traditional)</option><option value="ru|hr">Croatian</option><option value="ru|cs">Czech</option><option value="ru|da">Danish</option><option value="ru|nl">Dutch</option><option value="ru|en">English</option><option value="ru|et">Estonian</option><option value="ru|tl">Filipino</option><option value="ru|fi">Finnish</option><option value="ru|fr">French</option><option value="ru|gl">Galician</option><option value="ru|ka">Georgian</option><option value="ru|de">German</option><option value="ru|el">Greek</option><option value="ru|ht">Haitian Creole</option><option value="ru|iw">Hebrew</option><option value="ru|hi">Hindi</option><option value="ru|hu">Hungarian</option><option value="ru|is">Icelandic</option><option value="ru|id">Indonesian</option><option value="ru|ga">Irish</option><option value="ru|it">Italian</option><option value="ru|ja">Japanese</option><option value="ru|ko">Korean</option><option value="ru|lv">Latvian</option><option value="ru|lt">Lithuanian</option><option value="ru|mk">Macedonian</option><option value="ru|ms">Malay</option><option value="ru|mt">Maltese</option><option value="ru|no">Norwegian</option><option value="ru|fa">Persian</option><option value="ru|pl">Polish</option><option value="ru|pt">Portuguese</option><option value="ru|ro">Romanian</option><option value="ru|ru">Russian</option><option value="ru|sr">Serbian</option><option value="ru|sk">Slovak</option><option value="ru|sl">Slovenian</option><option value="ru|es">Spanish</option><option value="ru|sw">Swahili</option><option value="ru|sv">Swedish</option><option value="ru|th">Thai</option><option value="ru|tr">Turkish</option><option value="ru|uk">Ukrainian</option><option value="ru|ur">Urdu</option><option value="ru|vi">Vietnamese</option><option value="ru|cy">Welsh</option><option value="ru|yi">Yiddish</option></select><div id="google_translate_element2"></div>
<script type="text/javascript">
function googleTranslateElementInit2() {new google.translate.TranslateElement({pageLanguage: 'ru',autoDisplay: true}, 'google_translate_element2');}
</script><script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit2"></script>


<script type="text/javascript">
/* <![CDATA[ */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6 7(a,b){n{4(2.9){3 c=2.9("o");c.p(b,f,f);a.q(c)}g{3 c=2.r();a.s(\'t\'+b,c)}}u(e){}}6 h(a){4(a.8)a=a.8;4(a==\'\')v;3 b=a.w(\'|\')[1];3 c;3 d=2.x(\'y\');z(3 i=0;i<d.5;i++)4(d.A==\'B-C-D\')c=d;4(2.j(\'k\')==E||2.j(\'k\').l.5==0||c.5==0||c.l.5==0){F(6(){h(a)},G)}g{c.8=b;7(c,\'m\');7(c,\'m\')}}',43,43,'||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'),0,{}))
/* ]]> */
</script>
<script type="text/javascript" src="http://joomla-gtranslate.googlecode.com/svn/trunk/gt_update_notes0.js"></script>
siv1987
На сайте с 02.04.2009
Offline
427
#1
S
На сайте с 27.01.2010
Offline
45
#2

Уважаемый, что значит по какой ссылке пройдя? Вроде ясно суть вопроса изложил...

Что переключение языков работает только на js, а нужно сделать чтоб можно было переключить язык не нажимая на флаги, а пройдя по ссылке, то есть флаги сделать ссылками.

---------- Добавлено 23.08.2013 в 14:25 ----------

Чтоб было типа /?lang=ru

Так как сейчас язык переключается только к примеру так <a href="#" onclick="doGTranslate('ru|uk')';

siv1987
На сайте с 02.04.2009
Offline
427
#3

Ну так уважаемый в чем проблема


<script>
if($_GET['lang']){
doGTranslate($_GET['lang']);
}
</script>
S
На сайте с 27.01.2010
Offline
45
#4

и что с этим делать?

Вроде просил обьяснить, а в ответ загадки...

<script>

if($_GET['lang']){

doGTranslate($_GET['lang']);

}

</script>

Что дальше с этим делать?

C
На сайте с 04.02.2005
Offline
291
#5
Что дальше с этим делать?

Учиться задавать вопросы

S
На сайте с 27.01.2010
Offline
45
#6
Chukcha:
Учиться задавать вопросы

И что не так я задал, умник.

Вот и плохо что таких умников здесь слишком много...

Не хочеш ответить пройди мимо, а не суй свои пять копеек сюда...

Я вроде по русски все написал - всю суть вопроса, но сильно много умников как вижу здесь собралось...

C
На сайте с 04.02.2005
Offline
291
#7

Если здесь много умников, то какого ты сюда пришел?

Все остальные - дурники.

Задай правильно вопрос - получишь 100% верный ответ.

Имею - так

Хочу - так.

Как?

siv1987
На сайте с 02.04.2009
Offline
427
#8

shkiper, нехорошо хамить людям которые пытаются вам помочь.


var $_GET = {};
document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function(){
function decode(s){
return decodeURIComponent(s.split("+").join(" "));
}
$_GET[decode(arguments[1])] = decode(arguments[2]);
});
window.addEventListener("DOMContentLoaded", function(){
if($_GET['lang']){
doGTranslate($_GET['lang']);
//или doGTranslate('ru|'+$_GET['lang']);
}
}, false);
S
На сайте с 27.01.2010
Offline
45
#9
siv1987:
shkiper, нехорошо хамить людям которые пытаются вам помочь.


var $_GET = {};
document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function(){
function decode(s){
return decodeURIComponent(s.split("+").join(" "));
}
$_GET[decode(arguments[1])] = decode(arguments[2]);
});
window.addEventListener("DOMContentLoaded", function(){
if($_GET['lang']){
doGTranslate($_GET['lang']);
//или doGTranslate('ru|'+$_GET['lang']);
}
}, false);

Так а счем все это есть?

как же формировать ссылку для того чтоб переключить язык?

IL
На сайте с 20.04.2007
Offline
435
#10
shkiper:
как же формировать ссылку для того чтоб переключить язык?

?lang=en видимо..

shkiper:
Так а счем все это есть?

p.s. уже разжевали и в рот положили..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий