0

EPiServer で多数の言語を使用する大規模なグローバル化された Web サイトに問題があります。

現時点では、言語ごとに異なるノードを使用しており、その国の話し言葉ごとに使用しています。これにより、エディタを使用してノード ツリーへのアクセス権が割り当てられました (たとえば、NL には EditorsNL があります)。いくつかのノードには音声言語もあります。たとえば、オランダには nl-BE と nl-DE があります。

構造例: /NL/asd/BE/ /NL/asd/DE/

これは、翻訳が始まるときに多くの混乱とミスを引き起こします。

言語を含む1 つのツリー構造が必要であり、言語が属しているグループまたはエディターに応じてエディターのアクセス権を設定します。どのクラスを使用するか、どこから始めるべきかについてのヒントを教えてください。

4

2 に答える 2

1

この機能は EPiServer CMD [5 R2 SP2] の現在のバージョンには存在しませんが、今後の EPiServer CMS 6 リリースの機能になると思います。

中間ソリューションを作成するには、SavingPage などのイベントがある EPiServer.DataFactory クラスを確認します。このイベントをフックして、追加のセキュリティ チェックを追加できます。

これは低レベルであるため、編集者により良いフィードバックを提供したい場合は、代わりにクラス EPiServer.UI.Edit.EditPanel で LoadedPage イベントをフックしてください。このイベントは、ページのエディターをロードするたびに発生します。ここで追加のセキュリティ チェックを追加できます。編集者の APS.NET ページにアクセスできるため、編集者が変更を許可されていない場合は、コントロールを見つけて無効にすることができます。

于 2009-12-11T11:35:14.937 に答える
1

EPiServer 6+ では、管理者モードでユーザー/グループを言語に割り当てることができます: Config~> Manage Website Languages、言語を選択し、アクセス権を編集します。

EPiServer での言語のカスタム アクセス権の例

于 2015-07-22T16:25:23.723 に答える