Babble:Plone的即时通讯客户端
项目描述
简介
Babble:Plone的即时通讯
Babble是一个为Plone提供的即时通讯服务。它由babble.client作为Plone前端客户端和babble.server(一个基于Zope2的消息服务)作为后端聊天服务组成。
客户端和服务器之间的通信通过XML-RPC发送的JSON数据包实现。
客户端包含一个在线联系人组件,您可以使用它来发起新的聊天。
除了使用提供的组件外,您还可以考虑使用Babble与actionbar.babble一起使用。
聊天会话在模态对话框聊天框中进行,并使用JQuery Ajax轮询提供无缝、实时消息。
在不活跃期间,轮询间隔逐渐变长,直到达到一个特定的(可配置的)最大轮询间隔。
请注意:尽管轮询值是可配置的,但不建议将最小轮询间隔设置为小于5000毫秒。
功能
双向用户通信或多人聊天室。
页面重新加载时记住打开的聊天窗口
聊天窗口可以最小化
新消息自动打开聊天窗口
“在线用户”组件提供当前在线用户列表
可配置的轮询间隔
可点击的聊天消息中的URL
对消息服务的请求需要进行密码验证
可以与actionbar.panel的ActionBar集成
可以在与消息服务不同的服务器上运行
新功能,聊天室
就像在Plone中创建任何其他项目一样,可以通过点击编辑栏上的“添加新”链接来创建聊天室。
在聊天室添加页面上,您需要提供标题和可选的描述。
任何有权查看聊天室的人都可以向聊天室发送和接收即时消息。但是,这仅适用于已登录用户。
如果匿名用户具有查看聊天室的必要权限,他或她将能够看到对话的历史记录,但不能发送或接收消息。
“聊天室”组件可用于显示当前可用的聊天室,并打开和参与它们。
注意:聊天室中的聊天方式与双向聊天框相同。聊天室对象的视图仅作为对话的静态记录。
兼容性
已测试与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]
新组件用于显示聊天室。[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中修复JavaScript错误 [jcbrand]
1.4b2 (2011-02-03)
为QUnit JavaScript单元测试打下了一些基础 [jcbrand]
修复了IE7的一个怪异行为 [jcbrand]
仅当它溢出时才显示端口搜索栏 [jcbrand]
修复了IE7中端口搜索栏的渲染问题 [jcbrand]
1.4b1 (2011-01-18)
修复了以电子邮件地址作为用户名的功能 [jcbrand]
在聊天框和端口中显示用户的完整姓名 [jcbrand]
简化了轮询系统并提供更好的默认轮询设置 [jcbrand]
当匿名用户在端口中点击联系人时,将他们发送到登录表单 [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中修复了Unicode问题 [thomas_w]
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]
使“谁在线?”端口标题可编辑 [jcbrand]
1.3b1 (2010-04-12)
更新了README [jcbrand]
1.2 (2010-04-09)
从portal_chat中删除了绕过XML-RPC的选项 [jcbrand]
在测试中修复了bug,并修复了utils.py getConnection AttributeError [jcbrand]
1.1 (2010-04-08)
调整了jsregistry.xml以实现Plone3兼容性 [jcbrand]
1.0 (2010-04-08)
初始发布 [jcbrand]
贡献者
JC Brand <brand@syslab.com>
Cillian de Roiste <deroiste@syslab.com>
Wolfgang Thomas <thomas@syslab.com>
Patrick Gerken <gerken@syslab.com>
Cleber J. Santos <cleber@simplesconsultoria.com.br>
项目详情
babble.client-2.0.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9456a1c798fe4963baae17290a1281ae2f4d842dfbd88760e60b94e65c612b3b |
|
MD5 | 22f6c5b400f781cc22472ac0d8de2330 |
|
BLAKE2b-256 | c4d88ca17539556aa282c376e2e67ef9f758b396128c9a3d02ebf33143a659f9 |