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

时间:2012-02-10 09:15:27

标签: alfresco

我正在使用alfresco 3.4 d。我编写了文档库操作来验证xml文件。现在我只想在我的文件扩展名为.xml的情况下显示操作。有人可以告诉我实现这一目标的步骤。我从2天开始搜索这个。仍然没有找到任何解决方案。

由于

1 个答案:

答案 0 :(得分:4)

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

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

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