Alfresco 4.0d自定义Aspect搜索

时间:2012-08-31 13:12:31

标签: alfresco-share

我目前正在Alfresco开发一个自定义搜索,用于我创建的一些自定义方面。你能指引我到正确的xml文件,我需要编辑它来在搜索中添加我的自定义方面吗?我已经在网上研究了很多帖子,但我找不到任何东西......

1 个答案:

答案 0 :(得分:1)

更好地解释一下, 你的意思是Alfresco Explorer中的默认高级搜索? 在这种情况下,您应该在里面搜索名为web-client-config-custom.xml.sample的文件:

/Alfresco/tomcat/shared/classes/alfresco/extension

/Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/extension

然后重命名删除示例扩展名的文件,使用web-client-config-custom.xml并将文件复制到上面的第一个路径中(“共享”文件,而不是webapps / alfresco文件); 然后,在里面,搜索名为“config evaluationator”高级搜索的标签,它应该是这样的:

     <!-- Example of configuring advanced search -->
   <!--
   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
         </content-types>
         <custom-properties>
            <meta-data aspect="app:simpleworkflow" property="app:approveStep" />
         </custom-properties>
      </advanced-search>
   </config>
   -->

在那里,您可以添加在c​​ustomModel.xml文件中创建的自定义方面。 要扩展自定义高级搜索功能,您可以添加一些自定义内容类型搜索或不属于这些方面的属性,如下所示:

<config evaluator="string-compare" condition="Advanced Search">
    <advanced-search>
        <content-types>
            <type name="myNamespace:customType" />
        </content-types>
        <custom-properties>
            <meta-data type="myNamespace:customType" property="myNamespace:customTypeProperty" />
            <meta-data aspect="myNamespace:customAspect" property="myNamespace:customAspectProperty" />
        </custom-properties>
    </advanced-search>
</config>
希望它有所帮助..