我正在使用 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/