从SilverStripe UploadField中删除"编辑"和"从文件中删除"

rat*_*h3r 3 php silverstripe

通过Silverstripe 3.2我正在使用前端形式UploadField,它工作正常,看起来很不错:

在此输入图像描述

但是,我想从上传的文件中删除不需要的"编辑"和"从文件中删除"操作.

这是UploadField我正在使用的初始化代码:

// upload field
$uploadField = new UploadField('File', 'Upload File');
$uploadField->setCanAttachExisting(false);
$uploadField->setCanPreviewFolder(false);
$uploadField->relationAutoSetting = false;
$uploadField->setAllowedMaxFileNumber(1);
Run Code Online (Sandbox Code Playgroud)

是否有我缺少的配置选项或者我应该使用CSS来隐藏按钮?

bum*_*ack 5

以下是我过去解决类似问题的方法:

// prevent showing preview folder
$uploadField->setConfig('canPreviewFolder', false);
// use a custom button-template with only the wanted buttons      
$uploadField->setTemplateFileButtons('UploadField_FrontendButtons');
Run Code Online (Sandbox Code Playgroud)

模板UploadField_FrontendButtons.ss看起来像这样:

<button class="ss-uploadfield-item-remove ss-ui-button ui-corner-all" title="<% _t('UploadField.REMOVEINFO', 'Remove this file from here, but do not delete it from the file store') %>" data-icon="plug-disconnect-prohibition">
<% _t('UploadField.REMOVE', 'Remove') %></button>
Run Code Online (Sandbox Code Playgroud)

上面的模板只是一个精简版 framework/templates/Includes/UploadField_FileButtons.ss