2017-07-31 108 views
0

我有這樣一個TYPO3的問題。
我有一個對象,這個對象有文件屬性,這個字段命名爲「PDF」
在TCA這個領域我是這樣定義的:TYPO3 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. 後上傳一個文件,如果我上傳另一個文件,說,「現有的文件被覆蓋」,但舊文件永遠不會被覆蓋。 新的也沒有上傳。

我需要這種情況:如果我上傳一個新文件,舊文件將被新文件覆蓋。

感謝您的幫助。

回答

0

既然你通過$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']你目前允許所有類型的圖像文件擴展名。這是您可能想用'pdf'代替的地方。

如果您想覆蓋文件,您需要在TYPO3的文件模塊中對此進行覆蓋。如果你想在你的關係中放置一個不同的文件,你可以刪除當前的文件並添加另一個文件。第一個文件不會自動刪除,但您的記錄將與新文件有關係。

+0

感謝您的回答。 那麼,沒有任何方法可以自動刪除當前的?那麼,爲什麼會有警告「現有文件將被覆蓋」?但它沒有做任何事情? 我只需要刪除舊的沒有點擊刪除圖標,只需上傳新的和舊的自動被替換爲新的。 – Diego