vneSiteMap

Сниппет для генерации sitemap.xml в MODX Revolution.
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
arhiv
Пакетов
1
Закачек
5
Автор дополнения
Пакетов
1
Закачек
5
Версия 1.0.2-beta
Дата выпуска 19.05.2026
Загрузки 5
Просмотры 409
Сниппет для генерации sitemap.xml в MODX Revolution.
Подходит для крупных проектов. Протестировано на интернет-магазинах с более чем 40 000 ресурсов.

Позволяет гибко исключать ресурсы из sitemap:
— целые ветки
— только потомков
— отдельные ресурсы
— управлять глубиной обхода
— включать режим отладки

— Требования:

— MODX Revolution 2.6.x – 2.8.x (PHP 7.2 – 7.4)
— MODX Revolution 3.x.x (PHP 8.0+)

— Использование:

Использование:
Для корректного составления карты sitemap.xml, в настройках ресурса необходимо установить «Тип содержимого – XML», «Шаблон – пустой шаблон».

Базовый вызов:
[[!vnesitemap]]

— Параметры:

&excludeAllTree=`12,34` — Исключить ресурс и всех его потомков.

&excludeChildren=`12,34` — Исключить только потомков, родителя оставить.

&excludeOnlyById=`25,36` — Исключить только указанные ресурсы, потомков не трогать.

&depth=`10` — Глубина поиска потомков (по умолчанию 10).

&debug=`1` — Включить режим отладки (логирование в core/cache/logs/error.log). По умолчанию 0.

— Примеры:

Исключить ветку целиком:
[[!vnesitemap? &excludeAllTree=`3334`]]

Исключить только потомков:
[[!vnesitemap? &excludeChildren=`36`]]

Исключить только конкретные ресурсы:
[[!vnesitemap? &excludeOnlyById=`36,40`]]

С указанием глубины и отладкой:
[[!vnesitemap?
&excludeChildren=`36`
&depth=`50`
&debug=`1`
]]

— Примечания:
— Sitemap формируется только для контекста «web».
— Сниппет не использует system settings и не создаёт глобальных настроек.
— Все параметры передаются напрямую при вызове.

Лицензия:
MIT License.
Дополнение может распространяться как бесплатно, так и на платной основе.

vneSiteMap Changelog

1.0.2-beta (19.05.2026)

  • Оптимизировано формирование sitemap.xml для больших сайтов.
  • Протестировано на каталоге с более чем 40 000 ресурсов.
  • getCollection() заменён на getIterator().
  • Убрано накопление XML через SimpleXMLElement.
  • XML теперь выводится потоково через echo.
  • Существенно снижено потребление памяти при генерации sitemap.
  • Исправлена ошибка "Allowed memory size exhausted" на сайтах с большим количеством ресурсов.

1.0.1-beta (05.02.2026)

  • Добавлен параметр debug.
  • Улучшено логирование исключаемых ресурсов.
  • Обновлена документация.

1.0.0-beta (05.02.2026)

  • Initial release
  • Генерация sitemap.xml
  • Исключение ресурсов по ветке (excludeAllTree)
  • Исключение только потомков (excludeChildren)
  • Исключение отдельных ресурсов (excludeOnlyById)
  • Параметр глубины обхода (depth)
  • Режим отладки (debug)
  • Поддержка MODX Revolution 2.6.x – 2.8.x

Последние обсуждения в сообществе MODX.pro