Generator map witryn
Wygeneruj plik XML mapy witryny w składni zdefiniowanej przez http://www.sitemaps.org/ .
Aby korzystać z tej funkcji, musisz mieć komponent strony „strona główna”, np. Geometrixx / components / homepage. Po określeniu typu zasobu dla tego komponentu strony skonfiguruj nowe wystąpienie serwletu com.adobe.acs.commons.wcm.impl.SiteMapServlet z typem zasobu i opcjonalnie nazwą domeny skonfigurowaną w komponencie Externalizer.
Widzieć http://dev.day.com/docs/en/cq/current/developing/externalizer.html aby uzyskać więcej informacji na temat konfigurowania programu Externalizer.
Po skonfigurowaniu mapa witryny może zostać wygenerowana przez żądanie strony skonfigurowanego typu zasobu za pomocą mapy witryny selektora i rozszerzenia xml. Mapa witryny będzie zawierać bieżącą stronę i wszystkie kolejne strony, pomijając strony z włączoną flagą „Ukryj w nawigacji”.
Zazwyczaj będziesz chciał użyć mapowania Resource Resolver lub mod_rewrite w Apache, aby mapa witryny była dostępna jako ścieżka sitemap.xml w katalogu głównym domeny.
/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 / strona domowa] "externalizer.domain =" opublikuj "extensionless.urls =" Boolean {true} "obejmuje. lastmod = "{Boolean} false" changefreq.properties = "[myChangeFreqProperties]" priority.properties = "[myPriorityProperties]" damassets.property = "myDAMFoldersProperty" damassets.types = "[myDAMAllowedMIMETypes]" />sling.servlet.resourceTypes Typ zasobu procy, który powinien generować mapę witryny. Zazwyczaj sling strony głównej: resourceType.
externalizer.domain Musi odpowiadać konfiguracji komponentu Externalizer.
Od wersji 2.1.0
include.lastmod Jeśli true, ostatnia zmodyfikowana wartość zostanie uwzględniona w mapie witryny. Domyślnie false.
changefreq.properties Zestaw nazw właściwości JCR, które będą zawierać wartość częstotliwości zmiany. Domyślnie brak.
priority.properties Zestaw nazw właściwości JCR, które będą zawierać wartość priorytetu. Domyślnie brak.
Od wersji 2.3.0
Od wersji 2.7.0 / 3.3.0
- exclude.property Nazwa właściwości [cq: Page] / jcr: content, która w przypadku wartości true powoduje wykluczenie strony z mapy witryny. Domyślnie jest kompatybilna wstecz z nazwą właściwości hideInNav, co pozwala na zaznaczenie pola wyboru Ukryj w nawigacji, aby kontrolować, czy strona jest wykluczona z mapy witryny.
- Aby zignorować wszystkie właściwości, ustaw nieistniejącą właściwość: exclude.property = null, ponieważ zawsze będzie to miało wartość false
Od wersji 2.12 / 3.8.0
- character.encoding Kodowanie znaków dla wyjścia z serwletu. Jeśli nie zostanie określony, używane jest domyślne kodowanie kontenera dla plików XML (czyli ISO-8859-1 dla Jetty).
Od wersji 3.14.0
- extensionless.urls Ta właściwość kontroluje, czy linki do stron zawarte w mapie witryny powinny być generowane z lub bez rozszerzenia .html. Jeśli nie zostanie podana lub określona jako fałsz (domyślnie), linki stron kończą się na .html. Jeśli określono jako true, ścieżka jest dołączana z końcowym ukośnikiem, np. / Content / geometrixx / pl /