Улучшение маршрута для sf_event_mgt - PullRequest
0 голосов
/ 04 августа 2020

Я не могу заставить средство расширения маршрута списка работать для sf_event_mgt 5.0.1 в моей установке TYPO3 10.4.6. Кажется, что все остальные маршруты работают (подробности, регистрация и c.), Но список, вместо того, чтобы просто связывать страницу плагина списка, генерирует ссылку на

/veranstaltungen-1?tx_sfeventmgt_pievent%5Baction%5D=list&tx_sfeventmgt_pievent%5Bcontroller%5D=Event&cHash=19b6ef72f7fdbb2f7bc9269ab3ea3446

. Я использую предоставленную точную конфигурацию в документации по расширению . (кроме uid страниц, конечно)

Я также пробовал добавить плагин-усилитель маршрута только для действия со списком, например tx_news , которое использовалось, и изменить маршрут списка на что-то другое чем "/", но безрезультатно.

EventList:
    type: Plugin
    routePath: '/{@widget_0/currentPage}'
    namespace: tx_sfeventmgt_pievent
     aspects:
      '@widget_0/currentPage':
        type: StaticRangeMapper
        start: '1'
        end: '1000'

как часть конфигурации sf_event_mgt из документации:

…
routes:
      - { routePath: '/list/{page}', _controller: 'Event::list', _arguments: {'page': '@widget_0/currentPage'}  }
…

Я не стал проверять правильность целевого аргумента здесь, поскольку маршрут не работает в любом случае, даже без каких-либо аргументов.

Напротив, конфигурация маршрута для новостей работает как шарм

NewsList:
    type: Plugin
    routePath: '/{@widget_0/currentPage}'
    namespace: tx_news_pi1
    aspects:
      '@widget_0/currentPage':
        type: StaticRangeMapper
        start: '1'
        end: '1000'

Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 августа 2020

Я автор sf_event_mgt. Я думаю, что может быть проблема с вашей конфигурацией маршрутизации, поскольку вы определяете ключ аспекта страницы как @widget_0/currentPage (который включает sla sh).

Следующая конфигурация должна работать должным образом с последней версией расширения на TYPO3 10.4.6:

EventPlugin:
  type: Extbase
  limitToPages: [3,4,5]
  extension: SfEventMgt
  plugin: Pievent
  routes:
    - { routePath: '/{page}', _controller: 'Event::list', _arguments: {page: '@widget_0/currentPage'} }
  defaultController: 'Event::list'
  defaults:
    page: '1'
  requirements:
    page: '\d+'
  aspects:
    page:
      type: StaticRangeMapper
      start: '1'
      end: '100'
...