我正在尝试ALFERCO4.2C。
我正在努力学习壁画定制。有人能解释一下这个xml标记是干什么的吗?
<config evaluator="string-compare" condition="yy">
...
...
</config>条件部分是否检查具有yy设置的配置文件?这是哪个配置文件,在哪里可以找到?
还有其他的,我也需要理解。对不起,如果这是太基本,但我不能继续阅读和理解其他alfresco文档,除非首先了解这一点。
我很可能错过了解释这些的文档,能不能找个更有知识的人指导我找一些相关的医生来解释这些,拜托。(我一直在从一位医生跳到另一位医生,但并没有真正理解这些。)
发布于 2015-04-22 07:29:17
配置评估器在Al新鲜to中用于覆盖和自定义用户界面,只需修改xml文件即可。
如报告所述,这里
在此文件中,使用一个计算程序元素来针对用于自定义的元素。这些评估器由SpringSurfXmlConfigService管理。此服务由Al脑to客户端框架扩展,包括以下默认评估器:
几乎所有以后缀"-config.xml“结尾的配置文件都包含您提到的配置部分。
配置服务使用合并方法。给出一个对象作为上下文,并执行查找以检索与该对象匹配的所有配置。 有几个内置的评估器可以使用,即“字符串比较”和“对象类型”。其他自定义计算程序可以通过在配置文件顶部指定它们来插入(参见下面的示例)。所有配置的计算程序都被调用并传递上下文对象。如果评估器与配置匹配,则将配置部分添加到结果中。 所有匹配的部分都合并到一个结果中,这允许细粒度的配置方法,也允许覆盖配置数据。但是,这确实意味着配置对文件中定义的顺序非常敏感,基本上,最后一项获胜。 然而,这种“查找”算法也可以在执行配置查找时进行定制和插入。
这意味着,只要加载了应用程序上下文,就可以注册许多对象,并且可以在要修改的对象的condition属性中添加/修改这些对象的配置。
例如,如果您查看您的web-client-config-custom.xml文件,您将看到有一个语言部分包含要在登录页面上显示的语言。如果要向列表中添加更多语言,只需向列表中添加一个条目:
<config evaluator="string-compare" condition="Languages">
<languages>
<language locale="ca_ES">Catalan</language>
<language locale="hr_HR">Croatian</language>
<language locale="cs_CZ">Czech</language>
</languages>
</config>从application-context.xml文件开始,您将发现它包含更具体的*-context.xml文件,从而导致包含<element-reader element-name="languages" class="org.alfresco.web.config.LanguagesElementReader" />的the web-client-config.xml文件读取语言部分。
更多的例子可以在Web客户端自定义指南中找到。
通常,您应该查看正式的Alfresco文档,即使这个配置服务wiki帖子有点过时,它也可能帮助您理解即使在新版本中也没有发生太多变化的机制。
https://stackoverflow.com/questions/29788705
复制相似问题