2017-01-23 11 views
0

こんにちは..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を生成し、これで記事はこのURLを編集しますとき最初のヒットではもう動作しません。また、それが再び動作する前に、リストビューでそれをクリックする必要があります。

この現象は、2つの異なる拡張機能で発生します。上記のものはかなりシンプルです。

どうすればこの問題を解決できますか。 RealURLは2.15

[EDIT 1月24日] tx_realurl_urldataとtx_realurl_uniqalias内のレコードに対応するエントリが削除されますレコードを保存する際===============

。 保存時にエントリが失われないようにする方法

tx_realurl_uniqaliasは有効期限のタイムスタンプを取得します。

アクション部分は

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

に変更されますそれとも

'valueDefault' => 'show' 

にそれは大丈夫動作する場合。

[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

:しかし、私はいつも、私はそれが:) TSと

ソリューションを動作するようになったFranskeに おかげ

======== ..余分なURLの一部のショーを取得しますあなたの問題は、tx_realurl_urldataが削除されていることです。

これが起こると、realurlはあなたのURLを再構築できません。 /article/titleを解読しようとすると、titleはあなたが呼び出したいアクションであり、それが存在しないので、404が得られると考えます。

アクションとコントローラの部分をURLの最後に移動することをお勧めします。または、それらを削除してそれを解決することさえもhttps://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html#removing-controller-and-action-arguments-from-url

+0

ありがとうございました!私はtyposcriptを追加しました。 – Jack70

関連する問題