【问题标题】:How can I make the custom properties of an aspect searchable in alfresco share?如何使某个方面的自定义属性可在 alfresco 共享中搜索?
【发布时间】:2013-05-13 18:22:28
【问题描述】:

我创建了一个添加到用户的方面,并且正在寻找解释如何使这些属性可搜索的文档。我在论坛上看到了一些关于向 web-client-config 添加配置的帖子,但我认为这与资源管理器有关。

【问题讨论】:

    标签: alfresco alfresco-share


    【解决方案1】:

    首先,必须对属性进行索引 - 请参阅 Data Dictionary Guide 中的 Additional Property Capabilities

    如果您已经这样做并且使用的是最新版本的 Share,则可以通过简单搜索框执行基本搜索,指定属性名称和值,例如

    cm:title:"Specific title I am looking for"

    请参阅Search help info 了解更多背景信息。查询语法很强大,但依赖于知道这一点的用户。对于一般用途,您应该按照 Heiko 的建议创建高级搜索表单定义。

    【讨论】:

    • 我是否必须为我的方面的每个属性设置这些值?我想知道是否有一种方法可以简化它并为整个方面设置它,因为它有 16 个属性。
    • 您的意思是要返回值与多个属性中的任何一个匹配的项目,这些属性都由一个共同的方面定义?如果是这样,答案是否定的。您只能搜索某个方面的存在。
    【解决方案2】:

    您需要定义一个共享搜索表单: http://wiki.alfresco.com/wiki/Share_Advanced_Search

    【讨论】:

    • 有没有我也可以实现它来进行简单的搜索??
    【解决方案3】:

    如果您希望您的自定义属性显示在表单中,您需要像 Robert 所说的那样定义一个搜索表单。如果您希望您的用户只需在搜索框中键入您的自定义道具,您可以按照 Will 的建议。如果您希望您的用户在简单搜索框中键入一个简单查询,并且您希望该查询默认搜索您的自定义属性,则需要扩展

    $TOMCAT_HOME/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/slingshot/search/search.lib.js

    去看看 getQueryTemplate() 函数。您会看到它定义了默认使用的搜索模板。您还会注意到评论说搜索模板在 Web 脚本的配置中,即 search.get.config.xml。

    因此,使用正常的 Web 脚本扩展机制覆盖该配置,并将您自己的自定义属性添加到模板中。然后,每当有人在简单搜索框中进行搜索时,它也会搜索您的自定义道具。

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多