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

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
so8so
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-11-05 23:31

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

文章 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
	:
	:
}
PowWeb 付費空間推薦, 容量 5000MB, 流量 10 GB/每天, 價格 $7.77/月
美國空間, 購買 到 完成設定 約要 2個工作天
小竹子
竹貓星球大統領
竹貓星球大統領
文章: 4596
註冊時間: 2001-10-29 22:13
來自: 竹貓星球
聯繫:

文章 小竹子 »

那...........如果全部的語系都有~不就要全部加上去?
注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
so8so
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-11-05 23:31

文章 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
}
主題已鎖定

回到「phpBB 2 安裝與使用」