Быстрый сниппет генерации карты сайта для поисковых систем (sitemap.xml).
Понимает параметры сниппета GoogleSitemap (конвертирует в собственные) и легко его заменяет.
Главная особенность - очень высокая скорость, по сравнению с аналогом. На сайте bezumkin.ru при 1700 страниц скорость генерации возросла в 12 раз, с 8.4 сек. до 0.7. По умолчанию отключена проверка прав на доступ к документам. Это легко исправить включением параметра &checkPermissions (Внимание: замедляет работу!):
[[!pdoSitemap? &checkPermissions=`list` ]]
&tpl
@INLINE <url>\n\t
<loc></loc>\n\t
<lastmod></lastmod>\n\t
<changefreq></changefreq>\n\t
<priority></priority>\n
</url>
&tplWrapper
@INLINE <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"\">\n\n</urlset>
Приоритет и частота обновления для поисковиков устанавливаются в зависимости от последней даты изменения документа
Обычный вывод карты сайта для текущего контекста. В большинстве случаев этого может быть достаточно:
[[pdoSitemap]]
Генерируем карту сайта только из определённый контейнеров:
[[pdoSitemap?
&parents=`10`
]]
Исключаем ресурсы с id = 15 и 25, вместе с их потомками:
[[pdoSitemap?
&parents=`10, -15,-25`
]]
А теперь исключаем id = 15 с потомками, а 25 - без:
[[pdoSitemap?
&resources=`-25`
&parents=`-15,10`
]]
Добавляем еще один контекст:
[[pdoSitemap?
&resources=`-25`
&parents=`-15,10`
&context=`web,catalog`
]]
А вот так можно посмотреть лог выборки карты:
[[pdoSitemap?
&resources=`-25`
&parents=`-15,10`
&context=`web,catalog`
&showLog=`1`
&forceXML=`0`
]]