【问题标题】:XML Sitemap with typoscript makes wrong URLs带有打字稿的 XML 站点地图生成错误的 URL
【发布时间】:2019-02-15 07:05:04
【问题描述】:

根据http://www.typo3-probleme.de/2018/07/11/typo3-sitemap-mit-typoscript-erstellen-2285/我让TYPO3 V8.7.24生成sitemap.xml文件。到目前为止它有效。但在文件中没有正确的 URL。每个 URL 的结尾都是“?type=500001”,例如 URL 看起来像“https://www.domain.ch/angebot/online-marketing/?type=500001”。附带说明一下,还有 Ext:Realurl 正在使用中。

我的要求是,如何删除段 "?type=500001" ?原因是打字稿还是扩展名 Realurl?如何分析?

欢迎任何提示。提前感谢您的帮助。

【问题讨论】:

  • 我刚刚在我的一个 TYPO3 8.7.x 实例中测试了代码 sn-p,它运行良好!没有附加到 URL 的 type=500001 GET 参数。你修改了sn-p的代码吗?
  • 感谢您的确认。很高兴知道它可以正常工作。我只取消了 tx_news 部分的注释。

标签: typo3 sitemap typoscript typo3-8.x


【解决方案1】:

这是TYPO3内部的链接生成。这是由typoscript配置的,所以你可以看到typoscript是罪魁祸首。

如果您想知道 realurl(或任何其他扩展名)是否是罪魁祸首:请记住禁用扩展名。如果错误消失,则有理由怀疑此扩展。

当 TYPO3 生成链接时,它会保存一些参数以保持在当前上下文中。应该考虑哪些参数是一个配置(因此它以打字稿为基础)。

看一下(TSOB)config.linkVars(它被隐式复制到每个页面对象)或你的页面对象page.config.linkVars(在你的情况下:xml_sitemap.config.linkVars

手册中有注释:

Do not include the type parameter in the linkVars list, as this can result in unexpected behavior.

其他选项是为每个链接显式设置&type=0。但别忘了设置config.uniqueLinkVars = 1(或xml_sitemap.config.uniqueLinkVars = 1

【讨论】:

  • 是的,我知道了。主配置中有一行 config.linkVars = L(1-2), type。所以我将它仅用于标准语言更改为 config.linkVars = L(0)。这样它就可以获得正确的 URL,而无需附加“?type = 500001”。非常感谢您的提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多