How to let WeLive selects language automatically according to the guest's browser

weenfier 2019-1-12 1679

For example, we want to let WeLive changes language automatically between Russian and English according to the guest's browser.


1. Edit file: ./includes/core.guest.php

if($_CFG['Lang'] == 'Auto'){

	//'zh-cn' and 'zh-tw' should be changed According to your language
	if (strstr($browser_lang, 'zh-cn') OR strstr($browser_lang, 'zh-tw')){
		$lang = 'MyLang';
	}else{
		$lang = 'English';
	}
}else{
	$lang = $_CFG['Lang'];
}

Saved as:

if($_CFG['Lang'] == 'Auto'){

	//'ru-' represents Russian
	if(strstr($browser_lang, 'ru-')){
		$lang = 'MyLang';
	}else{
		$lang = 'English';
	}
}else{
	$lang = $_CFG['Lang'];
}


2. Edit file: ./welive.js

	if(welive_lang == "Auto"){
		if(navigator.userAgent.toLowerCase().indexOf("msie") != -1){
			welive_lang = navigator.browserLanguage.toLowerCase();
		}else{
			welive_lang = navigator.language.toLowerCase();
		}

		if(welive_lang == 'zh-cn' || welive_lang == 'zh-tw')  welive_mylang = 1; //
	}else if(welive_lang == "MyLang"){
		welive_mylang = 1;
	}

Saved as:

	if(welive_lang == "Auto"){
		if(navigator.userAgent.toLowerCase().indexOf("msie") != -1){
			welive_lang = navigator.browserLanguage.toLowerCase();
		}else{
			welive_lang = navigator.language.toLowerCase();
		}

		if(welive_lang.indexOf("ru-") >= 0)  welive_mylang = 1; //'ru-' represents Russian
	}else if(welive_lang == "MyLang"){
		welive_mylang = 1;
	}


3. Edit file: ./welive.js

(welive_mylang? 'Click for Online Support ...' : 'Click for Online Support ...') 

The first "Click for Online Support" should be tranlated to Russian "xxxxxxxxxxx":

(welive_mylang? 'xxxxxxxxxxx ...' : 'Click for Online Support ...') 


4. Tranlate the content of file ./language/MyLang.php to Russian

New Post (0)
Back
Create New Thread