0

私は Sitecore を初めて使用し、ログインした管理者の役割に応じて異なるソース (アイテムのリスト) を持つ複数行エントリのテンプレートをカスタマイズする必要があります。たとえば、サイトには複数の異なる管理者がいて、それぞれがページ セクションのデータを追加/削除できるため、

Web サイト 1 (管理者 1 が編集) のマルチリストのコンテンツは、Web サイト 2 (管理者 2 が編集) とは異なります。したがって、Admin-1 と Admin-2 のデータは次の場所にあります。

Admin-1: sitecore/content/Data/Features/Admin-1
Admin-2: sitecore/content/Data/Features/Admin-2

テンプレートのソース部分に、データのパスを入力できます。/sitecore/content/Data/Features/たとえば、「Admin-1」と「Admin-2」の両方のサブフォルダーを含むそのフォルダー内のすべてのアイテムが含まれますが、本当に欲しいのは、管理者 1 がログを記録するときです。リストに「管理者 1」のコンテンツのみを入力する必要があります。その逆も同様です。それは可能ですか?私はそれについて何をすべきかわからない。

4

1 に答える 1

2

わかりました、あなたの質問は少しあいまいだったので、私が質問した理由です。

あなたのデータ構造は現在、私の意見では少し間違っています。次のように設定します。

-sitecore
--content
---共通 (両サイト間で共有)
---site-1
----home
----settings
----data
---site-2
----home
--- -設定
----データ

テンプレートでデータソースを次のように設定します。

query:./ancestor-or-self::*[@@templatename='Site']/data/features/*

これにより、マルチリストのオプションが現在のサイトのデータ フォルダー内のアイテムのみに制限されます。明らかに @@templatename をあなたのものに変更してください。

権限に関しては、Admin-1 と Admin-2 の 2 つのロールを作成する必要があります。両方の役割について、/sitecore/content ノードの継承を解除し、Admin-1 に /sitecore/content/site-1 の読み取り/書き込み/作成/削除アクセス権を付与し、Admin-2 に Site-2 の同じアクセス権を付与します。ロールに対してこれを行うようにしてください。次に、必要なユーザーをそれらのロールに追加します。特定のユーザーが両方のサイトにアクセスする必要がある場合は、それらを両方の役割に追加します。/Security Tools/Security Editor を使用します。

役割を「管理者」とは呼びません。これは、Sitecore の管理者設定との間で混乱を招く可能性があるためです。代わりに、「Site1ContentEditer」および「Site2ContentEditer」と呼びます。ワークフローを導入すると、Site1ContentApprover、Site1ContentPublisher などの命名規則に従う機会が得られます。

今は急いでいますが、さらに情報が必要な場合はお知らせください。

編集: これにより、マルチサイトの実装に関する詳細情報が得られるはずです: Sitecore でのマルチサイト ソリューションの構築

于 2013-01-28T22:58:45.000 に答える