2012-08-31 30 views
0

我目前正在Alfresco開發一個自定義搜索,用於創建一些自定義方面。你能指導我正確的XML文件,我需要編輯添加我的自定義方面的搜索?我在網上搜了很多帖子,但找不到任何東西......Alfresco 4.0d自定義方面搜索

回答

1

解釋更好, 您的意思是默認高級搜索在Alfresco Explorer? 在這種情況下,你應該尋找一個名爲Web的客戶端配置,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); 然後裏面,搜索名爲「配置評估」高級搜索標籤,它應該是這樣的:

 <!-- 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> 
    --> 

在那裏,您可以添加您在customModel.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> 

希望它有助於..

+0

我已經編輯了文件,但我只是在我的環境中創建了一個不是類型的方面。它顯示了戶外共享中的自定義方面,並可以添加它們並將數據保存在字段中。但似乎我無法爲它們添加自定義搜索。 – jbonett

+0

只需一秒鐘,你使用Share而不是Alfresco Explorer?在這種情況下,要修改的文件是不同的。您必須編輯** share-config-custom.xml **,如[this](http://wiki.alfresco.com/wiki/Share_Advanced_Search)。您必須擴展 ''並添加您想要包含在高級表單搜索中的方面。請記住,您必須在您的方面使用屬性唯一的名稱,而不是方面名稱本身。如果你仍然無法完成你需要的東西,我可能會發佈一個例子。希望能幫助到你。 – Teqnology