サイト階層
サイトは、組織と同じように、子サイトを使って階層的に編成することができる。 サイトを階層的に整理することで、サイト間でコンテンツを簡単に共有できる。 サイトと組織の違いは、サイトがページ、コンテンツ、アプリケーションデータ、およびユーザー(サイトメンバーシップを介して)を整理するのに対し、組織はユーザーのみをグループ化することです。 サイト階層については、以下で詳しく説明します。
サイト間のコンテンツ共有
コンテンツ共有は、同じ階層内のサイトで利用できます。 たとえば、親サイトにDevcon Presentationというドキュメント・タイプがあり、すべての子サイトがそのコピーを持つ必要がある場合、親サイトの管理者はコンテンツ共有を有効にして、子サイトとドキュメント・タイプを自動的に共有することができます。 また、コンテンツ共有権限を設定することで、各サイト管理者が管理するサイト間でコンテンツを共有することができる。 これらのコンテンツタイプは、サイト間で共有することができます:
- Webコンテンツストラクチャー
- Web コンテンツ テンプレート
- ドキュメントタイプ
- ボキャブラリーとカテゴリー
- アプリケーションディスプレイテンプレート
- データ定義(動的データリスト)
関連する設定可能なプロパティのリストについては、Liferayのportal.properties
ファイルの サイトの管理ポートレット のセクションを参照してください。 例えば、 Sites.content.sharing.with.children.enabled
プロパティは、サイトと子サイト間のコンテンツ共有を無効/有効にすることができ、サイト管理者はサイトごとに設定することができます。
サイト階層のロールと権限設定
これらのルールはサイト階層に適用される:
- 階層内の各子サイトには、それぞれ管理者がいます。
- サイト管理者のロールパーミッションが階層内の子サイトにフローダウンしない。
- サイト管理者が子サイトを作成した場合、その子サイトでも同じ権限が与えられます。 サイトを作成すると、そのサイトの所有者になるからだ(相続ではない)。
- サイト管理者は、他のサイト管理者が作成した子サイトのデフォルト・ロールを持ちません。
サイト/子サイト階層内のすべてのサイトへの管理アクセス権をユーザーに持たせたい場合は、[サブサイトの管理]権限を持つサイト管理者ロールをベースにロールを作成する必要があります。
サイトディレクトリアプリケーションによるサイト階層のナビゲーション
サイト・ディレクトリ・アプリケーションは、サイトと子サイトの階層を表示する設定可能なアプリケーションです。 これにより、ユーザーは表示されたサイトのいずれかに移動することができる。 このアプリを使ってサイト階層を表示するには、以下の手順に従ってください:
- Sites Directory アプリケーションをページに追加する。
- その 設定 ウィンドウを開きます。
- [表示形式]の [階層リスト] を選択します。