我不希望在特定站点的管理方面显示几个方面。所以我改变了共享配置自定义XML。但是这一变化正在所有网站上反映出来。我怎样才能使这个特定的网站?为Alfresco中的特定站点分享config custom.xml
任何帮助表示赞赏。
在此先感谢!
我不希望在特定站点的管理方面显示几个方面。所以我改变了共享配置自定义XML。但是这一变化正在所有网站上反映出来。我怎样才能使这个特定的网站?为Alfresco中的特定站点分享config custom.xml
任何帮助表示赞赏。
在此先感谢!
据我所知,我不认为这是可能的网站有一个自定义共享配置。
我看到两个(可能是不令人满意的)解决方案:
您可以创建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;
}
你可以在你的tomcat部署两个份额的战争,每一个具有共享配置,custom.xml你想
你应该使用每个网站单独的份额模块的概念,使用现场评估:
创建露天\站点数据\扩展共享波及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>