alfresco - 根据文件类型显示/隐藏操作

标签 alfresco

我正在使用 alfresco 3.4 d。我已经编写了文档库操作来验证 xml 文件。现在我只想在我的文件扩展名是 .xml 时显示操作。有人可以告诉我实现这一目标的步骤吗?我从两天开始就在寻找这个。仍然没有找到任何解决方案。

谢谢

最佳答案

在 3.4.d 中没有一种简单的方法可以做到这一点,但如果您愿意深入研究 Alfresco 的客户端组件,然后使用您自己的自定义代码扩展它们,则可以做到这一点。为此,我认为您必须对负责构建操作列表的客户端 JavaScript 组件进行子类化。这就是 Alfresco.DocumentActions,它位于/components/document-details/document-actions.js 中。如果您使用客户端调试工具,您应该能够找到操作列表组件在操作列表上迭代的位置。您可以扩展此组件,以便当您遇到操作时,您将查看当前对象的 mimetype 来决定是否显示该操作。您必须查看组件了解的有关当前对象的数据,以了解 mimetype 是否在其中。如果不是,您必须扩展 Web 脚本才能公开它。

不过,您可能需要认真考虑是否值得付出努力,因为在 4.0 中这要容易得多。在4中,当在共享表单配置中声明操作时,您可以指定一个评估器来确定是否显示该操作。已经有一个基于 mimetype 的评估器,称为 evaluator.doclib.action.isMimetype。因此,您可以将其配置为查找 text/xml,然后进入 share-form-config-custom.xml 在操作声明中指定评估器。

所以在 3.4 中,大量的黑客攻击和自定义代码是可能的。在 4.0 中,它是 100% 配置。

关于alfresco - 根据文件类型显示/隐藏操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225353/

相关文章:

content-management-system - 添加具有 User 属性的新方面

outlook - 如何在 Alfresco 中自动接收电子邮件并存储它们

ssl - Alfresco & Solr SSL 证书握手超时

alfresco - 使用 CMIS 获取所有 Alfresco 标签

javascript - Alfresco datalist 发送关于全新项目创建的电子邮件

java - 如何获得 Alfresco Action 状态

java - 如何隐藏特定角色的自定义工作流程?

Alfresco 用户语言

javascript - Alfresco Java 脚本 API 引用错误 'document' 未找到

java - 如何解决 alfresco sdk 中的 alfresco webscripts 中的 CORS 错误?