特定のサイトの管理アスペクトではほとんど表示されません。そこで、共有設定のカスタムXMLを変更しました。しかし、この変更はすべてのサイトに反映されています。これを特定のサイトにするにはどうすればよいですか?Alfresco内の特定のサイトにconfig config.xmlを共有
何か助けていただければ幸いです。
ありがとうございます!!!
特定のサイトの管理アスペクトではほとんど表示されません。そこで、共有設定のカスタムXMLを変更しました。しかし、この変更はすべてのサイトに反映されています。これを特定のサイトにするにはどうすればよいですか?Alfresco内の特定のサイトにconfig config.xmlを共有
何か助けていただければ幸いです。
ありがとうございます!!!
私が知る限り、サイトごとにカスタムshare-configを持つことはできません。あなたのcustom evaluatorを作成し、いくつかの部品accessibles(またはしない)を作るためにそれを使用することができます
:
は、私は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;
}
あなたは
をしたいそれぞれが共有-CONFIG-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>