2008-11-05 114 views
4

我們正在開發一種可用3種語言提供的Web應用程序。如何管理應用程序資源?

有這些鍵值對可以翻譯所有內容。在這一刻,我們使用Excel(鍵,德語,法語,英語)爲此。但是這並不奏效......如果有超過1人編輯這個文件,你就沒有機會自動合併不同的文件。

是否有一個很好的(和免費的)工具可以處理這項工作?

在此先感謝!

---其他信息---

(這是一個Struts應用程序),但問題是如何在一般(或至少在conveinient的方式,同時也支持多用戶管理這些種類的信息編輯此單個文件(「可合併」文件類型))

+0

+1的重要問題 – 2008-11-05 10:46:34

回答

3

爲什麼不使用gettext並管理單獨的.po文件?看到那blog entry

+0

這個解決方案取決於PHP和問題是不是PHP標記......然而,是它的一足夠好解決方案Php – 2008-11-05 11:06:11

1

如果你能明文存儲這些信息,那麼你將能夠使用一個版本控制系統,如顛覆,以幫助您合併更改。 Subversion是免費的。

顛覆免費指南(「紅皮書」)給出了一個相當好的解釋如何這種合併工作。

http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge

編輯:另一個想法 - 如果你真的想留下來使用電子表格 - 谷歌文檔支持電子表格的同時編輯。您可以導入您現有的電子表格,並免費獲得多用戶合併意願,而且幾乎不會改變您的工作方式。

0

好問題。 根據你實際編碼的內容(java,ms-windows c#),有一些「最佳實踐」。我使用SQL db而不是excel文件解決了這個問題(但我認爲必須有更好的方法),並且寫了一個VS(VB6,........,...)的插件。 ,emacs),它能夠將新的密鑰插入到數據庫中,而無需通過版本控制進行往返。關鍵是開發商的名字,他們認爲這是對標籤的最佳猜測。 (key => save,sv =>「spara」,no =>「」,en =>「save」)。這個數據庫然後可以生成一個模塊,類,obj,txt,以適當的代碼(平臺) ,並可以被訪問,這取決於ide,所以在c#中,bt,label = corelang.save;

其他人可以做所有語言的東西,然後我們只是更新數據庫並重新運行一代到平臺資源。

0

經過多年看完本地化,包括像索尼這樣的大公司的本地化。我只能說「標準」是Excel :)

有很多好的想法,可能有很多更好的方法來做到這一點,但在現實生活中,excel似乎是最好的/成本效益好的解決方案,不需要培訓或製作複雜的新工具來完成工作。

0

發現,Intellij Idea(版本7和8中的leas)有一個應用程序資源編輯器。但它根本不是免費的。而且它不會針對超過1的較大資源文件進行擴展。000鍵。

另一個不錯的選擇是使用Google的電子表格......對於那些不知道它的人 - 這就像是一個「在線Excell網絡應用程序」。它可以處理來自多個用戶的併發訪問。好極了!但不幸的是,它來自谷歌。這使得它不可能用於商業項目。

所以, 還在尋找......

歡呼聲, 法力

相關問題