在TYPO3中为tt_地址生成SEO站点地图,以及如何使用Slug进行美化
我整晚都在搜索如何生成tt_地址记录的站点地图,但什么也找不到……有人知道如何生成吗在TYPO3中为tt_地址生成SEO站点地图,以及如何使用Slug进行美化,typo3,seo,sitemap,Typo3,Seo,Sitemap,我整晚都在搜索如何生成tt_地址记录的站点地图,但什么也找不到……有人知道如何生成吗 我也使用路由增强器,有并没有办法通过使用slug而不是那个些长的控制器、ID等URL来美化我的网站地图?所以在阅读和调整之后,我想出了一个可行的解决方案: tx_seo.config.xmlSitemap.sitemaps { addresses { provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider confi
我也使用路由增强器,有并没有办法通过使用slug而不是那个些长的控制器、ID等URL来美化我的网站地图?所以在阅读和调整之后,我想出了一个可行的解决方案:
tx_seo.config.xmlSitemap.sitemaps {
addresses {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tt_address
sortField = sorting
lastModifiedField = tstamp
### ID of address storage records ###
pid = 13
recursive = 2
url {
### ID of detail view page ###
pageId = 18
fieldToParameterMap {
uid = tx_ttaddress_listview[address]
}
additionalGetParameters {
tx_ttaddress_listview.controller = Address
tx_ttaddress_listview.action = show
}
useCacheHash = 1
}
}
}
}
而routeenhancer是:
routeEnhancers:
AddressPlugin:
type: Extbase
extension: TtAddress
plugin: ListView
routes:
-
routePath: /
_controller: 'Address::list'
-
routePath: '/{address_slug}'
_controller: 'Address::show'
_arguments:
address_slug: address
aspects:
address_slug:
type: PersistedAliasMapper
tableName: tt_address
routeFieldName: slug
因此,在阅读和调整之后,我提出了一个可行的解决方案:
tx_seo.config.xmlSitemap.sitemaps {
addresses {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tt_address
sortField = sorting
lastModifiedField = tstamp
### ID of address storage records ###
pid = 13
recursive = 2
url {
### ID of detail view page ###
pageId = 18
fieldToParameterMap {
uid = tx_ttaddress_listview[address]
}
additionalGetParameters {
tx_ttaddress_listview.controller = Address
tx_ttaddress_listview.action = show
}
useCacheHash = 1
}
}
}
}
而routeenhancer是:
routeEnhancers:
AddressPlugin:
type: Extbase
extension: TtAddress
plugin: ListView
routes:
-
routePath: /
_controller: 'Address::list'
-
routePath: '/{address_slug}'
_controller: 'Address::show'
_arguments:
address_slug: address
aspects:
address_slug:
type: PersistedAliasMapper
tableName: tt_address
routeFieldName: slug