2011-12-06 87 views
3

在Alfresco 4.0中,我想擴展Share Doclib過濾器web腳本以添加我自己的自定義過濾器。在Alfresco中自定義Doclib過濾器分享

  1. 有沒有簡單的方法來添加我自己的過濾器在share-config-custom.xml
  2. 如何在存儲庫端定義我自己的過濾器?

enter image description here

回答

6

有涉及2個步驟:

  • 用自己的模塊自定義文檔庫中添加鏈接(見露天幫助):

    <customization> 
        <targetPackageRoot>org.alfresco.components.documentlibrary</targetPackageRoot> 
        <sourcePackageRoot>com.company.components.documentlibrary</sourcePackageRoot> 
    </customization> 
    

延長webscripts filter.get.jsrepo-filter.get.js(在web-extension/site-webscripts/com/company/ components/documentlibrary /添加的話)

var filters = model.filters; 
filters.push(
     { 
     id: 'myExtension', 
     data: '', 
     label: 'link.myExtension' 
     }); 

model.filters = filters; 

與自己的標籤

  • 覆蓋庫webscript擴展屬性文件,添加自己的過濾器解釋:

in alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary-v2 /

複製粘貼filters.lib.js並添加您的邏輯:

case "myExtension": 
       filterQuery = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\""; 
       filterQuery += "[email protected]\\:isLikeThat:\"FALSE\""; 
       filterParams.query = filterQuery + filterQueryDefaults; 
       break; 
+0

+1正確4.0 JS控制器擴展 – Florian