ローカリゼーションCMS-コンテンツエディターのローカリゼーションファイルを編集する管理機能
-
03-07-2019 - |
質問
ASP.netローカリゼーションファイルをコンテンツエディターで編集する機能を提供するソリューション/チュートリアル/オープンソースソリューションはありますか?
たとえば、
Labels.resxおよびLabels.fr.resxを使用すると、エンドユーザーがファイルのコンテンツを終了できるエディターがあれば素晴らしいでしょう。
解決
キャッシュを使用したデータベースソリューションを提案します。役立つかもしれないこの記事を見つけました。完全なプロバイダーと非常に優れた記事があります。
データ駆動型ASP.NETローカリゼーションの作成 リソースプロバイダーとエディター
http://www.west-wind.com/presentations/wwDbResourceProvider/
ASP.NET 2.0はプロバイダーを導入します カスタムリソースを作成するためのモデル ローカリゼーションを保存できるプロバイダー Resxファイル以外のストア内のデータ。 Resxリソースはすべて素晴らしいです しかし、データをより柔軟に リソースストアはあなたにもっと多くを与えます 編集および管理のオプション リソースをインタラクティブに、さらには ランタイム。この記事では、 新しいものを作成する方法を示します リソースを保存するリソースプロバイダー データベース内の情報と表示 それを作るリソース編集ツール リソースの編集がはるかに簡単 あなたのコンテキストでインタラクティブに ライブASP.NETアプリケーション。
注意すべき特定のビット:
Resxリソースも静的です–彼ら すべてにコンパイルされた後 アセンブリ。変更したい場合 必要なリソースへ これらの変更を確認するには、再コンパイルしてください。 ASP.NET 2.0では、Globalおよび に保存できるローカルリソース サーバーおよび更新可能 動的に– ASP.NETコンパイラーは 実際に実行時にコンパイルします。 ただし、プリコンパイル済みのWebを使用する場合 展開モデルはまだリソース 静的であり、することはできません 実行時に変更されました。だからあなたが リソースのコンパイルで完了 修正されます。
他のヒント
resx の編集を行う無料のソフトが見つからなかったため、そのようなアプリケーションを作成しました。
- フォルダからすべての resx ファイルのコンテンツを読み取ります
- 異なるカルチャからの値を表示しますが、互いに異なる resx
- resx ファイルを生成/保存します
構造化XMLファイルの使用を検討できます。これは、.resxファイルをハッキングして型破りな方法で動作させるよりも洗練されたソリューションになるようです。 LINQクエリを使用して、resxファイルと同様に厳密に型指定された方法でXMLにアクセスできます。さらに、XMLファイルはアプリケーションにコンパイルされないため、ユーザーはプレゼンテーションレイヤーを介して編集できます。