OSGI 서비스를 사용하지 않고 CRX 콘텐츠를 가져 오는 방법이 있습니까? 각도 JS와 같은 자바 스크립트 프레임 워크를 통해 페이지 이름과 속성을 읽는 데 필요한 웹 사이트의 상단 탐색을 구현하는 유스 케이스를 찾고 있습니다.OSGI를 사용하지 않고 CRX 콘텐츠를 가져 오는 방법이 있습니까?
0
A
답변
1
JSON 또는 XML로 가져올 수 있으며 확장 XML 또는 JSON이있는 경로에 대한 서버 호출을 만들 수 있습니다. JSON을 사용하면 심도 기반 선택기가 XML과 동일한 지 확실하지 않은 트리 계층 구조로 이동할 수 있습니다. /my/page/path.xml
또는 /my/page/path.<depth>.json
인 경우 요청 URI에서 호스트 이름과 포트 정보를 가져와 데이터 호출의 전체 URL을 만들 수 있습니다.
0
페이지 이름과 속성을 가져 오는 작업을 수행하기 위해 슬링에서 제공하는 다음 JSON API를 사용하는 것이 좋습니다.
먼저 특정 경로 아래의 모든 페이지를 크롤링하려면 .pages.json 선택기를 사용해야합니다. 예/내용/기업/ko 페이지의 모든 하위 페이지를 얻기 위해 들어, JSON 위의 GET 호출에 의해 반환 된 각 경로에 대한
HTTP GET <Host>/content/company/en_US.pages.json
다음에 GET 수행, 당신은 페이지
의 _jcr_content.json을 잡아 필요(예)
HTTP GET <Host>/content/company/en_US/home/_jcr_content.json
은 위의 JSON 호출은 당신이 특정 페이지의 모든 페이지 속성을 제공해야한다.
위의 방법은 일반적인 방법으로 Sling/AEM에서 호스팅되는 모든 JCR 경로에 적용 할 수 있습니다. 또한 일반적으로 JCR 크롤링을 방지 할 수있는 보안 규칙으로 인해 게시자 환경에서이 수준의 JCR 액세스를 얻을 수 없습니다. 희망이 도움이
여기 TopNav는 구성 요소가 될 것입니다. 당신이 현명하게 사용하고 있다면 use-api가 도움이 될 수 있습니다. JSP에서 커스텀 태그가 로직을 수행 할 수 있다면. –
감사합니다 Vivek,하지만 Java 호출 및 순수한 Angular JS 연결없이 CRX 콘텐츠를 검색 할 수있는 경우 얻을 수있는 솔루션을 찾고 있습니다. – VAr
자바를 피하는 경우 자바 스크립트 use-api가 도움이 될 수 있습니다. –