【问题标题】:TYPO3 9.5 slug redirect for extbase records results in PageNotFoundException用于 extbase 记录的 TYPO3 9.5 slug 重定向导致 PageNotFoundException
【发布时间】:2020-05-08 03:55:02
【问题描述】:

我希望能够通过routeEnhancer 以他们的标题(由他们的标题组成)来调用博客文章条目。 slug 生成正确,但调用 URL 会导致 PageNotFoundException 并显示错误消息:

无法验证请求参数(&cHash 为空)

以及使用 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,

关于我缺少什么的任何想法?

【问题讨论】:

    标签: redirect typo3 extbase typo3-9.x


    【解决方案1】:

    TYPO3 v9.5.16 对eval =&gt; "uniqueInSite" 进行了更改。请验证您是否真的想保持博客文章在站点中的唯一性。如果是这种情况,博客文章的“pid”需要在同一个站点内。如果你不需要这个,只需将eval 切换为unique

    【讨论】:

    • 它与将routeValuePrefix 设置为''(空)结合使用。谢谢!
    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    相关资源
    最近更新 更多