【发布时间】:2013-05-13 18:22:28
【问题描述】:
我创建了一个添加到用户的方面,并且正在寻找解释如何使这些属性可搜索的文档。我在论坛上看到了一些关于向 web-client-config 添加配置的帖子,但我认为这与资源管理器有关。
【问题讨论】:
我创建了一个添加到用户的方面,并且正在寻找解释如何使这些属性可搜索的文档。我在论坛上看到了一些关于向 web-client-config 添加配置的帖子,但我认为这与资源管理器有关。
【问题讨论】:
首先,必须对属性进行索引 - 请参阅 Data Dictionary Guide 中的 Additional Property Capabilities。
如果您已经这样做并且使用的是最新版本的 Share,则可以通过简单搜索框执行基本搜索,指定属性名称和值,例如
cm:title:"Specific title I am looking for"
请参阅Search help info 了解更多背景信息。查询语法很强大,但依赖于知道这一点的用户。对于一般用途,您应该按照 Heiko 的建议创建高级搜索表单定义。
【讨论】:
您需要定义一个共享搜索表单: http://wiki.alfresco.com/wiki/Share_Advanced_Search
【讨论】:
如果您希望您的自定义属性显示在表单中,您需要像 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 脚本扩展机制覆盖该配置,并将您自己的自定义属性添加到模板中。然后,每当有人在简单搜索框中进行搜索时,它也会搜索您的自定义道具。
【讨论】: