Есть ли способ получить контент CRX без использования службы OSGI? Ищем пример использования, чтобы реализовать верхнюю навигацию для веб-сайта, которая требуется для просмотра имен страниц и их свойств с помощью javascript-фреймворка, такого как угловая JS.Есть ли способ получить контент CRX без использования OSGI
ответ
Вы можете получить его как JSON или XML, сделать вызов сервера на путь с расширением XML или JSON. JSON позволяет селекторам, основанным на глубине, спускаться по иерархии деревьев, не уверен, что они совпадают с XML. /my/page/path.xml
или /my/page/path.<depth>.json
, вы можете получить имя хоста и данные порта из URI запроса, чтобы сделать полный URL-адрес для вызова данных.
Я предлагаю вам использовать следующие 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. Надеюсь, это поможет
Здесь TopNav будет компонентом. Если вы используете зрелище, то use-api может помочь. Если в JSP пользовательские теги могут выполнять логику. –
Спасибо Vivek, но я ищу решение, которое может быть достигнуто, если оно есть, без каких-либо java-вызовов и чистой связи с угловым JS для получения содержимого CRX. – VAr
javascript use-api может быть полезен, если вы избегаете java. –