2011-12-06 60 views
3

在Alfresco 4.0中,我想扩展Share Doclib过滤器web脚本以添加我自己的自定义过滤器。在Alfresco中自定义Doclib过滤器分享

  1. 有没有简单的方法来添加我自己的过滤器在share-config-custom.xml
  2. 如何在存储库端定义我自己的过滤器?

enter image description here

回答

6

有涉及2个步骤:

  • 用自己的模块自定义文档库中添加链接(见露天帮助):

    <customization> 
        <targetPackageRoot>org.alfresco.components.documentlibrary</targetPackageRoot> 
        <sourcePackageRoot>com.company.components.documentlibrary</sourcePackageRoot> 
    </customization> 
    

延长webscripts filter.get.jsrepo-filter.get.js(在web-extension/site-webscripts/com/company/ components/documentlibrary /添加的话)

var filters = model.filters; 
filters.push(
     { 
     id: 'myExtension', 
     data: '', 
     label: 'link.myExtension' 
     }); 

model.filters = filters; 

与自己的标签

  • 覆盖库webscript扩展属性文件,添加自己的过滤器解释:

in alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary-v2 /

复制粘贴filters.lib.js并添加您的逻辑:

case "myExtension": 
       filterQuery = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\""; 
       filterQuery += "[email protected]\\:isLikeThat:\"FALSE\""; 
       filterParams.query = filterQuery + filterQueryDefaults; 
       break; 
+0

+1正确4.0 JS控制器扩展 – Florian