создайте SEO-карту сайта для tt_address в TYPO3 и как украсить ее с помощью слизней

#typo3 #seo #sitemap

Вопрос:

Я всю ночь искал, как создать карту сайта для записей tt_address, и ничего не смог найти…… кто-нибудь знает, как его сгенерировать?

Я также использую усилители маршрутов, есть ли способ украсить мою карту сайта, используя слизни вместо этих длинных контроллеров, идентификаторов и т. Д. URL-адресов?

Ответ №1:

поэтому после прочтения и настройки я пришел к рабочему решению:

 tx_seo.config.xmlSitemap.sitemaps {
  addresses {
    provider = TYPO3CMSSeoXmlSitemapRecordsXmlSitemapDataProvider
    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
      }
    }
  }
}
 

и маршрутчик-это:

 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