2017-01-23 3 views
0

Привет моих расширений Я использую RealUrl fixedPostVars для зрения подробно ..TYPO3 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 больше не работает в первом хите, и нам нужно перейти в список, чтобы щелкнуть его там, прежде чем он снова будет работать.

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

Как это исправить. RealUrl 2,15

[EDIT 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] 
+0

Есть ли какие-либо логики, которые меняют идентификацию оригинальной записи? Например, что-то, что изменяет UID или исходную запись, удаляется при создании нового? –

+0

Нет UID остается неизменным. Это довольно простое расширение. – Jack70

+0

Что же означает «URL-адрес больше не работает»? Какую ошибку вы получаете? –

ответ

1

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

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

Я бы предложил переместить часть действия и контроллера в конец URL-адреса. Или, возможно, даже удалить их и решить их, как https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html#removing-controller-and-action-arguments-from-url

+0

Спасибо! Я добавил typoscript. – Jack70

Смежные вопросы