Adobe recommends using the SPA Editor for projects that require single page application framework-based client-side rendering (e.g. React). Learn more.
A Space is a convenient location to store entities that are exposed through the Content Services REST API. This is especially useful because an app (or any channel) can be associated with many entities. Forcing Entities to be within a Space forces the best practice of grouping an App's requirements. Optionally, you can associate an app in AEM with a small number of Spaces.
To make something available to any channel from Content Services, it needs to be under a space.
If the user wants to expose a bunch of content and assets to a mobile app, the user creates the space using the AEM Mobile dashboard.
For the first time user, who has not configured content services to work with spaces, the AEM Mobile dashboard displays only Apps after selecting Content Services.
Prerequisites for adding a space
Check the Enable AEM Content Services to work with Spaces and enable it in your AEM Mobile application dashboard.
See Administering Content Services for more details.
Once you create a space, click on the left to manage the space in the list.
You can view properties of the space, delete the space, or publish the space and its contents to an AEM publish instance.
Viewing and Editing Properties of a Space
- Select the space from the list
- Choose Properties from the toolbar
- Click Close when done
Publishing a Space
When a space is published, all folders and entities in that space are also published.
- Select the space by clicking on its icon in the Space Console list
- Choose Publish Tree
You can Unpublish a Space, which removes the space from the publish instance.
The following image illustrates the actions that can be performed, after you publish the space.
Spaces can include folders to help further organize space's content and assets. Users can create their own hierarchy under a space.
Language Copy is not fully functional for this release. It only sets up the structure.
The Language Copy feature allows authors to copy their master Language Copy and then create a Project and Workflow to automatically translate the content. Language Copy creates the correct structure. Once you add a folder in a space, you can add Language Copy to your space.
It is recommended that any content that might be translated, should be placed under the Language Copy node.
Entities represent content that is exposed through the web service endpoint. Entities are stored in spaces so the can be easily found and are kept independent of the AEM repository structure that holds their related content.
You may want to group entities together in some logical gathering. To do so you can create any number of folders.
If entity children, which are other entities, are gathered for data modeling, the developer user may create specific "Group Models" from the "Entity Group" model type, provided out-of-the-box.
Entities are always associated with a space, so most of the entity user interface is accessed through the space console.
You have the option to choose the Assets Model, Pages Model, or a model of entity type you created before.
See Creating a Model, to create your custom entity.
Depending on the template you choose to create your entity, the UI will be different for both, for editing and viewing properties of your entity. See the steps below for more details.
If you choose the template for creating the entity as Assets Models, clicking on Edit allows you to add assets as shown in the figure below:
If you choose the template for creating the entity as Pages Models, clicking on Edit allows you to add assets as shown in the figure below:
Once you add an entity, it must be saved for the Preview link to work. To view the preview, click Save. Clicking on the Preview shows the json of the added asset, as shown in the figure below:
When you are done adding assets to your entity, you can either choose Save to save the changes or choose Save & Close to save and redirect to the Space console list where the entities are defined.
Additionally, select an entity from the space console list and click on Properties to view and edit the properties for a defined entity.