Генератор Sitemap
Створити файл XML Sitemap у синтаксисі, визначеному http://www.sitemaps.org/ .
Щоб скористатися цією функцією, ви повинні мати компонент сторінки домашньої сторінки, наприклад geometrixx / components / homepage. Після визначення типу ресурсу для цього компонента сторінки налаштуйте новий екземпляр сервлету com.adobe.acs.commons.wcm.impl.SiteMapServlet з типом ресурсу та, при необхідності, доменним ім'ям, налаштованим у компоненті Externalizer.
Подивитися http://dev.day.com/docs/en/cq/current/developing/externalizer.html для отримання додаткової інформації про налаштування екстерналізатора.
Після того, як це налаштовано, карта сайту може бути згенерована запитом сторінки налаштованого типу ресурсу за допомогою селектора sitemap і розширення xml. Карта сайту буде містити поточну сторінку та всі сторінки нащадків, пропускаючи сторінки, на яких увімкнено прапорець "Сховати в Nav".
Як правило, ви також хочете використовувати або засоби визначення ресурсів ресурсів, або правила mod_rewrite в Apache, щоб зробити карту сайту доступною для шляху sitemap.xml в корені вашого домену.
/apps/mysite/config/com.adobe.acs.commons.wcm.impl.SiteMapServlet-sample.xml
<? xml version = "1.0" encoding = "UTF-8"?> <jcr: root xmlns: sling = "http://sling.apache.org/jcr/sling/1.0" xmlns: cq = "http: / /www.day.com/jcr/cq/1.0 "xmlns: jcr =" http://www.jcp.org/jcr/1.0 "xmlns: nt =" http://www.jcp.org/jcr/nt /1.0 "jcr: primaryType =" sling: OsgiConfig "sling.servlet.resourceTypes =" [myapp / components / page / home-page] "externalizer.domain =" опублікувати "extensionless.urls =" Boolean {true} "включати. lastmod = "{Boolean} false" changefreq.properties = "[myChangeFreqProperties]" priority.properties = "[myPriorityProperties]" damassets.property = "myDAMFoldersProperty" damassets.types = "[myDAMAllowedMIMETypes]"sling.servlet.resourceTypes Sling Resource Type, який повинен генерувати карту сайту. Зазвичай прапор домашньої сторінки: resourceType.
externalizer.domain Повинна відповідати конфігурації компонента Externalizer.
З v2.1.0
include.lastmod Якщо true, останнє змінене значення буде включено до карти сайту. За замовчуванням - false.
changefreq.properties Набір імен властивостей JCR, які будуть містити значення частоти змін. За замовчуванням немає.
priority.properties Набір імен властивостей JCR, які будуть містити значення пріоритету. За замовчуванням немає.
З v2.3.0
З v2.7.0 / 3.3.0
- exclude.property Ім'я властивості [cq: Page] / jcr: content, яке оцінюється як істина, виключає сторінку з карти сайту. За замовчуванням іменуйте властивість властивості hideInNav назад, дозволяючи прапорець Приховати в навігації, щоб контролювати, чи виключена сторінка з карти сайту.
- Щоб проігнорувати всі властивості, встановіть неіснуючу властивість: exclude.property = null, оскільки це завжди буде оцінено як неправдиве
З v2.11.0 / 3.8.0
- Кодування символів для виводу з сервлета. Якщо не вказано, використовується кодування за замовчуванням для файлів XML (це ISO-8859-1 для Jetty).
З v3.14.0
- extensionless.urls Ця властивість визначає, чи слід створювати посилання на сторінки, включені в карту сайту, з розширенням .html або без нього. Якщо не вказано або вказано як помилкове (за замовчуванням), посилання на сторінки завершуються .html. Якщо вказано як істина, шлях включається з кінцевою рискою, наприклад / content / geometrixx / en /