nikos06 / ez-sitemap-bundle
eZ Publish 5.0+ 生成网站地图的组件包
1.0.0
2024-03-15 11:10 UTC
Requires
- php: >=5.4
- ezsystems/ezpublish-kernel: @dev
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'。