2017-06-26 11 views
2

このモデルからファイルとファイル参照を削除するにはどうすればよいですか? コントローラのコードを意味します。私の知る限り、ファイルを削除する方法はありません。TYPO3ファイルリファレンスファイルと参照の削除

応じTCA:

'backgroundimage' => array(
    'label' => 'LLL:EXT:feusersplus/Resources/Private/Language/locallang_db.xlf:tx_feusersplus_domain_model_user.backgroundimage', 
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
     'image', array(
      'appearance' => array(
       'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference' 
      ), 
      'maxitems' => 1, 
      'foreign_match_fields' => array(
       'fieldname' => 'backgroundimage', 
       'tablenames' => 'fe_users', 
       'table_local' => 'sys_file', 
      ), 
      'foreign_types' => array(
       '0' => array(
        'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
       ), 
       \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => array(
        'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
       ), 
       \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(
        'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
       ), 
       \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(
        'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
       ), 
       \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(
        'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
       ), 
       \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => array(
        'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
       ) 
      ) 
     ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']) 
    ), 
), 

に従ってモデル:あなたがファイルを削除した場合

/** 
    * backgroundimage 
    * 
    * @var \TYPO3\CMS\Extbase\Domain\Model\FileReference 
*/ 
protected $backgroundimage = null; 

私が使用していますTYPO3 7.6.18

は事前

答えて

2

にありがとう$file->getStorage()->deleteFile($file); fileReferenceが自動的に削除される

+0

私はお試しいただきありがとうございます! ) – Mikael

関連する問題