[問題]如何做一個可選擇多國語言的介面?

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
Yanzi
星球公民
星球公民
文章: 205
註冊時間: 2003-02-08 20:38
來自: Singapore
聯繫:

文章 Yanzi »

messagebox 寫:拿這個變數的資料~~~$_SERVER["HTTP_ACCEPT_LANGUAGE"]
那是要放在哪個檔案阿? :-|

對了,有沒有辦法將語言選單轉成按鈕阿?以及語系的標題要如何修改(如Chinese改成中文)?
Yanzi
星球公民
星球公民
文章: 205
註冊時間: 2003-02-08 20:38
來自: Singapore
聯繫:

文章 Yanzi »

有人能解答?那些是迫切需求!謝謝。

還有,$_SERVER["HTTP_ACCEPT_LANGUAGE"],可以指定一部份語言的電腦至該語系?如中文繁體至中文簡體,而其他語系的均轉至英文。
neolee
星球普通子民
星球普通子民
文章: 4
註冊時間: 2004-06-15 21:16

文章 neolee »

我從 phpBB 2.0.11 就使用這一個功能,一直到 2.0.20 都沒問題,直到剛剛升級成 2.0.21 就出現下列的問題,根本無法使用 phpBB:

代碼: 選擇全部

Parse error: parse error, unexpected T_ELSE in /home/cocolee2/public_html/forum/includes/functions.php on line 405
只好暫時把 includes/functions.php 裡面這幾行先擋起來:

代碼: 選擇全部

    //$board_config['default_lang'] = ($_COOKIE['lang']) ? $_COOKIE['lang'] : $board_config['default_lang'];
    //$board_config['default_lang'] = ($_GET['lang']) ? $_GET['lang'] : $board_config['default_lang'];
    //$board_config['default_lang'] = ($_POST['lang']) ? $_POST['lang'] : $board_config['default_lang'];
    //setcookie("lang",$board_config['default_lang']);
但原先可以選擇更換語言的功能也就失效了。檢查了一下 2.0.21 更新的部分,懷疑應該是這個部分造成的問題:
2.0.20

代碼: 選擇全部

    if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx)) )
    {
        $board_config['default_lang'] = 'english';
    }
取代為
2.0.21

代碼: 選擇全部

    else
    {
        $default_lang = phpbb_ltrim(basename(phpbb_rtrim($board_config['default_lang'])), "'");
    }

    if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $default_lang . '/lang_main.'.$phpEx)) )
    {
        if ( $userdata['user_id'] != ANONYMOUS )
        {
            // For logged in users, try the board default language next
            $default_lang = phpbb_ltrim(basename(phpbb_rtrim($board_config['default_lang'])), "'");
        }
        else
        {
            // For guests it means the default language is not present, try english
            // This is a long shot since it means serious errors in the setup to reach here,
            // but english is part of a new install so it's worth us trying
            $default_lang = 'english';
        }

        if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $default_lang . '/lang_main.'.$phpEx)) )
        {
            message_die(CRITICAL_ERROR, 'Could not locate valid language pack');
        }
    }

    // If we've had to change the value in any way then let's write it back to the database
    // before we go any further since it means there is something wrong with it
    if ( $userdata['user_id'] != ANONYMOUS && $userdata['user_lang'] !== $default_lang )
    {
        $sql = 'UPDATE ' . USERS_TABLE . "
            SET user_lang = '" . $default_lang . "'
            WHERE user_lang = '" . $userdata['user_lang'] . "'";

        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(CRITICAL_ERROR, 'Could not update user language info');
        }

        $board_config['default_lang'] = $default_lang;
        $userdata['user_lang'] = $default_lang;
    }
    elseif ( $board_config['default_lang'] !== $default_lang )
    {
        $sql = 'UPDATE ' . CONFIG_TABLE . "
            SET config_value = '" . $default_lang . "'
            WHERE config_name = 'default_lang'";

        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(CRITICAL_ERROR, 'Could not update user language info');
        }

        $board_config['default_lang'] = $default_lang;
    }
後來也嘗試 [url=http://phpbb-tw.net/phpbb/viewtopic.php?p=238580#238580]Mac 大大的提醒 (如果你的討論版安裝多個語系並且使用 phpBB 2.0.21,你的討論版可能會出現語系轉換的問題,官方已經提供修正方式,請依照以下辦法做出修改),一樣是無解。

目前只好先暫時把那幾行擋起來,讓 phpBB 可以運作,但下拉式選擇語言的功能就完全失效了。有人知道要怎麼改嗎?


基本資料:
phpBB2 版本:phpBB 2.0.21
domain(網域名稱) :cocolee.net
phpBB2 連結網址: http://www.cocolee.net/forum
星球普通子民
星球普通子民
文章: 16
註冊時間: 2006-05-18 21:45

文章 »

messagebox 寫:
jessie 寫:哪裡有chinese simplified可下呀...
http://www.phpbb.com/downloads.php
中間有一大串喔
官方的语言包不完善。看
http://www.cnphpbb.com/forum/viewtopic.php?t=9818 此里面找语言包。
主題已鎖定

回到「phpBB 2 安裝與使用」