当类别用于datail页面时,TYPO3 9中tx_news的站点地图

时间:2019-04-14 19:41:14

标签: typo3 tx-news typo3-9.x

在带有seo扩展名的TYPO3中,提供用于页面和记录的Google网站地图相当容易:只需使用XmlSitemapDataProviders。仅使用几个详细信息页面时,将其用于tx_news没问题。

但是当类别中定义了详细信息页面时,我不知道如何构建站点地图:每个新闻都应显示在第一个新闻类别中定义的详细信息页面上。

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

sitemaps {
    pages {}
    news1 {}
    news2 {}

,依此类推。我的想法是,应该为每个类别都有一个定义了详细信息页面的条目。

我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:1)

您应该只能创建1个XmlSitemapDataProvider。在该生成器中,您可以执行所需的任何操作。如果从AbstractXmlSitemapDataProvider扩展数据提供程序,则主要要注意的是defineUrl方法。在RecordsXmlSitemapDataProvider中,您可以看到该方法的示例。

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

如果需要,我可以在本周晚些时候尝试举一些例子。对于新博客而言,可能是一个有趣的话题;-)

亲切的问候,

Richard Haeser-TYPO3 SEO计划