【问题标题】:show document lib. action for custom type only for particular site specific site alfresco显示文档库。仅针对特定站点特定站点 alfresco 的自定义类型的操作
【发布时间】:2017-02-24 15:13:40
【问题描述】:

我需要显示特定类型 (qwe:customtype) 的 doc lib 操作。更改仅反映在特定站点和非站点区域(Myfiles/Repository)。

alfrescoShare-slingshot-application-context.xml

<bean id="for-specifictype-only" parent="evaluator.doclib.action.nodeType">
<property name="types">

  <list>
            <value>qwe:customtype</value>
        </list>

</property>
</bean>

share-config-custom.xml

<action id="document-assign-workflow" type="javascript" label="actions.document.assign-workflow">
                <param name="function">onActionAssignWorkflow</param>
               <evaluator>for-specifictype-only</evaluator>
 </action>

ForEx:: 只有“abc”站点上类型为 qwe:customtype 的节点才能查看 doc lib 操作。

对于其他站点,它应该对所有类型的节点都是可见的。(如 cm:folder 类型的节点在其他站点应该能够查看此操作) 我们在这里需要任何自定义站点评估器吗?因为没有默认的评估器将特定站点名称作为参数。

【问题讨论】:

    标签: alfresco alfresco-share alfresco-webscripts


    【解决方案1】:

    这可以通过一些工作来实现。首先,查看 ChainedMatchAll 评估器 (evaluator.doclib.action.chainedMatchAll)。您可以在 slingshot-documentlibrary-context.xml 中找到它。

    您可以创建自己的评估器,并将其作为父级,然后列出所有需要为真的评估器,以使链式评估器为真。 slingshot-documentlibrary-context.xml 中有几个例子——一个简单的例子是 evaluator.doclib.metadata.hasSyncFailedBanner。

    在您的情况下,您将使用您已经发现的 nodeType 评估器,以及您必须编写的自定义站点评估器。

    要开发可用于在特定网站上进行匹配的评估器,请先查看 Alfresco 文档中的 this tutorial。它涵盖了创建自定义评估器。

    该站点位于 URL 中,因此您应该能够使用传递给评估程序的 applyModule 方法的 RequestContext 对其进行解析。

    使用您的自定义站点评估器、现有 nodeType 评估器和 chainedMatchAll 评估器,您可以根据节点类型和特定站点 ID 显示或隐藏操作。

    【讨论】:

    • 解决了共享扩展模块声明文档。 lib 动作配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多