1 頁 (共 1 頁)

[程式] 訪客 自動選擇語系

發表於 : 2004-12-01 18:22
so8so
自動讀取 訪客的瀏覽器 所設定最優先語系, 做為 phpBB 的預設語系\r

IE 6 測試成功

程式中\r
chinese_traditional_taiwan 代表 language/lang_chinese_traditional_taiwan 目錄
chinese_simplified 代表 language/lang_chinese_simplified 目錄

代碼: 選擇全部

### includes/functions.php ###

function init_userprefs($userdata)
{
	:
	:
	if ( $userdata['user_id'] != ANONYMOUS )
	{
		if ( !empty($userdata['user_lang']))
		{
			$board_config['default_lang'] = $userdata['user_lang'];
		}

		if ( !empty($userdata['user_dateformat']) )
		{
			$board_config['default_dateformat'] = $userdata['user_dateformat'];
		}

		if ( isset($userdata['user_timezone']) )
		{
			$board_config['board_timezone'] = $userdata['user_timezone'];
		}
	}
// Added by so8so
	else
	{
		list($FIRST) = split( ',' , $_SERVER["HTTP_ACCEPT_LANGUAGE"]);
		if ($FIRST == "zh-tw")
		{
			$board_config['default_lang'] = 'chinese_traditional_taiwan';   // 台灣\r
		}
		elseif ($FIRST == "zh")
		{
			$board_config['default_lang'] = 'chinese_simplified'; // 中國
		}
	}
// End
	:
	:
}

發表於 : 2004-12-01 18:34
小竹子
那...........如果全部的語系都有~不就要全部加上去?

發表於 : 2004-12-01 20:33
so8so
小竹子 寫:那...........如果全部的語系都有~不就要全部加上去?
看要自選哪些
沒有加入判斷的就用 系統預設語系\r

P.S. 我們應該只會用到 繁體, 簡體, 英文 吧 :!:

if ($FIRST == "zh-tw")
{
$board_config['default_lang'] = 'chinese_traditional_taiwan'; // 台灣
}
elseif ($FIRST == "zh")
{
$board_config['default_lang'] = 'chinese_simplified'; // 中國
}
elseif ($FIRST == "??") // 其他
{
$board_config['default_lang'] = '資料夾名稱'; // language/lang_資料夾名稱\r
}