在Alfresco Share中自定义Doclib过滤器

时间:2011-12-06 12:39:33

标签: share alfresco

在Alfresco 4.0中,我想扩展Share Doclib Filter webscript以添加我自己的自定义过滤器。

  1. 是否有一种简单的方法可以在share-config-custom.xml
  2. 中添加自己的过滤器
  3. 如何在存储库端定义自己的过滤器?
  4. enter image description here

1 个答案:

答案 0 :(得分:6)

涉及两个步骤:

  • 通过使用您自己的模块自定义文档库来添加链接(请参阅alfresco帮助):

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

扩展网页描述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以添加您自己的过滤器解释:
alfresco / templates / webscripts / org / alfresco / slingshot / documentlibrary-v2 /

中的

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

case "myExtension":
                filterQuery = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\"";
                filterQuery += "+@blabla\\:isLikeThat:\"FALSE\"";
                filterParams.query = filterQuery + filterQueryDefaults;
                break;