2011-11-28 45 views
1

在社區4.0.a,我張貼我的自定義活動在回購以下這一點:http://wiki.alfresco.com/wiki/3.0_Activities_Developer_Guide如何擴展Alfresco與我自己的活動類型共享現有活動列表dashlet?

我定義我自己的活動類型,定製包和pagelink顯示在活動dashlet定製需求。 但是我面臨一個問題,我需要以specialize()函數中的activity-list.get.js中已經完成的類似方式來基於活動類型專門化輸出。

我不能破解js,因爲我在我自己的放大器中包裝東西分享。

這樣做的最佳方法是什麼?是否存在某種擴展點或者是否需要完全覆蓋Dashlet?

回答

1

更改webscript控制器行爲的舊方法(3.x)是複製代碼並將其覆蓋在網絡擴展alfresco/web-extension/site-webscripts/org/alfresco/components/dashlets/activity-list.get.js之下以覆蓋Javascript。在那裏你可以修改specialize()函數或你需要做的任何事情。

您放置在alfresco/web-extension/site-webscripts文件夾中的所有文件都將替換share.war WEB-INF/classes/alfresco/site-webscripts classpath中的原始文件。最佳做法是將您的自定義文件放置在tomcat/shared/classes/alfresco/web-extension文件夾中,這樣您就不需要修改WAR文件。

Alfresco 4.0提供了一種新的方式來更改Web腳本的JavaScript控制器。您可以添加額外的Javascript代碼,這些代碼將在原始代碼之後運行。這是更可取的,因爲您不需要更改原始代碼,以後可以更輕鬆地升級。要使用它,您需要熟悉新的共享擴展模塊概念。有關更多信息,請參閱David Draper's Blog

+0

不錯!看起來像我在找什麼! –