Как правильно настроить url-маршрутизацию для tx-news в TYPO3 9.5.5? - PullRequest
0 голосов
/ 18 апреля 2019

Я использую TYPO3 V9.5.5 с PHP V7.2.10.Также установлен плагин tx-news.Конфигурация сайта настроена и работает.Но если я добавлю routeEnhancers для подробностей новостей, он не будет отображаться в URL.Это всегда выглядит так: http://p510984.mittwaldserver.info/aktuell/detail?tx_news_pi1%5Bnews%5D=5&cHash=c68f25c1ef4b5bd7320220373cfed332

Я искал решения в stackoverflow и google.Также я прочитал руководство по расширению новостей https://docs.typo3.org/typo3cms/extensions/news/stable/AdministratorManual/BestPractice/Routing/

Даже очистка кеша TYPO3 и PHP не помогает.

На данный момент у меня есть следующий код:

routeEnhancers:
  NewsPlugin:
    type: Extbase
    limitToPages:
      - 17
    extension: News
    plugin: Pi1
    routes:
      - { routePath: '/{news_title}', _controller: 'News::detail', _arguments: {'news_title': 'news'} }
    defaultController: 'News::list'
    defaults:
      page: '0'
    aspects:
      news-title:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_news
        routeFieldName: path_segment

Требуется ли "defaultController и значения по умолчанию: страница: 0"?

1 Ответ

0 голосов
/ 18 апреля 2019

Как уже упоминал Нитори в комментарии, вам нужно унифицировать написание news_title / news-title.

Но, похоже, это не единственная ваша проблема. Без аспекта ваш URL должен выглядеть как минимум:

http://p510984.mittwaldserver.info/aktuell/detail/5&cHash=c68f25c1ef4b5bd7320220373cfed332

Это означает, что весь маршрут в настоящее время не применяется к вашей странице сведений.

Когда вы используете limitToPages, проверьте, является ли 17 UID вашей страницы сведений.


Для виджета нумерации страниц, плагинов категорий и т. Д. Вам необходимо добавить UID соответствующей страницы в limitToPages и, конечно, расширить свои маршруты. В новостной документации приведены примеры этих вариантов использования.

...