Skip to content
This repository has been archived by the owner on May 30, 2022. It is now read-only.

Information Architecture

David San Filippo edited this page Sep 11, 2017 · 1 revision
Category Notes
Module Location Foundation.Structure
Recommended Yes
Default On
Dependencies None
Pipelines Targeted GetRenderingDataSource
Events Targeted None
Site Settings None
Page Settings None
Patch Config Foundation.Structure\DataSourceLocation.config

ASF's approach to information architecture is designed to allow sharing of component data sources at 4 levels. These include:

  • Under the Page
  • At the Site Level
  • At the Site Collection Level
  • Globally

ASF provides a set of branch templates for creating this structure easily. Leveraging templates for Site Collections and Site, will ensure your sites are structured to properly take advantage of this feature.

To make it easier for content authors to manage content at these four levels, we have implemented a custom data source location providers that can be configured at the rendering level to ensure authors can manage content without having to create a folder structure ahead of time. In order to ensure this provider applies, the rendering must have the datasource location set to start with "*/". This provider looks for this value to ensure it is meant to be applied and will automatically create a folder for the text that follows in each of the four levels mentioned.

IA1.png

It is also worth mentioning that the template types of the Global, Site Collection and Site level Shared Content are explicitly called out in the code to ensure the right colored folders are used.