Bug #87016

Updated by Martin Weymayer 4 months ago

config.yaml for site:
routes:
-
route: sitemap.xml
type: uri
source: 'https://www.xxx.at/?sitemap=pages&type=1533906435' 'https://www.eichingerbauer.at/?sitemap=pages&type=1533906435'
routeEnhancers:
NewsPlugin:
type: Extbase
limitToPages: 84
extension: News
plugin: Pi1
routes:
- { routePath: '/list/{page}', _controller: 'News::list', _arguments: {'page': '@widget_0/currentPage'} }
- { routePath: '/tag/{tag_name}', _controller: 'News::list', _arguments: {'tag_name': 'overwriteDemand/tags'}}
- { routePath: '/news/{news_title}', _controller: 'News::detail', _arguments: {'news_title': 'news'} }
- { routePath: '/archive/{year}/{month}', _controller: 'News::archive' }
defaultController: 'News::list'
defaults:
page: '0'
aspects:
news_title:
type: PersistedAliasMapper
tableName: tx_news_domain_model_news
routeFieldName: path_segment
requirements:
page: '\d+'

setup for seo sitemap:
plugin.tx_seo {
config {
xmlSitemap {
sitemaps {
news {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tx_news_domain_model_news
sortField = sorting
lastModifiedField = tstamp
#additionalWhere = AND (no_index = 0 OR no_follow = 0)
pid = 83
url {
pageId = 84
fieldToParameterMap {
uid = tx_news_pi1[news]
}
additionalGetParameters {
tx_extension_pi1.controller = News
tx_extension_pi1.action = detail
}
useCacheHash = 1
}
}
}
}
}
}
}

But url's in sitemap are like: detail?tx_extension_pi1%5Baction%5D=detail&tx_extension_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=1&cHash=30fc7d4bb0d4d32f09d4fe5d3be61728

But they should be like on page detail/news/have-a-nice-url

Back