由用户发布的Silvertrip用户定义表单文件

问题描述 投票:1回答:1

在我的Silverstripe 4网站中,我有一个用户定义的表单,带有文件上载字段。

如果用户上传任何文件,这些文件将直接发布。因此,这些文件正在搜索结果中进行爬网。

有没有办法使用户上传的文件不被发布?只是作为草稿文件去?

我不需要在CMS中保存这些文件吗?

是否有实现此目标的选项?

forms content-management-system silverstripe
1个回答
0
投票

在Silverstripe 4中,我们可以创建一个要上载到的目录并设置该目录,以便只有登录的用户才能查看其中的文件。这样,通过网络爬虫或普通大众将无法访问通过表单上传的文件。

  1. 转到CMS /admin/assets/中的“文件”部分。

  2. 为表单上传创建目录(例如applications

  3. applicationsWho can view this file?目录的权限设置为Logged-in users

Set the permissions of the applications directory of Who can view this file?: to Logged-in users

  1. 编辑用户定义的表单页面的文件上传字段

  2. Select upload folder设置为applications

Set Select upload folder to applications

  1. 保存并发布

现在,用户将能够提交表单并上传文件,但是只有登录用户才能查看上传的文件。

© www.soinside.com 2019 - 2024. All rights reserved.