您在這裡

中文內容顯示不到

adrianmak's 的頭像
adrianmak 在 2006-08-11 (週五) 11:49 發表

承接上一個問題 http://tw-drupal.info/node/334#comment-663

大部份內容都建立好了,但當在primary link 上按中文版的primary link, 內容顯示仍是英文內容
要用人手在language 上按"chinese traditional"才顯示中文內容

這是本人的測試網站
http://www.free4home.com/drupal

請問是否什麼地方要配置什麼???

跟link 內的提議

在Admin->Localization設定default,可定語言預設值。
在Setting->i18N可設定是否要偵測browser的語言。

我的都已設好,但仍然不行

首先進入 - http://www.free4home.com/drupal
第二點選 - Company Information (點到這裡應該是英文內容)
第三點選中華民國國旗 - 這時後畫面是「本公司的服務宗旨」(中文)
最後點「網頁設計」又變回英文了,如果要看中文,又要點國旗一次!

是以上那樣的啦...

所以primary links要怎樣做才能會根據當前的語言而連到有關語言版本?

p.s.在設置primary link 只可以輸入一個url

以下是我的步驟
安裝好drupal 後,
1. 安裝i18n 模組
2. 根據 jimmy 這篇Internationalization文章,修改加入以下源碼到i18n.module

function i18n_path($path, $lang) {
if(arg(0)=='node' && is_numeric(arg(1))){
if(module_exist('translation')){
$tnid = translation_node_nid(arg(1), $lang);
$p = explode('/', $path);
$p[1] = $tnid ? $tnid : arg(1);
$path = implode('/', $p);
}
}

3. 啟用i18n, i18nblocks, i18nmenu, locale 模組
4. 在admin->settings->content->page, 啟用"Multilingual support"

以上是建立內容前的工作
以下是建立內容的步驟

我在English 介面建立了 兩個page node 分別是
Company , node/1
Products , node/3
跟著在 各以上兩個page node,translation tab下, 建立相關的中文內容node
公司, node/2
產品, node/4

再在admin->menu->primary links, 建立了
Company Information
Products Information
path 分別指到
Company Information -> node/1
Products Information -> node/3

到 admin->localization->manage strings->search
分別搜尋Company Information, Products Information, 以編翻譯兩個primary links字串的中文
i.e. Company Information, 公司資訊 ; Products Information,產品資訊

最後到admin->blocks , 啟用 Language switcher

初步設置完成,進入測試

首先英語介面沒問題,在language 按"Chinese, Traditional",介面轉了中文包括primary links
但按其中一個primary links e.g. Products Information
page node 的內容到是指到英語的page node

不知道那裡出錯

administer->settings->i18n 內 Advanced settings
only current language and no language
only current and default language and no language
only default language and no language
only current language
all content. no language conditions apply

這5個options 分別是什麼意思??