2017-10-13 96 views

回答

1

据我所知,我不认为这是可能的网站有一个自定义共享配置。

我看到两个(可能是不令人满意的)解决方案:

  1. 您可以创建custom evaluator,并用它来作一些地方accessibles(或没有)。

    <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. 你可以在你的tomcat部署两个份额的战争,每一个具有共享配置,custom.xml你想

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>