2014-03-04 33 views

回答

0

我编辑toolbar.get.htmltomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\discussions。我添加了以下元标记

<meta http-equiv="Refresh" content="100">。这是行得通的。

+0

@alfrescian这是好吗? – samnaction

1

共享中没有预定义的自动刷新组件。你必须自己编写代码。

  1. 选项1:通过JavaScript每隔x秒自动轮询服务器,例如,使用YAHOO.lang.later(...)

  2. 选项2:写你自己的Alfresco政策分享到触发服务器发送的事件+消费这一事件

  3. 方案3:介绍的WebSockets

所有选项都需要深入了解浏览器中的JavaScript,尤其是YUI & Alfresco的定制共享组件& utils。选项2 & 3还需要深入了解Alfresco的Java Foundation API Java &。

+0

我可以使用java脚本并在网站中设置规则吗? – samnaction

+0

你可以使用JavaScript规则来触发选项2中的SSE或者在选项3中发出()。 但是这两种情况都不是微不足道的,只有JavaScript,因为你会向Alfresco添加SSE/websocket功能... – alfrescian

+0

I认为location.reload();会重新加载页面仪式吗? – samnaction

0

我做了一个轮询定时器来更新,而不是重新加载整个页面

http://code.google.com/p/alfresco-presence/source/browse/share/source/web/presence/components/head/polling-timer.js

然而,这是更多的工作,具体的数据。

+0

我部署了它,但我无法在管理工具中找到它 – samnaction

+0

但是我在share/page/modules/deploy中找到它 – samnaction

+0

它只是一个javascript impl。,您需要将它用于需要更新的数据。在存在模块中,它检索更新的站点成员存在状态,因此不会重新加载整个页面... –