Детальный просмотр TYPO3 RealUrl fixedPostVars

Привет для моих расширений я использую 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-адрес, например https://www.bla.com/article/title

Теперь, когда статья отредактирована, этот URL больше не работает при первом попадании, и нам нужно перейти к просмотру списка, чтобы щелкнуть по нему, прежде чем он снова заработает.

Я получаю это поведение на 2 разных расширениях. Вышеуказанное довольно просто.

Как я могу это исправить. RealUrl 2.15

[РЕДАКТИРОВАТЬ 24 января] ===============

При сохранении записи соответствующие записи для записи в tx_realurl_urldata и tx_realurl_uniqalias удаляются. Как предотвратить потерю записей при сохранении??

Tx_realurl_uniqalias получает отметку времени истечения.

Если часть действия изменяется в

    'valueMap' => array(
        'show' => 'show',
     ),
    'noMatch' => 'bypass'

Или просто в

    'valueDefault' => 'show'

Работает нормально. Но тогда я всегда получаю дополнительную часть шоу URL..

======== Благодаря Франске я получил его на работу:)

Решение с тс:

    [globalVar = GP:tx_bla_news|article > 0]
        config.defaultGetVars {
        tx_bla_news {
            controller = Article
            action = show
        }
     }
    [global]

1 ответ

Решение

Ваша проблема в том, что tx_realurl_urldata удален

Как только это произойдет, realurl не сможет восстановить ваш URL. При попытке декодирования /article/title он думает, что title это действие, которое вы хотите вызвать, и это не существует, так что вы получите 404,

Я бы предложил перенести действие и часть контроллера в конец URL. Или, может быть, даже удалить их и решить, как https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html

Другие вопросы по тегам