2017-12-29 18 views
0

リストビューと詳細ビュー(リストと表示アクション)を持つextbase拡張を開発しました。 RealURLはを使用せずに...詳細ビューのリンクは次のようになります。TYPO3 - URL経由でレコードの詳細ページにアクセスするGETパラメータ

domain/index.php?id=43&/?tx_abc_abc[record]=1&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc 

そして私はURLでレコードIDを変更したときに、私は動的詳細ページのコンテンツを変更し、レコードにアクセスすることができます。

私が直接再アクセスすることはできません...

domain/abc/?abc=1 
domain/abc/?abc=2 
domain/abc/?abc=3 
domain/abc/?abc=4 

しかしRealURLは起動時:

domain/index.php?id=43&/?tx_abc_abc[record]=2&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc 
domain/index.php?id=43&/?tx_abc_abc[record]=3&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc 
domain/index.php?id=43&/?tx_abc_abc[record]=4&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc 

最終的な目標は、このように見ているURLを有し、かつURLにGETパラメータによってレコードにアクセスされますtx_realurl_urldataで利用できないコード。またはリアルリアルの設定をどのようにする必要がありますか?

このために最適な解決策は何ですか?私はリンクが書かれ、常にtx_realurl_urldataで利用できるように、あまりにも多くのレコード(2つの言語に加えて)を持っています。

私の考えは、この特定の拡張機能のためのリアル機能を無効にすることでしたか?しかしどうですか?

または、私はrealurl_conf.phpの 'excludePageIds' => 42,43の詳細ページを除外すると思っていましたが、うまくいかなかったのです。

答えて

0

私はこのような詳細ページのための私自身の延長のためのRealURLは設定をした:

  • www.domain.chがドメイン
  • extYourextensionDetailConfigurationが使用する名前です
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = [ 
        'www.domain.ch' => [ 
         ... 
         ], 
         'fixedPostVars' => [ 
          'extYourextensionDetailConfiguration' => [ 
           [ 
            'GETvar' => 'tx_yourextension_abc[action]', 
            'noMatch' => 'bypass', 
           ], 
           [ 
            'GETvar' => 'tx_yourtextension_abc[abc]', 
            'lookUpTable' => [ 
             'table' => 'tx_yourextension_domain_model_abc', 
             'id_field' => 'uid', 
             'alias_field' => 'title', 
             'addWhereClause' => ' AND deleted=0 AND hidden=0', 
             'useUniqueCache' => true, 
             'useUniqueCache_conf' => [ 
              'strtolower' => true, 
              'spaceCharacter' => '-', 
             ], 
             'enable404forInvalidAlias' => true, 
            ], 
           ], 
          ], 
          ..., 
          '99' => 'extYourextensionDetailConfiguration', 
          ..., 
         ], 
         ..., 
        ], 
    ]; 
    

    後で

  • alias_fieldはセグメントの内容です。あなたはURL手作り
  • 99は、私もそれが動作していセットアップです詳細ビューでのページのID
+0

で変更を切り替えたい場合はIDすることができます。しかし、tx_realurl_urldataで特定のパスがすでに利用可能な場合にのみ機能します。これは、100万レコードと2つの言語を意味します... tx_realurl_urldataでは、3百万のspeaking_urlパスが利用可能である必要があります。 tx_realurl_urldataでレコードを使用できるのはいつですか? - > ...特定のレコードを出力する場合など。ビラリストアクション。レコードが照会されていない場合は、tx_realurl_urldataでは使用できず、リンクは機能しません。しかし、私がrealurlを無効にすると、私は簡単に上記のURLのレコードUIDを変更し、レコード情報を取得することができます... –

+0

あなたが書いたことを理解します。しかし、レコードがリストされていないときにどのように詳細ページにアクセスする必要がありますか? –

+0

それは私がよく分かりません。最後に、私はsthが好きです:https://www.wienerborse.at/marktdaten/aktien-sonstige/preisdaten/?ID_NOTATION=6217489&ISIN=AT0000603709 ...あなたはhttps://usetypo3.com/json-view.htmlのようなsthはこれを提供する能力があると思いますか? –

関連する問題