复制过来格式不对了,图也看不到了,可以下载、参看附件。

 

 

多語言站台設置的目的

兩個部分:

  1. 讓網站的佈景配置,包括選單 (menu)與導覽 (navigation)項目、模組等,均可搭配該語系的顯示。
  2. 顯示的內容 (content)也可以搭配該語系,例如當切換為英語系 (english)時,顯示的內容為英文;切換至繁體中文 (traditional chinese)語系時,內容則為繁體中文。

設定多語言站台的步驟

參考:
 Multi language website Joomla 1.6/7 - 2.5 - Video Tutorial
 Configuration Multilanguage site with Joomla! 1.7/2.5
 Multi-language Sites in Joomla 1.7
 Joomla 多語言網站製作 (1.6+)

  1. 安裝 Language Files
    關於最新版本繁體中文語言包,可至 台灣 Joomla.org 下載

下載之後的 .zip 壓縮檔,透過管理區的 [擴充套件管理 (extension manager)]安裝,隨即可在 [擴充套件管理] → [語言管理 (Language Manager)]  [站台 (Site)][管理區 (Administrator] 頁籤 (TAB)看到已安裝的語言包。

[內容 (Content)] 頁籤為空白時則須自行新增,所編輯項目如繁體中文可參考下圖。

  1. 設定 Language Filter  Language Switcher
    具體設定步驟,可參考上述錄影教學,以及官網教學:Language Switcher Tutorial for Joomla 1.6
    1. 啟動 Language Filter
      管理區 [外掛管理 (plugin manager)],選擇 「系統 - 語言過濾 (Language Filter)」,預設為關閉,啟動 (enable)它。
    2. 新增 Language Switcher 模組 (Module)
      管理區 → [模組管理 (Module Manager)],點選 [新增],模組類型選擇「語言切換器 (Language Switcher)」,標題欄位輸入「Language Switcher」,選擇語言切換的旗標顯示在哪一個區塊,語言設定「所有」;然後在進階選項中,在 [模組類別字尾 (Module Class Suffix)] 填入「__languageswitcher」,以方便爾後對其設定 CSS Style 屬性。

  1. 為每個語系新增選單 (Menu)
    **這段最關鍵,主要的原理就在於為每個語系個別去維護該語系的選單項目、模組、文章分類等 **

[選單管理],新增選單 (請注意,不是選單項目 (menu item)),原來預設應已有一個「Main Menu」選單,並其內有一個「首頁 (Home)」,語言設為「所有 (ALL)」。

然後為每個語系 (英文、中文)設定各自的選單,以在其內設定各一個選單項目,並設定為「預設 (default)」,參考如下設定資訊:

Main Menu

| - Home (set as a Home in menu item list, language: ALL)

 

Menu for English

| - Home for English (set as a Home in menu item list, language: English)

 

Menu for Trad Chinese

| - Home for Trad Chinese (set as a Home in menu item list, language: Trad Chinese)

設定完成後,在 [選單區會出現「Main MenuMenu for EnglishMenu for Trad Chinese」三個選單。

關於在每一個語系的選單,所新增的選單項目,如「Home for English」,設定的資訊參考下圖:

注意在每個語系的選單項目列表內,點擊「首頁 (Home)」從原來「星號」圖標,會轉換為「國旗旗標」,如此才確認設定正確。

設定完成後,在首頁 (Home)應該會出現多語系的國旗旗標圖示供切換。

後續的工作則針對個別語系關於選單、模組與文章等,個別指定所屬語言,可參考上述文件。

  1. DEBUG-檢查多語系設定是否正確
    參考-多語言狀態模組運作方式。
    可在 [模組管理中,將「多語言狀態 (Multilanguage Status) 」模組啟動 (預設為關閉),隨即在管理員右上角會出現「多語言狀態」選項,點擊可檢查多語言設定是否正確。

 

 

 

 

 

 

 

原來以為設定好 Joomla 2.5 多語言 (multi-language)功能後,也個別為選單及模組新增相對應的語系,這樣就應該完成多語言站台的設定了,詳見-[網站建置] 設定多語言(Multi-Language)站台 with Joomla 2.5。但其實不然,首頁的導覽列 (navigation bar)並無法隨著選單 (Menu)切換多語言顯示。

中文語系導覽列:

英文語系導覽列:

原來一直都繞在選單 (Menu)多語言的設定方向來找問題,但並非如此,方向弄錯就會耗上許多 try-error 的無謂功夫。透過 Google 找了老半天,總算在其一篇討論串上找到一些線索-T3 template allows only 1 main-menu in multi-language Joomla 1.7 installation


要讓導覽列可以隨著選單也有多語言的切換顯示,普遍的解決方式就是讓每個語系有各自的佈景樣板 (theme template),如此每個語系就有個別獨立的選單系統與模組,各自設定,誰也管不了誰。當透過「Language Switcher」切換語言後,就會轉到該語系的樣式內。關於 Joomla 官方的示範站台,即是採用這樣的方式-Joomla 2.5 multi-language demo site

不過這樣的缺點就是不同的語系都要各自維護其選單、模組、區塊 (block)等顯示與擺設方式。

而如果是採用 JA T3 Framework 2.5 樣板,則有更簡單的解決方案 (solution)-採用設定檔 (profile)的方式。

因為 T3 Framework 樣板支援多設定檔的功能,所以只要在佈景主題如預設的 T3 Blank Template,已有支援 Default, Blue, Red 等三種設定檔,只要再複製 (clone)任一設定檔為某個語言,例如 Default 設定檔 for 中文、Default-ENG 設定檔 for 英文,然後在其內的 [Menu setting] → [Menu Type] 個別指向原來所設定該語系的選單;再來的步驟就是[語言與頁面指定 (language and page assignments)]內,新增為每一個語系指向到對應的設定檔,如此即可以完成設定步驟,而佈景主題即可以供多語言共享不用個別維護之,參考下圖。