首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释alfresco配置evaluator="xx“condition="yy”

解释alfresco配置evaluator="xx“condition="yy”
EN

Stack Overflow用户
提问于 2015-04-22 05:44:18
回答 1查看 1.1K关注 0票数 0

我正在尝试ALFERCO4.2C

我正在努力学习壁画定制。有人能解释一下这个xml标记是干什么的吗?

代码语言:javascript
复制
<config evaluator="string-compare" condition="yy">
 ...
 ...
</config>

条件部分是否检查具有yy设置的配置文件?这是哪个配置文件,在哪里可以找到?

还有其他,我也需要理解。对不起,如果这是太基本,但我不能继续阅读和理解其他alfresco文档,除非首先了解这一点。

我很可能错过了解释这些的文档,能不能找个更有知识的人指导我找一些相关的医生来解释这些,拜托。(我一直在从一位医生跳到另一位医生,但并没有真正理解这些。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-22 07:29:17

配置评估器在Al新鲜to中用于覆盖和自定义用户界面,只需修改xml文件即可。

如报告所述,这里

在此文件中,使用一个计算程序元素来针对用于自定义的元素。这些评估器由SpringSurfXmlConfigService管理。此服务由Al脑to客户端框架扩展,包括以下默认评估器:

  • 字符串-由StringEvaluator定义的比较
  • NodeTypeEvaluator定义的节点类型
  • TaskTypeEvaluator定义的任务类型
  • AspectEvaluator定义的方面
  • ObjectTypeEvaluator定义的对象类型

几乎所有以后缀"-config.xml“结尾的配置文件都包含您提到的配置部分。

配置服务使用合并方法。给出一个对象作为上下文,并执行查找以检索与该对象匹配的所有配置。 有几个内置的评估器可以使用,即“字符串比较”和“对象类型”。其他自定义计算程序可以通过在配置文件顶部指定它们来插入(参见下面的示例)。所有配置的计算程序都被调用并传递上下文对象。如果评估器与配置匹配,则将配置部分添加到结果中。 所有匹配的部分都合并到一个结果中,这允许细粒度的配置方法,也允许覆盖配置数据。但是,这确实意味着配置对文件中定义的顺序非常敏感,基本上,最后一项获胜。 然而,这种“查找”算法也可以在执行配置查找时进行定制和插入。

这意味着,只要加载了应用程序上下文,就可以注册许多对象,并且可以在要修改的对象的condition属性中添加/修改这些对象的配置。

例如,如果您查看您的web-client-config-custom.xml文件,您将看到有一个语言部分包含要在登录页面上显示的语言。如果要向列表中添加更多语言,只需向列表中添加一个条目:

代码语言:javascript
复制
<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帖子有点过时,它也可能帮助您理解即使在新版本中也没有发生太多变化的机制。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29788705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档