2015-01-14 2 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"; 

그러나 나는 그것이 올바른 방법이라고 생각하지 않습니다. 문제는 부모 위젯을 ids (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 버전을 사용해야한다는 요구 사항이있었습니다. 제가 사용한 솔루션은 약간 더러워졌지만 작동했습니다. http://streetturtle.github.io/2015/01/20/faceted-search-alf-5-0-a/

: 당신이 세부 사항에 관심이 있다면

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

당신이 게시물을 확인하실 수 있습니다 : 난 그냥 측면-search.get.js을 덮어 쓰기 내 사용자 지정 메타 데이터를 추가하여 측면 배열을 변경