如何使用我自己的活动类型扩展Alfresco共享现有活动列表小面板?

时间:2011-11-28 14:33:23

标签: share alfresco

在社区4.0.a中,我在此后的回购中发布自定义活动:http://wiki.alfresco.com/wiki/3.0_Activities_Developer_Guide

我已经定义了自己的活动类型,使用自定义捆绑包和pagelink在活动dashlet中显示自定义需求。 但是我遇到了一个问题,我需要基于activity-type来专门化输出,其方式与expertize()函数中activity-list.get.js中已经完成的方式类似。

我无法破解js,因为我在我自己的放大器中包装东西以进行共享。

最好的方法是什么?是否有某种扩展点或我是否需要完全覆盖小面板?

1 个答案:

答案 0 :(得分:1)

改变webscript控制器行为的旧方法(3.x)是复制代码并将其置于 web-extension 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类路径中的原始文件。最佳做法是将自定义项放在tomcat/shared/classes/alfresco/web-extension文件夹中,这样就不需要修改WAR文件。

Alfresco 4.0提供了一种更改webscript的javascript控制器的新方法。您可以添加将在原始代码之后运行的其他Javascript代码。这是首选,因为您不需要更改原始代码,以后可以更轻松地升级。要使用它,您需要熟悉新的Share扩展模块概念。有关详细信息,请参阅David Draper's Blog