2017-01-16 8 views
1

필드 유형이 TCA 인 경우 "새 이미지 만들기"버튼을 숨기고 싶습니다.TYPO3 TCA 유형 인라인에서 새 버튼을 숨기려면 어떻게합니까?

<pre> 
'image' => array(
    'label' => 'Image', 
    'config' => array(
     'type' => 'inline', 
     'foreign_table' => 'sys_file_reference', 
     'foreign_field' => 'uid_foreign', 
     'foreign_sortby' => 'sorting_foreign', 
     'foreign_table_field' => 'tablenames', 
     'foreign_match_fields' => array(
      'fieldname' => 'field_slide_image', 
     ), 
     'foreign_label' => 'uid_local', 
     'foreign_selector' => 'uid_local', 
     'foreign_selector_fieldTcaOverride' => array(
      'config' => array(
      'appearance' => array(
       'elementBrowserType' => 'file', 
       'elementBrowserAllowed' => $allowedFileExtensions 
      ) 
     ) 
     ), 
     'filter' => array(
      array(
      'userFunc' => 'TYPO3\\CMS\\Core\\Resource\\Filter\\FileExtensionFilter->filterInlineChildren', 
      'parameters' => array(
       'allowedFileExtensions' => $allowedFileExtensions, 
       'disallowedFileExtensions' => $disallowedFileExtensions 
      ) 
     ) 
     ), 
     'appearance' => array(

      'useSortable' => TRUE, 
      'headerThumbnail' => array(
      'field' => 'uid_local', 
      'width' => '45', 
      'height' => '45c', 
     ), 
      'showPossibleLocalizationRecords' => FALSE, 
      'showRemovedLocalizationRecords' => FALSE, 
      'showSynchronizationLink' => FALSE, 
      'showAllLocalizationLink' => FALSE, 
      'showPossibleRecordsSelector' => "hide", 

      'enabledControls' => array(
      'info' => FALSE, 
      'new' => false, 
      'dragdrop' => TRUE, 
      'sort' => true, 
      'hide' => TRUE, 
      'delete' => TRUE, 
      'localize' => TRUE, 
     ), 
     ), 
     'behaviour' => array(
      'localizationMode' => 'select', 
      'localizeChildrenAtParentLocalization' => TRUE, 
     ), 
    ), 

) 

</pre> 

나는 '새로운'=> 거짓이 코드를 추가했지만 여전히 작동하지 않습니다 :

내 코드는 다음과 같습니다.

찾을 솔루션 : 나는 하나 개의 솔루션

https://forge.typo3.org/issues/71918을 발견

나는이 다른 사용자에게 도움이 될 수 있기를 바랍니다.

답변

1

찾을 솔루션 : 당신이 예를 답장을하지만 그 버튼을 숨기고 싶은 그 이미지 (들)을 삽입합니다에 대한 하나 개의 솔루션 https://forge.typo3.org/issues/71918

// Render the level links (create new record): 
if ($config['appearance']['enabledControls']['new']) { 
> $levelLinks = $this->getLevelInteractionLink('newRecord', $nameObject . '-' . $foreign_table, $config); 
} 
0

Afaik, "maxitems"제한이 설정되어 도달하면 "새"버튼이 숨겨집니다.

+0

감사를 발견

프론트 엔드에서 그냥 거기에 추가 할 수있는 권한을 부여하지 않고 목록 모듈에 표시됩니다 " –

0

TYPO3 권한 시스템을 사용하여 특정 사용자 그룹의 필드에 대한 읽기 액세스 만 허용합니다. [ '외모']와 TCA에서

숨기기 "새"버튼 [ 'enabledControls는'] [ '새로운']이는 8.x에서 작동

거짓 =.

+0

미안하지만, 나는 이것도 관리자가 필요하고 당신이 어떤 참조 코드를 제공 할 수 있다면 –

+0

읽기 전용 필드가 필요한 경우 사용자 정의 TCA 유형을 만들 수 있습니다 (7.6 및 8.x 참조). 권한에 관해서는 문제의 칼럼은 TCA에서'exclude => 1 '설정을 가져야하며, 어떤 테이블에서도 할 수있는 것처럼 백엔드 그룹에서 권한을 설정할 수 있습니다. – pgampe

+0

답장을 보내 주셔서 감사합니다.하지만 UserFunc에 의해 삽입 된 sysfile에서 이미지를보고 싶기 때문에 전체 필드가 ​​아닌 새 버튼을 숨길 필요가 있습니다. –