簡體   English   中英

TYPO3 9.5 用於 extbase 記錄的 slug 重定向導致 PageNotFoundException

[英]TYPO3 9.5 slug redirect for extbase records results in PageNotFoundException

我希望能夠通過 routeEnhancer 通過他們的 slug 調用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,

關於我缺少什么的任何想法?

TYPO3 v9.5.16 關於eval => "uniqueInSite"發生了變化。 請驗證您是否真的想保持博客文章在站點中的唯一性。 如果是這種情況,博客文章的“pid”需要在同一個站點內。 如果您不需要這個,只需將eval切換為unique

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM