我目前正在爲Joomla 3.x開發我的第一個MVC組件。總而言之,我有點掙扎於數據庫中的語言/翻譯問題。將數據庫中的翻譯版本存儲爲Joomla組件
我的問題是我需要存儲來自後端的用戶生成內容的翻譯內容。例如,某人用德語輸入一個新項目(存儲在數據庫中)並需要用另一種語言進行翻譯。如何在Joomla中實現?當其餘部分完全相同時,我不喜歡爲每種不同的語言生成新的項目。
我考慮表 「項目」 和表 「item_language」 與該結構(非常簡化用於觀看的目的):
項
id PRIMARY INT
price DOUBLE(4,2)
item_language
itemid PRIMARY INT
language PRIMARY CHAR(5)
name VARCHAR(50)
在item_language
我想存儲diffe租翻譯版本。在language
字段中將會有區域代碼(例如de-DE)來識別該語言。
我的問題:
- 如何顯示在後端不同(翻譯)版本?
- 這是正確的數據庫模型嗎?
任何幫助表示讚賞!
感謝您的回覆。我只是想知道在JForm中代表它的最佳方式是什麼。對於不同的語言,首選的方式是我自定義的JFormField實現。你能提出一些建議嗎? :-)閱讀並在列表中顯示正確的版本不是問題。我只是想知道用不同版本創建/編輯條目的表單。謝謝! – thedom
嘗試尋找一種通用的JavaScript/jQuery解決方案來滿足您的需求。讓它獨立工作,而不是用JFormField來實現它 –