自定义RSS dashlet alfresco - feed.utils.ftl

时间:2018-05-22 08:41:10

标签: alfresco freemarker alfresco-share

我是freemarker的新手。

我不想在RSS小面板的配置中添加更多选项,并使用它的值来决定是否应该隐藏RSS项目的标题。

我找到了负责显示标题的feed.utils.ftl文件。

WARN  c.v.s.communication.ServerRpcHandler [ServerRpcHandler.java : 266] - Unexpected message id from the client. Expected: 248, got: 249

有一个相应的js文件,feed.utils.js。我以为我可以从那里传递一个参数到ftl,例如" model.showTitle"。但它没有效果。

ftl正在积极使用" item"所以我想也许我可以添加自己的属性,但我无法找到这些对象传递给ftl的位置。宏用于包含这些吗?

1 个答案:

答案 0 :(得分:1)

如果查看share / WEB-INF / classes / alfresco / site-webscripts / org / alfresco / components / dashlets,您将找到实现RSS dashlet的Web脚本文件。它们是以rssfeed开头的文件。

rssfeed.get.js文件是dashlet的服务器端JavaScript控制器。

如果要在该脚本的main函数中添加一行来设置model.showTitle,则可以从脚本的freemarker模板中访问该值。

实现dashlet的freemarker文件是rssfeed.get.html.ftl。

正确覆盖其中任何一个文件的一种方法是将它们复制到Web扩展,然后将其复制到相同的包结构中。然后,您可以进行任何您想要的更改,而无需担心因更改Alfresco分发的文件而导致的问题。

最新,最好的方法是创建共享模块扩展并覆盖文件,但是覆盖的复制和更改方法最简单。