2017-07-18 7 views
0

Kentico 8.2から(9と10へ)アップグレードし、言語セレクタを失った。それは私たちのマスターページにあり、私たちのサイト全体に表示されます。 LanguageDataSourceに切り替えましたが、使用可能なすべての言語が返されていませんでした。むしろ、現在のページが翻訳された言語のみを返していました。言い換えれば、現在のページに英語版とドイツ語版がある場合、言語データソースは英語とドイツ語のみを返しますが、スペイン語は使用できません。スペイン語はKenticoで有効になっています。
翻訳されていないページを除外するチェックボックス(デフォルトはチェックされています)をチェックし、チェックを外しました。これは、英語/ドイツ語のページでフランス語のオプションが示されているため、この問題を解決するように見えました。ただし、認証されていないユーザーが同じページを表示すると、英語とドイツ語のみが表示されることがわかりました。 言語データソースは、現在のページが翻訳された言語だけでなく、使用可能なすべての言語を返すようにして、認証されたユーザーではなくすべてのユーザーに対応させるにはどうすればよいですか?Kentico LanguageDataSourceがすべての言語を返していません

+0

権限のないユーザーには、フランス語のページがありますか?ロジックは、アクセス可能なすべてのページを探し、それらの言語の別個のリストを得ることができる。 また、キャッシュをクリアしましたか? –

+0

はい、フランス語の翻訳ページがあります。私はシステムキャッシュもクリアしました。 –

+0

@ RoM;あなたの古いセレクターにはどのような行動がありましたか?現在のページをリダイレクトしようとしましたか、または選択した言語のサイトのルートにリダイレクトされましたか?どのような行動を複製しようとしていますか? – mnield

答えて

0

マスターページに2つの言語データソースがあることが判明しました。 1つはデスクトップ用で、もう1つはモバイル用です。奇妙な挙動は、「非翻訳ページを除外する」モバイルを持っているためであった。この結果はキャッシュされ、デスクトップのものでも使用されていました。余分なデータソースを削除しましたが(モバイルデータソースの除外ボックスのチェックを外しても問題ないでしょう)、残りのデータソースは必要に応じて動作します。入力いただきありがとうございます。

0

この機能はおそらくバージョン9ではdroppedでした。カスタムコードなしでは、この機能はおそらくありません。ただし、放棄されたWebパーツは、documentationに記載されているように回復できます。

+0

言語セレクタが削除されたことを理解します。私の心配は、宣言された言語データソースを動作させることです。私は、言語データソースがサポートされているので、私が望むことをやろうとしているので、古い言語セレクタWebパーツを最後の手段として取り戻すことを検討します。 –

+0

Dancing Goatサンプルサイトでテストしたところ、期待通りに動作しました。認証されたユーザーと認証されていないユーザーの両方に表示されるすべての言語(バージョン10.0.28でテスト済み)です。自分で試してみてください。データソースWebパーツが特定のロールなどでのみ表示されるゾーンに配置されていないことを確認します。 – rocky

関連する問題