我想仅在文档库中显示创建和上传按钮,如果我要创建任何子文件夹,则在文档库中显示。然后在该子文件夹中,我不想让任何用户创建任何文件夹或上传任何文件。
可以在alfresco 5.0.d中执行此操作
请参考下图。 在该图像中,我想隐藏创建和上传选项。但我想只显示特定文件夹的两个选项(即文档库)
任何人都可以帮我吗?
答案 0 :(得分:2)
值得记住的是,如果您只是隐藏“创建内容”和“上传”按钮,它不会阻止用户通过将文件拖放到文档库来触发上传来创建内容 - 也不会阻止用户通过其他机制创建内容,例如移动客户端或其他API,如WebDav(如果您的组织恰好使用它们)。
防止上传和内容创建的最有效方法是确保在文档库根目录下创建的所有文件夹都不允许在其中创建子项。
如果文件夹的“CreateChildren”权限为false,则上传和创建操作将自动禁用,无需您执行任何操作 - 这也可以防止拖放文件上传。
我建议你看看最好的方法。同样,有多种方法可以实现这一点 - 设置文件夹规则将是一种方法(更改所有创建的文件夹的权限),覆盖REST API将是另一种选择。
但是,如果您正在寻找一个不太理想的捷径来隐藏按钮,那么您将需要扩展文档库中使用的toolbar.js代码。
此blog post提供有关如何扩展现有JavaScript小部件的信息。您希望在您的案例中扩展的WebScript是“documentlist-v2.get.js”(从5.0开始,这将创建工具栏和文档列表小部件)。您需要扩展“onFilterChanged”功能,以便在新路径不是根文件夹时隐藏按钮。