Карта сайта Генератар
Стварыць файл Sitemap XML у сінтаксісе, вызначаным http://www.sitemaps.org/ ,
Для таго, каб выкарыстоўваць гэтую функцыю, вы павінны мець "хатнюю старонку" кампанент старонкі, напрыклад geometrixx / components / homepage. Пасля таго, як вы вызначыце тып рэсурсу для гэтага кампанента старонкі, настройце новы асобнік сервлета com.adobe.acs.commons.wcm.impl.SiteMapServlet з тыпам рэсурсу і, магчыма, даменнае імя, наладжанае ў кампаненце Externalizer.
глядзець http://dev.day.com/docs/be/cq/current/developing/externalizer.html для атрымання дадатковай інфармацыі аб наладцы Externalizer.
Пасля таго, як гэта настроена, карта сайта можа быць сфарміравана шляхам запыту старонкі з настроеным тыпам рэсурсу з селектарнай картай і пашырэннем xml. Карта сайта будзе ўтрымліваць бягучую старонку і ўсе нашчадкі, прапускаючы старонкі, у якіх уключаны сцяг "Схаваць у навігацыі".
Як правіла, вы таксама хочаце выкарыстоўваць адлюстраванні рэсурсаў Resolver або правілы 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]" Prior.properties = "[myPriorityProperties]" damassets.property = "myDAMFoldersProperty" damassets.types = "[myDAMAllowedMIMETypes]"sling.servlet.resourceTypes Sling Тып рэсурсу, які павінен стварыць карту сайта. Звычайна сьлінг хатняй старонкі: resourceType.
externalizer.domain Павінен адпавядаць канфігурацыі кампанента Externalizer.
З v2.1.0
include.lastmod Калі гэта праўда, апошняе змяненне будзе ўключана ў карту сайта. Па змаўчанні значэнне false.
changefreq.properties Мноства імёнаў уласцівасцяў JCR, якія будуць утрымліваць значэнне частоты змены. Па змаўчанні няма.
Prior.properties Мноства імёнаў уласцівасцяў JCR, якія будуць утрымліваць значэнне прыярытэту. Па змаўчанні няма.
З v2.3.0
З v2.7.0 / 3.3.0
- exclude.property Імя ўласцівасці [cq: Page] / jcr: content, якое ў выпадку значэння true, выключае старонку з карты сайта. Па змаўчанні для зваротнай сумяшчальнасці імя ўласцівасці hideInNav, што дазваляе сцяжку Схаваць у навігацыі для кантролю, калі старонка выключана з карты сайта.
- Каб ігнараваць усе ўласцівасці, усталюйце на неіснуючае ўласцівасць: exclude.property = null, паколькі гэта заўсёды будзе ацэньвацца як false
З v2.11.0 / 3.8.0
- character.encoding Кадаванне знака для выхаду з сервлета. Калі не паказана, выкарыстоўваецца шыфраванне кантэйнера па змаўчанні для файлаў XML (якое з'яўляецца ISO-8859-1 для Jetty).
З v3.14.0
- extensionless.urls Гэта ўласцівасць кантралюе, ці павінны генерыравацца спасылкі старонак, якія ўваходзяць у сайт, з пашырэннем .html. Калі не паказана ці не паказана ў якасці false (па змаўчанні), спасылкі на старонку скончацца .html. Калі паказана як true, шлях уключаны з касой рысы, напрыклад / content / geometrixx / ru /