2016-09-13 4 views
1

Я хотел бы установить флажок в бэкэнд по умолчанию.TCA-файл, флажок установлен по умолчанию

В моем случае это поле showinpreview в файле /typo3conf/ext/news/Configuration/TCA/tx_news_domain_model_media.php.

Я изменил значение default 1, но это не имеет никакого эффекта:

'showinpreview' => [ 
      'exclude' => 1, 
      'label' => $ll . 'tx_news_domain_model_media.showinpreview', 
      'config' => [ 
       'type' => 'check', 
       'default' => 1 
      ] 
     ], 

Когда я проверяю TCA Файл tt_content для проверяемого флажка это выглядит следующим образом:

'sectionIndex' => [ 
    'exclude' => 1, 
    'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:sectionIndex', 
    'config' => [ 
     'type' => 'check', 
     'default' => 1, 
     'items' => [ 
      '1' => [ 
       '0' => 'LLL:EXT:lang/locallang_core.xlf:labels.enabled' 
      ] 
     ] 
    ] 
], 

только разница я вижу items. Но я действительно не понимаю, что делает эта вещь.

ответ

1

Значение поля showinpreview устанавливается в news/Configuration/TCA/Overrides/sys_file_reference.php. Примените свои изменения там, и вы будете счастливы.

Но имейте в виду: после обновления расширения новостей ваши изменения будут потеряны.

+0

О, ничего себе, я пропустил это. Благодарю. (Я проверил исходное значение sys_file_reference для этого поля). Можно ли также установить значение по умолчанию для 'sys_language_uid'' -1 в этом файле? Он говорит $ ** новый ** SysFileReferenceColumns, поэтому, я думаю, я не могу просто скопировать 'sys_language_uid' из оригинала и изменить значение по умолчанию здесь? – nbar

+0

Не меняйте оригинальный код расширения. Как уже упоминалось, изменения будут потеряны после обновления обновления. – minifranske

+0

Это, безусловно, не ** не ** лучший ответ. Никогда не изменяйте код, если он не принадлежит вам. Вы потеряете возможность обновления без потери ваших изменений. Я также настоятельно рекомендую использовать подход @minifranske и перейти на страницу PageTSconfig. –

1

Только что проверил - это работает для меня

'checkbox' => array(
     'exclude' => 0, 
     'label' => 'My Label', 
     'config' => array(
      'type' => 'check', 
      'default' => '1' 
     ) 
    ), 
+0

Спасибо, я проверил это где-то еще и сейчас. Похож на свою специфическую проблему для поля showinpreview медиа-файла новостей. – nbar

2

Самый простой способ изменить это значение - переопределить TCA с помощью некоторых pageTS. Добавьте следующие к педжетам папки, в которой хранятся записи новостей.

TCAdefaults.sys_file_reference.showinpreview = 1

См https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TCEform/Index.html

Для старшего EXT: новости версии используют: TCAdefaults.tx_news_domain_model_media.showinpreview = 1

+0

О, это приятно знать! В любом случае я могу использовать это в «обычной» настройке Typoscript (файл) или extTables моего шаблона, а затем использовать его в pageTS для каждой страницы с новостями об этом? – nbar

+0

Вы можете включить TS по умолчанию в расширение своего сайта. Таким образом, вы можете не включать его в каждую страницу. – pgampe