TYPO3 Extbase 建立自己的站点地图
TYPO3 Extbase build own Sitemap
TER 中有很多适用于 TYPO3 的站点地图生成器。但是其中 none 可以处理由 Extbase 创建的站点,这些站点没有显示在 TYPO3 页面树中。
编辑 感谢biesior,详细信息:
非常规我在 TypoScript 中切换了我的 Extbase 扩展的 GET 参数
[globalVar = GP:tx_myextension_articlelisting|article > 0]
显示所选页面的文章。可能我必须构建自己的站点地图,当访问者调用 /sitemap.xml 时,它包含所有普通页面以及我所有的 Extbase 文章。但是如何完成这个挑战呢?
/编辑
有什么建议吗?
如果您使用 ts 创建站点地图,您可以添加任何项目。 http://www.adick.at/2010/06/01/typoscript-xml-sitemap/。 MB 这会有所帮助
20 = CONTENT
20 {
table = tx_adprojects_domain_model_project
select {
orderBy = title ASC
languageField = sys_language_uid
pidInList = 11,12,13,14,15,30
}
renderObj = COA
renderObj {
stdWrap.wrap = <url>|</url>
5 = TEXT
5 {
typolink.parameter = 123
typolink.additionalParams = &tx_adprojects_projects[project]={field:uid}&tx_adprojects_projects[controller]=Project&tx_adprojects_projects[action]=show
typolink.additionalParams.insertData = 1
typolink.returnLast = url
typolink.forceAbsoluteUrl = 1
wrap = <loc>|</loc>
}
10 = TEXT
10 {
field = tstamp
strftime = %Y-%m-%dT%H:%M:%SZ
wrap = <lastmod>|</lastmod>
}
20 = TEXT
20.value = <priority>0.7</priority><changefreq>weekly</changefreq>
}
}
}
您可以尝试扩展 dd_googlesitemap_dmf:http://typo3.org/extensions/repository/view/dd_googlesitemap_dmf
(您还需要扩展名 dd_googlesitemap)。
它旨在为插件创建站点地图,您可以根据需要为任何参数配置它。
我尝试使用此扩展为 tx_news 篇文章生成站点地图,目前没有成功。
编辑: 它适用于 dd_googlesitemap 的降级版本。
所以我认为如果你想创建带有扩展名而不是打字错误的站点地图,这是一个很好的选择
提示:如果您使用 6.2 或更新版本,您需要从 github 获取版本,而不是来自 repo 的版本:https://github.com/dohomi/dd_googlesitemap_dmf
TER 中有很多适用于 TYPO3 的站点地图生成器。但是其中 none 可以处理由 Extbase 创建的站点,这些站点没有显示在 TYPO3 页面树中。
编辑 感谢biesior,详细信息:
非常规我在 TypoScript 中切换了我的 Extbase 扩展的 GET 参数[globalVar = GP:tx_myextension_articlelisting|article > 0]
显示所选页面的文章。可能我必须构建自己的站点地图,当访问者调用 /sitemap.xml 时,它包含所有普通页面以及我所有的 Extbase 文章。但是如何完成这个挑战呢?
/编辑
有什么建议吗?
如果您使用 ts 创建站点地图,您可以添加任何项目。 http://www.adick.at/2010/06/01/typoscript-xml-sitemap/。 MB 这会有所帮助
20 = CONTENT
20 {
table = tx_adprojects_domain_model_project
select {
orderBy = title ASC
languageField = sys_language_uid
pidInList = 11,12,13,14,15,30
}
renderObj = COA
renderObj {
stdWrap.wrap = <url>|</url>
5 = TEXT
5 {
typolink.parameter = 123
typolink.additionalParams = &tx_adprojects_projects[project]={field:uid}&tx_adprojects_projects[controller]=Project&tx_adprojects_projects[action]=show
typolink.additionalParams.insertData = 1
typolink.returnLast = url
typolink.forceAbsoluteUrl = 1
wrap = <loc>|</loc>
}
10 = TEXT
10 {
field = tstamp
strftime = %Y-%m-%dT%H:%M:%SZ
wrap = <lastmod>|</lastmod>
}
20 = TEXT
20.value = <priority>0.7</priority><changefreq>weekly</changefreq>
}
}
}
您可以尝试扩展 dd_googlesitemap_dmf:http://typo3.org/extensions/repository/view/dd_googlesitemap_dmf
(您还需要扩展名 dd_googlesitemap)。
它旨在为插件创建站点地图,您可以根据需要为任何参数配置它。
我尝试使用此扩展为 tx_news 篇文章生成站点地图,目前没有成功。
编辑: 它适用于 dd_googlesitemap 的降级版本。 所以我认为如果你想创建带有扩展名而不是打字错误的站点地图,这是一个很好的选择
提示:如果您使用 6.2 或更新版本,您需要从 github 获取版本,而不是来自 repo 的版本:https://github.com/dohomi/dd_googlesitemap_dmf