私はdnnのウェブサイトで働いています。ウェブサイトや特定のページの言語を変更したい。そこで、スペイン語(es-es)、中国語(zh-cn)の言語パッケージをダウンロードし、ホストからインストールします。次にブラウザの言語を変更しても、Webサイトの言語は変更されませんでした。dnn5.0に取り組んでいます。
dnnのWebサイトで言語パッケージを使用する方法を教えてください。
私はdnnのウェブサイトで働いています。ウェブサイトや特定のページの言語を変更したい。そこで、スペイン語(es-es)、中国語(zh-cn)の言語パッケージをダウンロードし、ホストからインストールします。次にブラウザの言語を変更しても、Webサイトの言語は変更されませんでした。dnn5.0に取り組んでいます。
dnnのWebサイトで言語パッケージを使用する方法を教えてください。
DotNetNukeの翻訳の初期翻訳とメンテナンスには、OmegaTの使用をお勧めします。resxファイルを直接処理します。また、DNNのAPIのおかげで、コンテンツ(HTMLやブログなど)をダウンロード、翻訳、アップロードできます(スクリプトが必要な場合はメモをとってください)。
OmegaTは、そのメモリ(実際にはある種のXMLであるTMXファイル)に翻訳を保存します。また、Google翻訳などを使用しており、DotNetNukeが更新されたリソースを処理するのを継続的に待機する場合と比較して、翻訳速度が大幅に向上する高速なユーザーインターフェイスを備えています。
OmegaTの詳細。翻訳されたサイトとモジュールの例:オランダ語から英語に翻訳されたサイト
DotNetNukeフォーラムでこれを尋ねる必要があります:http://www.dotnetnuke.com/tabid/795/default.aspx。
言語パックとローカリゼーションに関する質問のための専用フォーラムが1つあります。あなたはおそらくそこにあなたの答えを見つけるでしょう:http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/77/scope/threads/Default.aspx
言語パックは通常、「ログイン」や「設定」などのコアで使用されるテキストのみをローカライズします。1 つのサイトで複数の言語を使用できるようにするためではなく、英語以外の言語でサイトを使用できるように設計されています。それぞれ異なる言語の複数のポータルを簡単に作成できます。
1 つのポータルで複数のロケールを使用するには、サード パーティのモジュールを使用するか、独自のモジュールを開発する必要があります。
これを実行するメニューを取得するには、独自のメニュー プロバイダーを作成する必要がありました。リソース ファイルを使用する代わりに、データベース ソリューションを使用しました。これには他の理由もありました。これを行うためのインターフェイスも構築しました。 text/html モジュールのように、コンテンツの国有化を可能にするサードパーティのビルドがいくつかあります。Apollo が頭に浮かびますApollo Software彼らはいくつかの多言語モジュールを持っています
言語パックには、サイト上のすべて、特に自分で追加したコンテンツの翻訳が常にあるとは限りません。それらを適切に機能させるには、次の 2 つのことを行う必要があります。