Alfresco 5.0.a - 自定义搜索方面
Alfresco 5.0.a - custom search facet
我想向 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
和 .__
后缀是什么意思?
好吧,我终于解决了这个问题。
只是为了澄清:我需要使用 5.0.a 版本,其中没有搜索管理器页面。
我使用的解决方案有点脏,但它有效。我只是覆盖了 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
}
...
如果您对详细信息感兴趣,可以查看此 post:http://streetturtle.github.io/2015/01/20/faceted-search-alf-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
和 .__
后缀是什么意思?
好吧,我终于解决了这个问题。 只是为了澄清:我需要使用 5.0.a 版本,其中没有搜索管理器页面。 我使用的解决方案有点脏,但它有效。我只是覆盖了 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
}
...
如果您对详细信息感兴趣,可以查看此 post:http://streetturtle.github.io/2015/01/20/faceted-search-alf-5-0-a/