2014-01-24 38 views
0

我正在開發一個多語言網站,我使用以下數據庫設計方法來構建我的數據結構。多語言數據顯示/編輯/刪除用戶界面?

Products 
=========== 
ID 
NameResID 
DescResID 
Price 

Resources 
=========== 
ID 
ResID 
Text 
LanguageID 


Languages 
========== 
ID 
LanguageName 



UserLanguages 
=============== 
ID 
UserID 
LanguageID 
IsDefault 

至於寫下這些蹩腳的東西,我寫了所有這些,支持語言。

現在的主要問題是後臺的關係,如何顯示/中給出的以下情形一個漂亮的UI編輯/刪除:

上的用戶日誌>添加英語和法語......作爲他的用戶語言,同時具有英語作爲默認語言,因爲當用戶添加新產品時英語現在是默認語言,產品已創建並且資源以英語保存,完美,現在用戶可以將語言更改爲法語,以便爲同一產品添加翻譯並且用戶可以用法語添加新產品,當我切換回英語時,我也可以用英語編輯它的翻譯。

我現在正在做的事情(下圖)是以英語爲基礎的,我希望能夠以某種方式不以英語或默認語言爲基礎,即使默認語言可以改變,我想添加一個參考名稱,但我不喜歡這種方法。

enter image description here

回答

1

在這個問題先刷,似乎對我來說,你應該只使語言在數據錄入時可選擇的選項。您可以將其默認爲用戶當前的默認語言,但似乎很痛苦,不得不改變您的全球語言偏好以輸入另一種語言。

+0

我確實有一個選擇,它沒有顯示在屏幕截圖中,但它正好在它的上方。這不是真正的問題,主要問題是我可以添加任何語言,但是當用戶鍵入翻譯時,我沒有翻譯的參考 –