2017-10-25 5 views
0

誰かが次のクエリの出所を知っていますか? tt_contentレコードを関連付けるためにTCAの型インラインを使用すると、膨大な量のtt_contentレコードが1つのフォルダに格納されるため、この関係で大きなパフォーマンス上の問題が発生します。 (ID:45)私は、この構成を使用TYPO3 TCAタイプIRREがtt_contentsで非常に遅い

SELECT tt_content.uid 
    , tt_content.header 
    , tt_content.subheader 
    , tt_content.bodytext 
    , tt_content.t3ver_id 
    , tt_content.t3ver_state 
    , tt_content.t3ver_wsid 
    , tt_content.t3ver_count 
    , tt_content.CType 
    , tt_content.hidden 
    , tt_content.starttime 
    , tt_content.endtime 
    , tt_content.fe_group 
FROM tt_content, pages 
WHERE pages.uid=tt_content.pid 
    AND pages.deleted = 0 
    AND tt_content.deleted = 0 
    AND 1=1 
    AND tt_content.pid = 45 
    AND tt_content.sys_language_uid IN (-1,0) 

:/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php

'content_elements' => [ 
      'displayCond' => [ 
       'OR' => [ 
        'FIELD:tasktype:=:1', 
        'FIELD:tasktype:=:5' 
       ] 
      ], 
      'exclude' => true, 
      'l10n_mode' => 'mergeIfNotBlank', 
      'label' => 'content', 
      'config' => [ 
       'type' => 'inline', 
       'allowed' => 'tt_content', 
       'foreign_table' => 'tt_content', 
       'foreign_sortby' => 'sorting', 
       'foreign_field' => 'tx_contentmanager_related_content', 
       'minitems' => 0, 
       'maxitems' => 99, 
       'appearance' => [ 
        'collapseAll' => true, 
        'expandSingle' => true, 
        'levelLinksPosition' => 'bottom', 
        'useSortable' => true, 
        'showPossibleLocalizationRecords' => true, 
        'showRemovedLocalizationRecords' => true, 
        'showAllLocalizationLink' => true, 
        'showSynchronizationLink' => true, 
        'enabledControls' => [ 
         'info' => false, 
        ] 
       ] 
      ] 
     ], 
+0

これは中核的な問題です。私は週末にそれをデバッグしようとします –

+0

あなたのクイック返信ありがとうございます。私は問題をローカライズしようとします。私はそのような経験豊富な開発者のサポートについてうれしいです。 – N1ck

答えて

1

をIは、コアファイルをデバッグtt_contentレコードの翻訳処理に問題があるようです。

$GLOBALS['TCA']['tt_content']['columns']['l18n_parent']['config']['foreign_table_where'] = AND tt_content.pid=###CURRENT_PID### AND tt_content.sys_language_uid IN (-1,0) 

しかし、私は現在のPIDからすべてのコンテンツを取得する必要があるのか​​分かりません。 一時的な解決策として、TCAエントリを変更しました。なぜなら、ページにtt_contentを使用せず、まだ翻訳がないからです。 これは良いアイデアだとは分かりませんが、現時点ではエディタのパフォーマンス上の問題が解決されています。

$GLOBALS['TCA']['tt_content']['columns']['l18n_parent']['config']['foreign_table_where'] = 'AND tt_content.pid = -1 AND tt_content.sys_language_uid IN (-1,0)'; 
+1

既にhttps://forge.typo3.org/issues/81036に関する問題があります。あなたのソリューションは絶対に素晴らしいIMO –