2017-02-24 8 views
1

특정 유형 (qwe : customtype)에 대해 doc lib 조치를 표시해야합니다. 특정 사이트 및 비 사이트 영역 (Myfiles/Repository)에만 반영되도록 변경하십시오.show document lib. 특정 사이트 특정 사이트에서만 사용자 정의 유형에 대한 작업

alfrescoShare - 새총 - 응용 프로그램의 context.xml

<bean id="for-specifictype-only" parent="evaluator.doclib.action.nodeType"> 
<property name="types"> 

    <list> 
      <value>qwe:customtype</value> 
     </list> 

</property> 
</bean> 

공유 설정-있는 Custom.xml

<action id="document-assign-workflow" type="javascript" label="actions.document.assign-workflow"> 
       <param name="function">onActionAssignWorkflow</param> 
       <evaluator>for-specifictype-only</evaluator> 
</action> 

외환 :: 형 QWE의 노드 만 :에서 customtype " abc "사이트는 doc lib 작업을 볼 수 있어야합니다.

다른 사이트의 경우 모든 노드 유형에서 볼 수 있어야합니다 (예 : cm : 다른 사이트의 폴더 유형 노드가이 작업을 볼 수 있어야 함) 여기에 사용자 지정 사이트 평가 도구가 필요합니까? 특정 사이트 이름을 매개 변수로 사용하는 기본 추출기가 없습니다.

답변

2

약간의 작업만으로도 작업이 가능합니다. 먼저 ChainedMatchAll 평가 기 (evaluator.doclib.action.chainedMatchAll)를 살펴보십시오. slingshot-documentlibrary-context.xml에서 찾을 수 있습니다.

부모로 사용하는 자체 평가자를 만든 다음, 연결된 평가자를 참으로하기 위해 참이어야하는 모든 평가자를 나열 할 수 있습니다. slingshot-documentlibrary-context.xml에는 몇 가지 예가 있습니다. 간단한 예는 evaluator.doclib.metadata.hasSyncFailedBanner입니다.

귀하의 경우에는 이미 발견 한 nodeType 평가 기와 작성해야하는 맞춤 사이트 평가자를 사용하게됩니다.

특정 사이트를 비교하는 데 사용할 수있는 평가기를 개발하려면 먼저 Alfresco 문서의 this tutorial을 살펴보십시오. 여기에는 사용자 지정 평가자를 만드는 방법이 포함됩니다.

사이트가 URL에 있으므로 평가자의 applyModule 메소드로 전달되는 RequestContext를 사용하여 사이트를 구문 분석 할 수 있어야합니다.

사용자 정의 사이트 평가자, 기존 nodeType 평가자 및 chainedMatchAll 평가기를 사용하여 노드 유형 및 특정 사이트 ID를 기반으로 조치를 표시하거나 숨길 수 있습니다.

+0

감사합니다. Jeff 님, – k10ml

+0

이 (가) doc을 (를) 선언하는 공유 확장 모듈로 해결하는 데 도움이되었습니다. lib 액션 설정. – k10ml