在社区4.0.a中,我在此后的回购中发布自定义活动:http://wiki.alfresco.com/wiki/3.0_Activities_Developer_Guide
我已经定义了自己的活动类型,使用自定义捆绑包和pagelink在活动dashlet中显示自定义需求。 但是我遇到了一个问题,我需要基于activity-type来专门化输出,其方式与expertize()函数中activity-list.get.js中已经完成的方式类似。
我无法破解js,因为我在我自己的放大器中包装东西以进行共享。
最好的方法是什么?是否有某种扩展点或我是否需要完全覆盖小面板?
答案 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。