TYPO3 RealUrl详细视图修复Postvars

TYPO3 RealUrl详细视图修复Postvars,typo3,typo3-7.6.x,realurl,Typo3,Typo3 7.6.x,Realurl,嗨,对于我的扩展,我使用RealUrl fixedPostVars作为详细视图 'fixedPostVars' => array( 'article' => array( array( 'GETvar' => 'tx_bla_news[action]', 'valueMap' => array( 'show' => '', ), 'noMatch' => '

嗨,对于我的扩展,我使用RealUrl fixedPostVars作为详细视图

    'fixedPostVars' => array(
'article' => array(
    array(
        'GETvar' => 'tx_bla_news[action]',
        'valueMap' => array(
            'show' => '',
        ),
        'noMatch' => 'bypass'
    ),
    array(
        'GETvar' => 'tx_bla_news[controller]',
        'valueMap' => array(
            'Article' => '',
        ),
        'noMatch' => 'bypass'
    ),
    array(
        'GETvar' => 'tx_bla_news[article]',
        'lookUpTable' => array(
            'table' => 'tx_bla_domain_model_article',
            'id_field' => 'uid',
            'alias_field' => 'title',
            'addWhereClause' => ' AND NOT deleted',
            'useUniqueCache' => 1,
            'useUniqueCache_conf' => array(
                'strtolower' => 1,
                'spaceCharacter' => '-',
            ),
            'languageGetVar' => 'L',
            'languageExceptionUids' => '',
            'languageField' => 'sys_language_uid',
            'transOrigPointerField' => 'l10n_parent',
            'autoUpdate' => 1,
            'expireDays' => 180,
            'enable404forInvalidAlias' => 1,
        ),
    ),
),
'85' => 'article',
这会生成一个很好的详细视图URL,如

现在,当文章被编辑时,这个URL在第一次点击时不再工作,我们需要转到列表视图,从那里单击它,然后它才能再次工作

我在两个不同的扩展上得到了这种行为。上面的一个相当简单

我怎样才能解决这个问题。RealUrl 2.15

[1月24日编辑]===============

保存记录后,将删除tx_realurl_urldata和tx_realurl_uniqalias中记录的相应条目。 如何防止保存时丢失条目

tx_realurl_uniqalias获得过期时间戳

如果动作部分在

    'valueMap' => array(
        'show' => 'show',
     ),
    'noMatch' => 'bypass'
还是刚刚进来

    'valueDefault' => 'show'
它工作正常。但我总是得到一个额外的URL部分显示

================== 多亏了Franske,我才得以工作:

使用ts的解决方案:

    [globalVar = GP:tx_bla_news|article > 0]
        config.defaultGetVars {
        tx_bla_news {
            controller = Article
            action = show
        }
     }
    [global]
您的问题是tx\u realurl\u urldata被删除

一旦发生这种情况,realurl将无法重建您的url。当试图解码/article/title时,它认为title是您想要调用的操作,但它不存在,所以您得到了404


我建议将操作和控制器部分移到url的末尾。或者甚至可以删除它们并像

一样解决它。是否有任何逻辑可以更改原始记录的标识?例如,在创建新记录时,更改UID或删除原始记录的内容?否UID保持不变。这是一个相当简单的扩展。什么样的URL不再有效?您会遇到什么样的错误?它只会转到默认的操作列表视图,但仍保留详细视图URL不确定它是否仍然有效或存在,但您是否启用了plugin.tx_yourextension.mvc.callDefaultActionIfActionCantBeResolved=1?如果是,请取消激活它,希望得到一个有用的错误。谢谢!我加了打字稿。