多語言站台設置的目的
兩個部分:
- 讓網站的佈景配置,包括選單 (menu)與導覽 (navigation)項目、模組等,均可搭配該語系的顯示。
- 顯示的內容 (content)也可以搭配該語系,例如當切換為英語系 (english)時,顯示的內容為英文;切換至繁體中文 (traditional chinese)語系時,內容則為繁體中文。
設定多語言站台的步驟
參考:
o Multi language website Joomla 1.6/7 - 2.5 - Video Tutorial。
o Configuration Multilanguage site with Joomla! 1.7/2.5。
o Multi-language Sites in Joomla 1.7。
o Joomla 多語言網站製作 (1.6+)。
- 安裝 Language Files。
關於最新版本繁體中文語言包,可至 台灣 Joomla.org 下載。下載之後的 .zip 壓縮檔,透過管理區的 [擴充套件管理 (extension manager)]安裝,隨即可在 [擴充套件管理] → [語言管理 (Language Manager)] 的 [站台 (Site)]、[管理區 (Administrator] 頁籤 (TAB)看到已安裝的語言包。
[內容 (Content)] 頁籤為空白時則須自行新增,所編輯項目如繁體中文可參考下圖。
- 設定 Language Filter 與 Language Switcher。
具體設定步驟,可參考上述錄影教學,以及官網教學:Language Switcher Tutorial for Joomla 1.6。- 啟動 Language Filter
管理區 [外掛管理 (plugin manager)],選擇 「系統 - 語言過濾 (Language Filter)」,預設為關閉,啟動 (enable)它。
- 新增 Language Switcher 模組 (Module)
管理區 → [模組管理 (Module Manager)],點選 [新增],模組類型選擇「語言切換器 (Language Switcher)」,標題欄位輸入「Language Switcher」,選擇語言切換的旗標顯示在哪一個區塊,語言設定「所有」;然後在進階選項中,在 [模組類別字尾 (Module Class Suffix)] 填入「__languageswitcher」,以方便爾後對其設定 CSS Style 屬性。
- 啟動 Language Filter
- 為每個語系新增選單 (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 Menu」, 「Menu for English」, 「Menu for Trad Chinese」三個選單。
關於在每一個語系的選單,所新增的選單項目,如「Home for English」,設定的資訊參考下圖:
注意在每個語系的選單項目列表內,點擊「首頁 (Home)」從原來「星號」圖標,會轉換為「國旗旗標」,如此才確認設定正確。
設定完成後,在首頁 (Home)應該會出現多語系的國旗旗標圖示供切換。
後續的工作則針對個別語系關於選單、模組與文章等,個別指定所屬語言,可參考上述文件。
- DEBUG-檢查多語系設定是否正確
參考-多語言狀態模組運作方式。
可在 [模組管理] 中,將「多語言狀態 (Multilanguage Status) 」模組啟動 (預設為關閉),隨即在管理員右上角會出現「多語言狀態」選項,點擊可檢查多語言設定是否正確。
我设置到3.為每個語系新增選單这步后为何菜单上没有出现国旗
設定完後,內容無法翻譯,請問我該如何使用才能把內容一併翻譯呢?謝謝!
不懂你的意思? 內容自動翻譯?好像這不是設置多語言站台的目地。
意思是說,我使用多語言站台後,像分類、作者名稱之類的標題有正確顯示,但是內容卻無法做切換,請問我該如何修改操作才能一併語言切換呢?謝謝!
參考這一篇:http://www.ostraining.com/blog/joomla/joomla-multi-lingual/ ,步驟9:Creating articles。
理應設定正確後,在新增文章處會有語言選項讓你選擇的。
感謝您的提醒,看完了這篇文章,假如我要做語言切換(包含內容資料),是不是每篇文章及分類都要各別建立在各別語言選單上,這樣才能完全切換是嗎?謝謝~!
那是當然的。建議要仔細思考這幾篇文章多語言站台設定的作用為何。
請問有DAMO的網頁可以參考嗎
天哪,難道你沒看內文就有鏈結嗎?
不能只當伸手族吧。