Перенаправление слага TYPO3 9.5 для записей extbase приводит к возникновению исключения PageNotFoundException - PullRequest
1 голос
/ 08 мая 2020

Я хочу иметь возможность вызывать записи в блогах по их слагу, который состоит из их заголовка, через routeEnhancer. Слаг генерируется правильно, но вызов URL-адреса приводит к PageNotFoundException с сообщением об ошибке:

Параметры запроса не могут быть проверены (& cHa sh пусто)

И со ссылками, созданными с помощью Fluid:

<f:link.action action="show" arguments="{'blogpost': blogpost}" pageUid="{settings.ShowPid}">Weiterlesen</f:link.action>

... Я получаю Запрошенная страница не существует

Использование TYPO3 9.5.16

Вот моя конфигурация:

setup.typoscript

plugin.tx_exblog {
    config {
        defaultGetVars = 0
    }
    features {
        requireCHashArgumentForActionArguments = 0
    }
}

site/config.yaml

routeEnhancers:
    NewsPlugin:
        type: Extbase
        extension: ExBlog
        plugin: Show
        routes:
          - { routePath: '/{title}', _controller: 'Blogpost::show', _arguments: { title: blogpost } }
        defaultController: 'Blogpost::teaser'
        aspects:
          title:
            type: PersistedAliasMapper
            tableName: 'tx_exblog_domain_model_blogpost'
            routeFieldName: 'slug'
            routeValuePrefix: '/'

TCA

'slug' => [
            'label' => 'slug',
            'exclude' => true,
            'config' => [
                'type' => 'slug',
                'generatorOptions' => [
                    'fields' => ['title'],
                    'fieldSeparator' => '/',
                    'prefixParentPageSlug' => true,
                    'replacements' => [
                        '/' => '',
                    ],
                ],
                'fallbackCharacter' => '-',
                'eval' => 'uniqueInSite',
            ],
        ]

ext_tables.sql

slug varchar(255) DEFAULT '' NOT NULL,

Есть идеи, что мне не хватает?

1 Ответ

1 голос
/ 08 мая 2020

В TYPO3 v9.5.16 произошли изменения относительно eval => "uniqueInSite". Пожалуйста, подтвердите, действительно ли вы хотите, чтобы сообщения блога оставались уникальными на сайте. В этом случае «pid» сообщений блога должен находиться на одном сайте. Если вам это не нужно, просто переключите eval на unique

...