在Alfresco 4.0中,我想扩展Share Doclib Filter webscript以添加我自己的自定义过滤器。
share-config-custom.xml
?
答案 0 :(得分:6)
涉及两个步骤:
通过使用您自己的模块自定义文档库来添加链接(请参阅alfresco帮助):
<customization>
<targetPackageRoot>org.alfresco.components.documentlibrary</targetPackageRoot>
<sourcePackageRoot>com.company.components.documentlibrary</sourcePackageRoot>
</customization>
扩展网页描述filter.get.js
和repo-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;
使用您自己的标签扩展属性文件
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;