2017-02-24 41 views
1

我需要为特定类型(qwe:customtype)显示文档lib的操作。更改仅在特定站点和非站点区域(Myfiles/Repository)中反映。显示文件lib。自定义类型的动作仅适用于特定站点特定站点的户外

alfrescoShare-弹弓应用程序的context.xml

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

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

</property> 
</bean> 

共享配置,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> 

外汇:: QWE型只有节点:customtype在“ abc“网站应该能够查看文档库操作。

对于其他站点,它应该对所有类型的节点都可见(如cm:其他站点上的文件夹类型节点应该能够查看此操作) 我们是否需要任何自定义站点评估器?没有默认eveluater以特定网站名称作为参数。

回答

2

这是可行的一点点工作。首先,查看ChainedMatchAll评估程序(evaluateator.doclib.action.chainedMatchAll)。你可以在slingshot-documentlibrary-context.xml中找到它。

您可以创建自己的评估程序,将其作为父项,然后列出所有需要为true的评估程序,以使链接评估程序为真。在slingshot-documentlibrary-context.xml中有几个例子 - 一个简单的例子是evaluateator.doclib.metadata.hasSyncFailedBanner。

对于您的情况,您将使用您已经发现的nodeType评估程序和您必须编写的自定义站点评估程序。

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

该网站位于URL中,因此您应该能够使用传递给评估者的applyModule方法的RequestContext解析该网站。

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

+0

谢谢杰夫,它帮助 – k10ml

+0

解决共享扩展模块声明文档。 lib动作配置。 – k10ml

相关问题