2017-10-13 14 views
0

特定のサイトの管理アスペクトではほとんど表示されません。そこで、共有設定のカスタムXMLを変更しました。しかし、この変更はすべてのサイトに反映されています。これを特定のサイトにするにはどうすればよいですか?Alfresco内の特定のサイトにconfig config.xmlを共有

何か助けていただければ幸いです。

ありがとうございます!!!

答えて

1

私が知る限り、サイトごとにカスタムshare-configを持つことはできません。あなたのcustom evaluatorを作成し、いくつかの部品accessibles(またはしない)を作るためにそれを使用することができます

  1. は、私は2つの(おそらくあっけなく)ソリューションを参照してください。

    <bean id="evaluator.doclib.action.siteBased" class="xx.xx.xx.web.evaluator.SiteBasedEvaluator"> 
        <property name="sites"> 
         <list> 
          <value>mysite</value> 
         </list> 
        </property> 
    </bean> 
    
    public class SiteBasedEvaluator extends BaseEvaluator { 
    
        private List<String> sites; 
    
        public SiteBasedEvaluator() { 
         super(); 
        } 
    
        public SiteBasedEvaluator(String... pSites) { 
         super(); 
         sites = Arrays.asList(pSites); 
        } 
    
        public boolean evaluate(JSONObject jsonObject) { 
         Boolean isFound = false; 
         if (sites != null) { 
          for (String site : sites) { 
           isFound = site.equals(getSiteId(jsonObject)); 
           if (isFound) { 
            break; 
           } 
          } 
         } 
         return isFound; 
    } 
    
  2. あなたは

2

をしたいそれぞれが共有-CON​​FIG-custom.xmlを持つ、あなたのtomcatに2つのシェア戦争を展開することができますが、サイトごとに別々の共有モジュールの概念を使用する必要があり、サイトの評価を使用して:

は、\屋外で\サイト・データ\拡張子でシェア拡張-mysitename-module.xmlファイルを作成することはそれほどのようになります。

 <id>My site module</id> 
     <auto-deploy>true</auto-deploy> 
     <evaluator type="site.module.evaluator"> 
      <params> 
       <sites>mysitename</sites> 
       <applyForNonSites>false</applyForNonSites> 
      </params> 
     </evaluator> 
     <customizations> 
      <customization> 
       <targetPackageRoot>org.alfresco</targetPackageRoot> 
       <sourcePackageRoot>com.mypackage</sourcePackageRoot> 
      </customization> 
     </customizations> 
     <configurations> 
      <config evaluator="string-compare" condition="DocumentLibrary" > 
      ... 
       <aspects> 
        <visible> 
         <aspect name="my:visibleaspect" /> 
        </visible> 
       </aspects> 
      </config> 
     </configurations>   

    </module> 
</modules> 

関連する問題