2013-08-22 3 views
0

Я пытаюсь получить последнее измененное время для ресурса из JCR на основе адреса стропы, предоставленного в пределах предоставленной ссылки тега.CQ5 как распознаватель стропов находит актив в хранилище?

Например, если у нас есть страница cq с парсисом, содержащим тег изображения, то тег src предоставляет /content/mysite/subdir/page/_jcr_content/section/par/image.img.jpg/1377167279557.jpg

То, что я пытаюсь получить, это ресурс изображения на /content/dam/geometrixx-media/articles/mountain-bike.jpg, чтобы я мог исследовать метаданные за последнее модифицированное время.

Я также хотел бы сделать то же самое для скриптов и т. Д., Поэтому я ищу способ, которым CQ5 делает это внутренне, как при попадании ссылки/content/mysite/subdir/page/_jcr_content/section/par/image.img.jpg/1377167279557.jpg вы получаете правильное рендеринг активов.

Я пробовал Ресурс res = resResolver.resolve (httpServletRequest, originalValue); однако я получаю sling: nonexisting в результате, хотя, если я вхожу в localhost: 4502/content/mysite/subdir/page/_jcr_content/section/par/image.img.jpg/1377167279557.jpg ресурс все еще появляется.

Любая помощь была бы принята с благодарностью.

ответ

1
  1. Перейти к http://localhost:4502/system/console/requests
  2. Выберите «очистить»
  3. Обзор к изображению на другую вкладке
  4. Вернуться к Последним запросам в Felix & обновите страницу.
  5. Вы увидите ссылку, связанную с изображением - щелкните по этому &, он расскажет вам, как Sling разрешил файл, включая любые скрипты, используемые для его рендеринга.

Дополнительная информация о Sling site here.