nikos06/ez-sitemap-bundle

eZ Publish 5.0+ 生成网站地图的组件包

1.0.0 2024-03-15 11:10 UTC

This package is auto-updated.

Last update: 2024-09-15 12:22:20 UTC


README

此组件包根据您的ezpublish存储内容生成动态网站地图。它有两种选项,一种是在用户访问时生成内容的路由,或者使用ezpublish/console命令手动生成sitemap.xml(例如,使用cron作业)。如果您使用varnish等前端缓存,则第一个选项应该工作得很好。否则,预定任务可能是一个更好的选择。

此组件包不支持像自定义路由或多个站点这样的高级选项。它应被视为不稳定且为alpha品质,配置选项可能会更改并破坏某些功能。

安装

使用composer从Packagist要求最新包。从"0.0.1"到"1.0.0"的完整发布版本几乎肯定会导致您的配置和网站损坏。

配置

对于1.x版本,以下配置选项在您的ezpublish.yml或config.yml中使用

blend_ez_sitemap:
  allowed_sections:
    - 1
    - public
  allowed_content_types:
    - text_page
    - folder
  main_url: http://example.org

allowed_sections 是一个包含ezpublish部分ID或部分名称的列表。为了不按部分限制,请使用一个空数组,例如 []。allowed_content_types 是一个包含内容类型标识符的列表。设置为 [] 以不限制内容类型。main_url 是网站地图基础域的协议 + 域名。

如果您遇到关于用户没有访问'view' 'section'的错误,则您的用户(可能是匿名用户)没有获取会话列表的权限。您可以授予此权限,或者使用allowed_sections中的ID而不是名称。

运行命令

要从您的控制台运行命令

php ezpublish/console blend:ez-sitemap:generate

这将把网站地图文件添加到默认位置,'web/sitemap.xml'。