2015-01-14 40 views
1

我想添加一些自定义面到Alfresco(5.0.a)的搜索页面。我创建了一个扩展名,允许覆盖已经创建的构面: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.__ suffixxes是什么意思?

回答

2

那我终于解决了这个问题。 只是澄清:我有一个要求使用5.0.a版本,其中没有搜索管理器页面。 我使用的解决方案有点脏,但它工作。我只是覆盖面性,search.get.js并加入我的自定义元数据改变了面阵:

// 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/