2012-02-10 38 views
2

我正在使用露天3.4 d。我已經編寫了文檔庫操作來驗證xml文件。現在,我只想在我的文件擴展名爲.xml的情況下顯示該操作。有人可以告訴我實現這一目標的步驟嗎?我從2天開始搜索。還沒有找到任何解決方案。根據文件類型顯示/隱藏動作

感謝

回答

4

沒有一個簡單的方法在3.4.d做到這一點,但它可以,如果你願意潛入露天的客戶端組件,然後將它們與自己的自定義代碼擴展來完成。要做到這一點,我認爲你必須繼承負責構建動作列表的客戶端JavaScript組件。這是Alfresco.DocumentActions,它位於/components/document-details/document-actions.js。如果您使用客戶端調試工具,則應該能夠找到操作列表組件遍佈操作列表的位置。您可以擴展此組件,以便在遇到您的操作時,查看當前對象的MIME類型以決定是否顯示該操作。您必須查看組件瞭解當前對象的數據,以查看是否存在mimetype。如果不是,則必須擴展Web腳本以顯示該腳本。

但是,您可能需要認真考慮它是否值得付出努力,因爲在4.0中這更容易。在4中,當在共享表單配置中聲明操作時,可以指定一個評估程序來確定是否顯示該操作。已經有一個基於mimetype的評估器,名爲evaluateator.doclib.action.isMimetype。因此,您可以將其配置爲查找text/xml,然後進入share-form-config-custom.xml以在您的操作聲明中指定評估程序。

所以在3.4中,有很多黑客和自定義代碼是可能的。在4.0中,它是100%配置。