2016-09-08 6 views
0

Есть ли способ получить контент CRX без использования службы OSGI? Ищем пример использования, чтобы реализовать верхнюю навигацию для веб-сайта, которая требуется для просмотра имен страниц и их свойств с помощью javascript-фреймворка, такого как угловая JS.Есть ли способ получить контент CRX без использования OSGI

+0

Здесь TopNav будет компонентом. Если вы используете зрелище, то use-api может помочь. Если в JSP пользовательские теги могут выполнять логику. –

+0

Спасибо Vivek, но я ищу решение, которое может быть достигнуто, если оно есть, без каких-либо java-вызовов и чистой связи с угловым JS для получения содержимого CRX. – VAr

+0

javascript use-api может быть полезен, если вы избегаете java. –

ответ

1

Вы можете получить его как JSON или XML, сделать вызов сервера на путь с расширением XML или JSON. JSON позволяет селекторам, основанным на глубине, спускаться по иерархии деревьев, не уверен, что они совпадают с XML. /my/page/path.xml или /my/page/path.<depth>.json, вы можете получить имя хоста и данные порта из URI запроса, чтобы сделать полный URL-адрес для вызова данных.

0

Я предлагаю вам использовать следующие JSON API, предоставляемые sling, для выполнения вашей задачи получения имен страниц и их свойств.

Во-первых, чтобы сканировать все страницы под заданным путем, вам нужно использовать селектор .pages.json. Например, чтобы получить все дочерние страницы/контента/компании/en_US, выполнить JSON GET на

HTTP GET <Host>/content/company/en_US.pages.json 

Далее для каждого пути возвращенного выше вызова GET, вам нужно захватить _jcr_content.json страницы

(Eg)

HTTP GET <Host>/content/company/en_US/home/_jcr_content.json 

выше JSON вызов должен предоставить вам все свойства страницы этой конкретной страницы.

Обращаем ваше внимание, что этот метод является общим и может применяться к любому пути JCR, размещенному в Sling/AEM. Также, как правило, вы не можете получить этот уровень доступа JCR в среде издателя из-за правил безопасности, которые могут помешать сканированию JCR. Надеюсь, это поможет