TYPO3 TCA覆盖存在文件

时间:2017-07-31 08:42:43

标签: file typo3

我和TYPO3有这样的问题。
我有一个对象,这个对象有文件属性,这个字段名为" pdf"
在TCA这个领域我定义如下:

 'pdf' => array(
    'exclude' => 1,
    'label' => 'LLL:EXT:locations/Resources/Private/Language/locallang_db.xlf:tx_locations_domain_model_location.pdf',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
       'files', array(
          'appearance' => array(
             'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference',   
          ),
          'size' => 1,
          'minitems' => 0,
          'maxitems' => 1,
       ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
    )   
 ),

现在我可以为此字段上传文件或图片,但有些事情并不好:

  1. 我只想允许PDF文件
  2. 上传一个文件后,如果我上传另一个文件,则表示"现有文件被覆盖"但旧文件永远不会被覆盖。 新的也没有上传。
  3. 这种情况需要的是:如果我上传新文件,旧文件将被新文件覆盖。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于您传入$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],因此您目前允许使用各种类似图像的文件扩展名。您可以在此处使用'pdf'

如果要覆盖文件,则需要在TYPO3的文件模块中进行此操作。如果要在关系中放置不同的文件,可以删除当前文件并添加另一个文件。第一个文件不会被自动删除,但您的记录将与新文件有关。