Babble:Plone 的即时通讯客户端
项目描述
介绍
Babble:Plone 的即时消息
Babble 是 Plone 的即时通讯服务。它由作为 Plone 前端客户端 的babble.client和作为后端聊天服务的基于 Zope2 的消息服务的 babble.server 组成。
客户端和服务器之间的通信是通过 XML-RPC 发送的 JSON 数据包实现的。
客户端包含一个在线联系人Portlet,您可以使用它发起新的聊天。
除了使用提供的 portlet,您还可以考虑将 Babble 与 actionbar.babble一起使用。
聊天会话发生在模式对话框聊天框中,并利用 JQuery Ajax 轮询来提供无缝的实时消息传递。
在非活动期间,轮询间隔逐渐变长,直到达到特定(可配置)的最大轮询间隔。
请注意:即使轮询值是可配置的,也不建议将最小轮询间隔设置为小于 5000 毫秒。
特征:
双向用户通信或用于多用户通信的聊天室。
记住页面重新加载时打开的聊天窗口
聊天窗口可以最小化
新消息自动打开聊天窗口
“在线用户”portlet 提供当前在线用户的列表
可配置的轮询间隔
通过聊天消息收到的可点击 URL
对消息服务的请求经过密码验证
可以和actionbar.panel的ActionBar集成
可以在与消息服务不同的服务器上运行
新功能,聊天室:
通过单击编辑栏上的“添加新”链接,可以像 Plone 中的任何其他项目一样创建聊天室。
在聊天室的添加页面上,您需要提供标题和可选描述。
任何有权查看聊天室的人都可以向聊天室发送和接收即时消息。但是,这仅适用于登录用户。
如果匿名用户拥有查看聊天室的必要权限,他或她将能够查看对话历史记录,但不能发送或接收消息。
“聊天室”portlet 可用于向用户显示当前可用的聊天室以及打开和参与其中的聊天室。
注意:在聊天室中聊天与双向聊天框相同。聊天室对象的视图仅用作会话的静态记录。
兼容性:
经测试可与 Plone 4 一起使用
依赖项:
需要 babble.server 1.0b5 或更高版本!
文档:
Babble项目的完整文档可以在 http://babblechat.org找到
变更日志
2.0 (2012-04-10)
在服务器上找不到已删除的聊天室时记录错误。[jcbrand]
2.0b1 (2012-03-23)
跟踪客户端中最后收到的消息的时间戳 (javascript)。[jcbrand]
各种改进以最大程度地减少写入冲突。[jcbrand]
2.0a4 (2011-11-20)
新的内容类型聊天室。这启用了多个用户可以相互聊天的聊天框。[jcbrand]
最小化的聊天框在收到消息时会变成红色。[jcbrand]
聊天框标题现在可单击。[jcbrand]
显示聊天室的新 portlet。[jcbrand]
2.0a3 (2011-10-18)
与 babble.server 1.0b3 的兼容性发生了变化。[jcbrand]
现在支持非 ascii 用户名。[jcbrand]
2.0a2 (2011-10-06)
轮询时使用 getUnClearedMessages。将时间戳发送到 getUnClearedMessages。[jcbrand]
2.0a1 (2011-10-05)
添加更细粒度的消息时间戳。这解决了仅更新当前活动浏览器选项卡中的聊天框的问题。[jcbrand]
1.5 (2011-09-16)
包括 Products.CMFCore 中的 permissions.zcml 并更改 setup.py 依赖项以实现 Plone 4.1 兼容性 [jcbrand]
添加 GenericSetup xml 文件 babblechat_tool.xml,以启用 portal_babblechat 工具的配置。[jcbrand]
使用 Zope3 资源注册表。[jcbrand]
发送前转义 html。[jcbrand]
Urlize 消息和发件人方面。[jcbrand]
1.4 (2011-03-18)
全面释放。
删除了多余的日志记录 [jcbrand]
1.4b3 (2011-02-04)
chat.js.dtml [jcbrand] 中的 Javascript 修复
1.4b2 (2011-02-03)
为 QUnit javascript 单元测试奠定了一些基础 [jcbrand]
用于 IE7 怪癖的 Javascript 修复 [jcbrand]
仅在溢出时显示 portlet 搜索栏 [jcbrand]
修复了 IE7 中 portlet 搜索栏的渲染 [jcbrand]
1.4b1 (2011-01-18)
已修复以使用电子邮件地址作为用户名。[jcbrand]
在聊天框和 portlet 中显示用户的全名。[jcbrand]
简化轮询系统并提供更好的轮询默认值。[jcbrand]
当匿名用户单击 portlet 中的联系人时,将其发送到 login_form。[jcbrand]
1.3.4 (2010-10-18)
如果在 0-9 [pilz] 中,则固定显示单个数字秒
将消息日期从服务器转换回本地时间 [pilz]
1.3.3 (2010-10-01)
向 xmlrpclib 请求添加 5 秒超时 [do3cc]
1.3.2 (2010-05-21)
删除了对正在安装的collective.js.blackbird 的依赖 [jcbrand]
修复了 LDAP 用户不可见的错误 [jcbrand]
1.3.1 (2010-05-07)
utils.py [thomas_w] 中的 Unicode 修复
1.3 (2010-05-06)
完整版本 [jcbrand]
1.3b3 (2010-04-28)
修复重复页面部分渲染问题 [jcbrand]
添加 URL 识别 [jcbrand]
1.3b2 (2010-04-17)
通过 doTimeout 插件而不是 setTimeout [jcbrand] 的新轮询解决方案
修复了在 portal_factory 作为上下文时的 ajax 调用 [jcbrand]
制作了“谁在线?” portlet 的标题可编辑 [jcbrand]
1.3b1 (2010-04-12)
更新了自述文件 [jcbrand]
1.2 (2010-04-09)
从 portal_chat 中删除了绕过 XML-RPC [jcbrand] 的选项
测试中的错误修复并修复了 utils.py [jcbrand] 的 getConnection AttributeError
1.1 (2010-04-08)
调整 jsregistry.xml 以获得 Plone3 兼容性 [jcbrand]
1.0 (2010-04-08)
初始版本 [jcbrand]
贡献者
JC 品牌<品牌@syslab。com >
Cillian de Roiste < deroiste @ syslab 。com >
沃尔夫冈托马斯<托马斯@syslab 。com >
帕特里克·格肯 < gerken @ syslab 。com >
Cleber J. Santos < cleber @ simplesconsultoria 。com 。br >
项目详情
babble.client-2.0.zip的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 9456a1c798fe4963baae17290a1281ae2f4d842dfbd88760e60b94e65c612b3b |
|
| MD5 | 22f6c5b400f781cc22472ac0d8de2330 |
|
| 布莱克2-256 | c4d88ca17539556aa282c376e2e67ef9f758b396128c9a3d02ebf33143a659f9 |