Skip to main content

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]

贡献者

项目详情


下载文件

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

源分布

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

已上传 source