在Alfresco中为特定站点共享config custom.xml

在Alfresco中为特定站点共享config custom.xml,alfresco,alfresco-share,Alfresco,Alfresco Share,我不希望在特定站点的管理方面有几个方面是可见的。因此,我更改了共享配置自定义XML。但这一变化正反映在所有网站上。我怎样才能使这个网站具体化 <id>My site module</id> <auto-deploy>true</auto-deploy> <evaluator type="site.module.evaluator"> <params>

我不希望在特定站点的管理方面有几个方面是可见的。因此,我更改了共享配置自定义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>
感谢您的帮助

        <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>

提前感谢

据我所知,我认为不可能按站点进行自定义共享配置

        <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>
我看到两种(可能不令人满意)解决方案:

        <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>
  • 您可以创建并使用它使某些零件可访问(或不可访问)

            <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>
    
    
    麦斯特
    公共类SiteBaseEvaluator或扩展BaseEvaluator{
    私人名单网站;
    公共SiteBaseOr(){
    超级();
    }
    公共SiteBaseOr(字符串…pSites){
    超级();
    站点=数组.asList(pSites);
    }
    公共布尔求值(JSONObject JSONObject){
    布尔值isFound=false;
    如果(站点!=null){
    用于(字符串站点:站点){
    isFound=site.equals(getSiteId(jsonObject));
    如果(isFound){
    打破
    }
    }
    }
    发现退货;
    }
    
  • 您可以在tomcat中部署两个share-war,每个都有您想要的share-config-custom.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>
    

    据我所知,我认为不可能按站点进行自定义共享配置

            <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>
    
    我看到两种(可能不令人满意)解决方案:

            <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>
    
  • 您可以创建并使用它使某些零件可访问(或不可访问)

            <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>
    
    
    麦斯特
    公共类SiteBaseEvaluator或扩展BaseEvaluator{
    私人名单网站;
    公共SiteBaseOr(){
    超级();
    }
    公共SiteBaseOr(字符串…pSites){
    超级();
    站点=数组.asList(pSites);
    }
    公共布尔求值(JSONObject JSONObject){
    布尔值isFound=false;
    如果(站点!=null){
    用于(字符串站点:站点){
    isFound=site.equals(getSiteId(jsonObject));
    如果(isFound){
    打破
    }
    }
    }
    发现退货;
    }
    
  • 您可以在tomcat中部署两个share-war,每个都有您想要的share-config-custom.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>
    

    您应该使用每个站点单独共享模块的概念,使用站点评估器:

            <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>
    
    在alfresco\site data\extensions\中创建一个share-extension-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>
    

            <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>
    
    我的站点模块
    真的
    我的名字
    假的
    户外组织
    com.mypackage
    ...
    

    您应该使用每个站点单独共享模块的概念,使用站点评估器:

            <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>
    
    在alfresco\site data\extensions\中创建一个share-extension-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>
    

            <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>
    
    我的站点模块
    真的
    我的名字
    假的
    户外组织
    com.mypackage
    ...
    

            <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>