2017-11-29 6 views
1

で画像フィールドにcropVariantsを追加するためにどのように私はこのようなTCAの画像フィールドのcropVaraintsを上書きすることができます。TYPO3のflexform

'columnsOverrides' => [ 
    'image' => [ 
     'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_be.xlf:general.field.image', 
     'config' => [ 
      'overrideChildTca' => [ 
       'columns' => [ 
        'crop' => [ 
         'config' => [ 
          'cropVariants' => [ 
           'default' => [ 
            'title' => 'LLL:EXT:myext/Resources/Private/Language/locallang_be.xlf:wizard.banner.title', 
            'allowedAspectRatios' => [ 
             '2:1' => [ 
              'title' => 'LLL:EXT:myext/Resources/Private/Language/locallang_be.xlf:field.banner.image-crop.ratio', 
              'value' => 2/1 
             ], 
            ], 
           ], 
          ], 
         ], 
        ], 
       ], 
      ], 
     ], 
    ], 
], 

私はflexformにこれをadabtためにしようと試みた - しかし、任意の成功なし。だから私が必要なのはこれのようなものです(でも働いています:-))

<foreign_selector_fieldTcaOverride type="array"> 
    <config> 
     <appearance> 
      <elementBrowserType>file</elementBrowserType> 
      <elementBrowserAllowed>jpg,png</elementBrowserAllowed> 
     </appearance> 
     <overrideChildTca> 
      <columns> 
       <crop> 
        <config> 
         <cropVariants> 
          <default> 
           <title>Blubber</title> 
           <allowedAspectRatios> 
            <test> 
             <title>2:1</title> 
             <value>2/1</value> 
            </test> 
           </allowedAspectRatios> 
          </default> 
         </cropVariants> 
        </config> 
       </crop> 
      </columns> 
     </overrideChildTca> 
    </config> 
</foreign_selector_fieldTcaOverride> 

これまでに誰かがそれをしましたか?

もしそれができないのであれば、おそらく私はflexformを得ることができますか?私は現在、イメージフィールドを持つgridelementを持っています。

[UPDATE] @fnagelはデフォルトを上書きすることで可能であると指摘しているので、次のものを上書き/ sys_file_reference.phpに入れようとしましたが、効果はありません。 TCA-インスペクタで定義...

$GLOBALS['TCA']['sys_file_reference']['columns']['crop']['config‌']['cropVariants‌​']['default'] = [ 
    'title' => 'LLL:EXT:al_template/Resources/Private/Language/locallang_be.xlf:wizard.gallery.title', 
    'allowedAspectRatios' => [ 
     'NaN' => [ 
      'title' => 'LLL:EXT:al_template/Resources/Private/Language/locallang_be.xlf:field.gallery.image-crop.ratio', 
      'value' => 0.0 
     ], 
    ], 
]; 

も効果がありませんようOT書いて...そのために成功し、セットアップと

\TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
    $GLOBALS['TCA']['sys_file_reference'], 
    [ 
     'columns' =>[ 
      'crop' => [ 
       'config‌' => [ 
        'cropVariants‌​' => [ 
         'default'=> [ 
          'title' => 'LLL:EXT:al_template/Resources/Private/Language/locallang_be.xlf:wizard.gallery.title', 
          'allowedAspectRatios' => [ 
           'NaN' => [ 
            'title' => 'LLL:EXT:al_template/Resources/Private/Language/locallang_be.xlf:field.gallery.image-crop.ratio', 
            'value' => 0.0 
           ], 
          ], 
         ], 
        ], 
       ], 
      ], 
     ], 
    ] 
); 

誰?

+0

それは答えではありませんが、私は最良の方法はフレックスフォームの画像フィールドを避けることだと思います。フレックスフォームなしで簡単に行うことができます。これが将来の私の戦略です。 –

答えて

2

afaik。全体的なデフォルトを設定し、TCAを使用して他のすべての要素に対して調整する必要があります。

+0

Thnx!どのようにデフォルトを行うためのヒント?私は$ GLOBALS ['TCA'] ['tt_content'] ['columns'] ['image'] ['config'] ['overrideChildTca'] ['columns'] ['crop'] ['config'] [ 'cropVariants'] ['default'] - ただし、flexformには影響しません。 –

+1

$ GLOBALS ['TCA'] ['sys_file_reference'] ['columns'] ['crop'] ['config'] [']を使用して上書きファイルを使用してください:' \ Configuration \ TCA \ Overrides \ sys_file_reference.php' cropVariants '] [' default '] = [...] ' – fnagel

+0

ああそう!それは既にImageOverlayPaletteのために - これをチェックします! –

関連する問題