Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TYPO3中为tt_地址生成SEO站点地图,以及如何使用Slug进行美化_Typo3_Seo_Sitemap - Fatal编程技术网

在TYPO3中为tt_地址生成SEO站点地图,以及如何使用Slug进行美化

在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

我整晚都在搜索如何生成tt_地址记录的站点地图,但什么也找不到……有人知道如何生成吗


我也使用路由增强器,有并没有办法通过使用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