我要求仅限制 AEM 中的特定 DAM 文件夹,仅限制上传 svg 文件。我相信我们需要将 libs( /libs/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js
) 文件夹中的 fileUpload.js 覆盖到应用程序文件夹。并对此 js 进行更改以使其成为可能。有没有人做到这一点,是否有人有这个 js 更改的示例代码,以限制特定 dam 文件夹的文件类型?
1 回答
2
我宁愿选择以下两个选项之一,而不是编写叠加层并弄乱 Adobe 的 UI 代码(可能会在没有通知的情况下更改):
- 不要这样做;-)
- 不要这样做-但是,如果您确实必须确保特定文件夹中没有其他文件格式(我真的无法想象为什么会这样)->让用户照常上传文件,请检查那些带有事件处理程序或工作流的文件,如果文件被上传到不应包含该文件类型的文件夹中(文件夹应在 OSGi 控制台中配置),将它们移动到另一个地方并向上传者生成消息/邮件,以便他知道发生了什么错了,在哪里可以找到他的东西。
这可能看起来更复杂,但最终,它是一次性更改,具有可配置的文件夹列表,并且它不依赖于任何覆盖。
最重要的是,您不必检查覆盖的 JS 库以了解机器上安装的每个修复程序的更改。
HTH 寡核苷酸
于 2020-05-28T05:44:00.993 回答