我想在Alfresco(5.0.a版)搜索页面中添加一些自定义方面。我创建了一个扩展程序,允许覆盖已创建的构面:
<import resource="classpath:/alfresco/site-webscripts/org/alfresco/share/imports/share-header.lib.js">
<import resource="classpath:/alfresco/site-webscripts/org/alfresco/share/imports/share-footer.lib.js">
var facet = widgetUtils.findObject(model.jsonModel, "id", "FCTSRCH_FACET_DESCRIPTION");
facet.config.label = "Document type";
facet.config.facetQName = "{http://www.someComp.com/model/comp/1.0}personGroup";
但这不是我想的正确方法。 问题是我无法覆盖父窗口小部件,因为它们没有id(faceted-search.get.js)。 如何设置向模型添加自定义构面?
另一个问题是关于名称为facetQName
的方面的参数。在同一个文件(faceted-search.get.js)中,我遇到了一些我不理解的奇怪语法。
一些例子:
facetQName: "{http://www.alfresco.org/model/content/1.0}creator.__.u",
facetQName: "{http://www.alfresco.org/model/content/1.0}modifier.__.u",
facetQName: "{http://www.alfresco.org/model/content/1.0}description.__",
这些.__.u
和.__
后缀是什么意思?
答案 0 :(得分:2)
好吧我终于解决了这个问题。 只是为了澄清:我要求使用5.0.a版本,其中没有Search Manager页面。 我使用的解决方案有点脏,但它有效。我只是覆盖了faceted-search.get.js并通过添加自定义元数据来更改了facets数组:
// Compose the individual facets
var facets = [
...
{
id: "FCTSRCH_FACET_DOCUMENT_TYPE",
name: "alfresco/search/FacetFilters",
config: {
label: "Document Type",
facetQName: "{http://www.mycomp.com/model/efiles/1.0}typeName.__.u",
sortBy: "ALPHABETICALLY",
hitThreshold: 1,
minFilterValueLength: 5,
maxFilters: 10,
useHash: false
}
...
如果您对详细信息感兴趣,可以查看以下帖子:http://streetturtle.github.io/2015/01/20/faceted-search-alf-5-0-a/