2012-06-30 105 views
0

我正在爲Joomla 2.5編寫一個圖庫組件,其中圖像有三個屬性,類似於類別,應該以選定的語言顯示。目前的目標是支持三種語言。如何管理我的Joomla 2.5組件中的語言?

想象數以百計的車輛圖像。每個圖像都分配了一個類型(「貨車」或「卡車」或「公共汽車」),顏色名稱(「海藍寶石」,「深叢林綠色」)和團隊名稱 - 所有這些列表項目都有翻譯並且從有限數量的項目中選擇。

所以我的選擇是:

  1. 使用的Joomla分類,即創建三類設置com_my.typecom_my.colorcom_my.team和三種語言添加的每個;
  2. 管理組件內的語言:添加[id, language, text]字段的額外表格。

根據您的經驗,哪一個智能且便於管理?

+0

我不清楚爲什麼不使用Joomla!的多語言支持? – Craig

+0

@cppl我已經習慣了1.5的開發,並且仍然不舒服2.5內部。即對我來說並不明顯,如何將每種語言的三種不同類別與我的組件中的單個圖像項目綁定。 此外,我懷疑它的方便了用戶通過一個使用組件前添加一個單一類別的每個語言版本,以原生的Joomla創建類別頁面,而不是填充3場鄰域 - 同樣的內容,三種語言,而不是與困擾所有Joomla在該對話框中提供的額外字段。 – Serge

回答

0

這種類型的東西不應該很複雜。只需使用JText::_('TEXT_INPUT_HERE')並在每個語言文件中進行翻譯。在數據庫中存儲語言的用戶界面不太友好,因爲有很多人將擴展名轉換爲他們選擇的語言,因爲默認情況下不支持。使用Joomla的多語言支持翻譯擴展與J1.5相同,因爲它與J2.5相同。

+0

要翻譯的字符串不是靜態的。想象一下,翻譯數以百計的車輛圖像,每個圖像都有描述,供應商描述和類型標題(即「麪包車」,「巴士」)。它是內容管理員通過管理界面輸入/編輯這些內容的一項任務,而不是準備靜態語言文件。 – Serge

+0

好是如果你指的是內容,例如用戶自己編寫的描述,那麼這不可能是靜態的,但是你可以手動進行翻譯或將其自動完成的東西,如谷歌翻譯完成。 – Lodder

+0

翻譯將手動完成。試圖弄清楚本地Joomla類別是否適合這種類型的任務。 – Serge