gpt4 book ai didi

share - 在 Alfresco Share 中自定义 Doclib 过滤器

转载 作者:行者123 更新时间:2023-12-01 11:03:34 28 4
gpt4 key购买 nike

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

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

enter image description here

最佳答案

涉及两个步骤:

  • 通过使用您自己的模块自定义文档库来添加链接(请参阅 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/公司/组件/文档库/ )

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

model.filters = filters;

用你自己的标签扩展属性文件

  • 覆盖存储库网络脚本以添加您自己的过滤器解释:

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;

关于share - 在 Alfresco Share 中自定义 Doclib 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400006/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com