私は多言語 Web サイトを開発しており、ローカリゼーションは主に .resx ファイルを使用して行われています。しかし、ここでは、いくつかの権限を持つユーザーがリソース ファイルを Web サイトからオンラインで編集できるようにする必要があります。これを達成するのに役立つ既存のコンポーネントを知っている人はいますか?
3 に答える
あなたができる最善のことは、DB主導のアプローチに移行することです。
Rick Strahlは次の優れた記事を掲載しています。
インポート機能も備えているため、これまでに行った作業を再翻訳する必要はありません。
編集: XML ファイルをどうしても編集したい場合は、更新可能な ASP.NET ResX リソース プロバイダー – はい、可能です!
このステップをもう一度検討する必要があると思います。まず、resxファイルは直接使用されるのではなくコンパイルされるため、変更を加えるにはページの再コンパイルが必要です*。もう1つは、重大なセキュリティ上の脅威になる可能性があることです。ユーザーがアプリケーションフォルダ内のファイルを変更できるようにします。
* -http://msdn.microsoft.com/en-us/library/ekyft91f%28VS.80%29.aspx
私が探していたものに似たこのResource Blenderアプリケーションを見つけました。
ResourceBlender は、さまざまなアプリケーションに含めるためにローカライズされたリソースを管理する簡単な方法を提供する、オープンソースの翻訳および国際化アプリケーションです。ASP.NET Web アプリケーションおよび WPF デスクトップ アプリケーションとして利用できるため、アプリケーションのローカライズが簡単になります。ResourceBlender は、さまざまなアプリケーションに含めるために、中央データベースからさまざまな形式でローカライズされたリソースを生成します。
提供される主な機能は次のとおりです。
- リソースを .NET .resx ファイル、Java .properties、GNU .po / gettext、XHTML エンティティなどにエクスポートします。
- 翻訳データを XML スプレッドシートとしてインポート/エクスポートして、編集をより便利にします。
- 1 つの翻訳データベースを使用して、ローカリゼーションを同期させます。
- MySQL、SQL Server、SQLite をサポートしているため、外部データベースは必要ありません。
- インポート ウィザードを使用して、既存の .resx または .properties ファイルから移行します。
- 翻訳者とプロジェクト オーナー/管理者の両方にとって簡単です。
- 無料でオープンソース。
- Google 翻訳による自動機械翻訳。
- リソース形式のカスタム テンプレート。