2017-01-23 124 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', 

這會產生像https://www.bla.com/article/title

一個不錯的細節視圖URL現在,當文章被編輯了這個網址在第一次點擊時不再工作,我們需要去列表視圖點擊它,然後再次運行。

我在2個不同的擴展上得到這種行爲。以上這個很簡單。

我該如何解決這個問題。 RealUrl 2.15

[編輯01月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無法重建您的網址。當試圖解碼/article/title它認爲title是你想要調用的動作,並且不存在,所以你得到一個404

我會建議將動作和控制器部分移到網址的末尾。或者甚至可以刪除它們並像https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html#removing-controller-and-action-arguments-from-url

+0

謝謝!我添加了錯字。 – Jack70