Typo3 当类别用于datail页面时,tx_新闻类型为3 9的站点地图

Typo3 当类别用于datail页面时,tx_新闻类型为3 9的站点地图,typo3,tx-news,typo3-9.x,Typo3,Tx News,Typo3 9.x,在TYPO3和seo扩展中,为页面和记录提供google站点地图相当容易:只需使用XmlSitemapDataProviders。当您只使用少数详细页面时,将其用于tx_新闻没有问题 但是我不知道如何在分类中定义详细页面时构建网站地图:每个新闻都应该显示在第一个新闻分类中定义的详细页面上 我能够编写自己的XmlSitemapDataProvider,但这还不够:问题在于XmlSitemapRenderer。他根据配置数组生成站点地图(有单独的XmlSitemapDataProviders): s

在TYPO3和seo扩展中,为页面和记录提供google站点地图相当容易:只需使用XmlSitemapDataProviders。当您只使用少数详细页面时,将其用于tx_新闻没有问题

但是我不知道如何在分类中定义详细页面时构建网站地图:每个新闻都应该显示在第一个新闻分类中定义的详细页面上

我能够编写自己的XmlSitemapDataProvider,但这还不够:问题在于XmlSitemapRenderer。他根据配置数组生成站点地图(有单独的XmlSitemapDataProviders):

sitemaps {
    pages {}
    news1 {}
    news2 {}
等等。我的想法是,每个类别都应该有一个条目,并有一个定义的详细页面

我怎样才能做到这一点?
谢谢

您应该只能创建1个XmlSitemapDataProvider。在这个发电机里,你可以做任何你想做的事。如果从AbstractXmlSitemapDataProvider扩展数据提供程序,那么需要注意的主要问题是defineUrl方法。在RecordsXmlSitemapDataProvider中,您可以看到该方法的示例

在这种方法中,您可以从记录的数据中获取数据。基于这些信息,您可以从类别中获取信息,并定义详细信息页面的页面id

如果需要的话,我可以在本周晚些时候举一些例子。对于一篇新的博客文章来说,这可能是一个有趣的话题;-)

亲切问候,


Richard Haeser-TYPO3 SEO计划

好建议,谢谢。最后,我将这个解决方案与已经存在的tx_news站点地图skcript结合起来。它是为一个特殊的站点地图扩展而写的,这个扩展在TYPO3 9.5上不起作用,但我找到了一个类别驱动的站点地图。只要稍加修改,我就可以在新的XmlSitemapDataProvider中使用它。提前谢谢!