如何使用 sys_category 生成多个新闻 XML 站点地图

问题描述

版本:

TYPO3 10.4.18,新闻 8.5.2

问题:

我需要生成多个 XML 站点地图,其中所有新闻都来自一个单个文件夹 ID。他们需要根据不同类别链接不同新闻详情页面

根据 documentation 我需要使用扩展站点地图 GeorgRinger\News\SEO\NewsXmlSitemapDataProvider,它还说明了以下内容

来自此类 sys_category 的新闻的单一视图页面,您需要使用自定义提供程序。

它还指出:

要启用类别详细信息页面处理,请查看以下完整示例中的设置 useCategorySinglePid = 1

plugin.tx_SEO {
    config {
        xmlSitemap {
            sitemaps {
                news {
                    provider = GeorgRinger\News\SEO\NewsXmlSitemapDataProvider
                    config {
                        excludedTypes = 1,2
                        additionalWhere =
                        ## enable these two lines to generate a Google News sitemap
                        # template = EXT:news/Resources/Private/Templates/News/GoogleNews.xml
                        # googleNews = 1

                        sortField = datetime
                        lastModifiedField = tstamp
                        pid = 84
                        recursive = 2
                        url {
                            pageId = 116
                            useCategorySinglePid = 1

                            hrDate = 0
                            hrDate {
                                day = j
                                month = n
                                year = Y
                            }

                            fieldToParameterMap {
                                uid = tx_news_pi1[news]
                            }

                            additionalGetParameters {
                                tx_news_pi1.controller = News
                                tx_news_pi1.action = detail
                            }

                            useCacheHash = 1
                        }
                    }
                }
            }
        }
    }
}

在上面的代码中,我可以看到在 pid 中存储了新闻项目,pageId 是详细信息页面所在的位置。 useCategorySinglePid 启用类别详细信息页面处理。那么我如何以及在哪里定义站点地图中应显示的特定类别?我是否必须使用 additionalWhere 来定义它?文档试图解释需要做什么的方式相当混乱。非常感谢任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)