Expand my Community achievements bar.

SOLVED

Where does AEM store page(node) order data?

Avatar

Level 2

We've synchronized contents (pages) by building/installing packages between different versions of AEM. But the order of pages cannot be installed correctly. Where does AEM store CRXDE node ordering data? How could I synchronize them?

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hello @ronnie_c - 

 

In AEM, the order of nodes, including pages, is stored in the underlying repository called CRX. The node ordering information is stored as a property of each parent node and is managed by the JCR (Java Content Repository) specification.

 

By default, AEM does not provide a built-in mechanism to synchronize or maintain the node order during package installation. However, you can consider using a custom solution or a third-party tool to achieve the desired synchronization of page order.

 

However, you can consider leveraging some tools or creating some customized utility to facilitate this ask. (this would involve programmatically manipulating the node order property of the parent node in the package content.)

View solution in original post

4 Replies

Avatar

Correct answer by
Community Advisor

Hello @ronnie_c - 

 

In AEM, the order of nodes, including pages, is stored in the underlying repository called CRX. The node ordering information is stored as a property of each parent node and is managed by the JCR (Java Content Repository) specification.

 

By default, AEM does not provide a built-in mechanism to synchronize or maintain the node order during package installation. However, you can consider using a custom solution or a third-party tool to achieve the desired synchronization of page order.

 

However, you can consider leveraging some tools or creating some customized utility to facilitate this ask. (this would involve programmatically manipulating the node order property of the parent node in the package content.)

Avatar

Community Advisor

If you are using an on-premises setup, you have the option to utilize the sorting functionality provided by the ACS AEM Commons library. The library can be accessed at this link: https://adobe-consulting-services.github.io/acs-aem-commons/features/sort-nodes/index.html.

Alternatively, if you are using AEM as a Cloud Service (AEMaaCS), you can create a servlet that allows you to reorder nodes alphabetically or in any other desired manner. It is important to ensure that node replication occurs only when the replication status is active. You can refer to this simple code example, which demonstrates how to sort node names alphabetically without triggering node republishing: https://gist.github.com/phoolhbti/3c497693ca95feb093f7. Feel free to modify the algorithm according to your requirements to achieve the desired functionality.

Avatar

Employee

The order of the childnodes within /content/myapp  stored in /content/myapp (within the parent node).