跳转到主要内容

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]

贡献者

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

babble.client-2.0.zip (93.4 kB 查看哈希值)

上传时间 源代码

支持者