活动站点地图2

Sitemap for events2

我使用TYPO3 v10.4.24,events2 v7.1。和核心 SEO 扩展 tx_seo.

我以这种方式为 events2 配置站点地图:

plugin.tx_seo {
    config {
        xmlSitemap {
            sitemaps {
                events2 {
                    provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
                    config {
                        table =  tx_events2_domain_model_event
                        sortField = tstamp
                        lastModifiedField = tstamp
                        pid = 2061
                        recursive = 2
                        url {
                            pageId = 917 //PageID Detail Page
                            fieldToParameterMap {
                                uid = tx_events2_events[event]
                            }
                            additionalGetParameters {
                                tx_events2_events.controller = Day
                                tx_events2_events.action = show
                            }
                            useCacheHash = 1
                        }
                    }
                }
            }
        }
    }
}

站点地图已生成,我可以显示详细视图。 Google 也接受站点地图。但是 URL 很难看,因为没有使用路由增强器。这是我的route enhancer配置。

Events2Plugin:
type: Extbase
extension: Events2
plugin: Events
routes:
  - { routePath: '', _controller: 'Day::list' }
  - { routePath: '/{date}/{event_title}', _controller: 'Day::show', _arguments: { date: 'timestamp', event_title: 'event' }}
  - { routePath: '/events/{date}', _controller: 'Day::showByTimestamp', _arguments: { date: 'timestamp' }}
  - { routePath: '/{location}', _controller: 'Location::show', _arguments: { location: 'location' }}
  - { routePath: '/listpage-{page}', _controller: 'Day::list', _arguments: { page: '@widget_0/currentPage' }}
defaultController: 'Day::list'
defaults:
  page: '0'
requirements:
  date: '\d+-\d+-\d+_\d+'
  event_title: '^[a-zA-Z0-9\-_]+$'
aspects:
  date:
    type: TimestampMapper
    format: Y-m-d_Hi
  event_title:
    type: PersistedAliasMapper
    tableName: tx_events2_domain_model_event
    routeFieldName: path_segment
  location:
    type: PersistedAliasMapper
    tableName: tx_events2_domain_model_location
    routeFieldName: slug
  page:
    type: StaticRangeMapper
    start: '1'
    end: '100'

如何将路由增强器与其他扩展一起使用。

用于详细视图的 RouteEnhancer 配置需要一个 {date}。您只需在站点地图配置中向 URI 添加操作和控制器。

请加

tx_events2_events.timestamp = 0

到“additionalGetParameters”部分