Component used in multiple places.

Avatar

Avatar

hari_krishnac22

Avatar

hari_krishnac22

hari_krishnac22

30-06-2020

HI Team ,

 

I  have question on AEM custom component , How can we check  how many places  AEM component is used in the content node .   If I modify that  component needs to know how many places it will reflect .   SQL2 we have the option to fetch, Please let me know if we have any solution for this. 

 

 

Thanks 

Hari Chandana. 

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

vanegi

Employee

Avatar

vanegi

Employee

vanegi
Employee

30-06-2020

Hi Hari,

A xpath query can be used to get the results where this component is used.

Goto CRXDELight using http://AEM-AUTHOR-HOST/crx/de/index.jsp, open Tools -> Query. Place the query into the Query box:

/jcr:root/content//*[jcr:contains(@sling:resourceType, 'COMPONENT_NAME/PATH')] order by @jcr:score

if you know exact path of the component then use below query.

/jcr:root/content//*[@sling:resourceType =  'COMPONENT_PATH'] order by @jcr:score 

It will return list of paths of content nodes where your component being used. You may split the each path before /jcr:content to get exact page paths.

 

Thanks,

Vaishali

Answers (2)

Answers (2)

Avatar

Avatar

Vijayalakshmi_S

MVP

Avatar

Vijayalakshmi_S

MVP

Vijayalakshmi_S
MVP

30-06-2020

Hi @hari_krishnac22,

Use the below query builder predicate as a reference to list all the paths where the component is used.

path=/content/we-retail  
type=nt:unstructured //we can't use cq:Page type directly. Component under content path resides in this type (hierarchy of component differs from page to page based on where we have authored)
1_property=sling:resourceType
1_property.value=weretail/components/content/text
p.limit=-1

Avatar

Avatar

Varun_Shakya

MVP

Avatar

Varun_Shakya

MVP

Varun_Shakya
MVP

30-06-2020

You can use groovy script 

https://hashimkhan.in/aem-adobecq5-code-templates/groovy-script/

 You can try this Url it will give you the components list and their usage

http://localhost:4512/libs/wcm/core/content/sites/components.html

 and you have QueryBuilder to get the list of pages with particular component.