跳转到主要内容

基于XMPP的Plone即时通讯

项目描述

简介

collective.chat.xmppPlone 提供即时通讯。

它通过 Converse.js(一个利用开放且非常流行的 XMPP 消息协议的javascript库)提供了一个基于Web的聊天客户端。

您需要一个XMPP服务器(如 ejabberd)来处理消息。

功能

  • 手动或自动订阅其他用户。

  • 在手动通讯录订阅中,您可以接受或拒绝联系人请求。

  • 聊天状态(在线、忙碌、离开、离线)

  • 自定义状态消息

  • 打字通知(即当联系人正在输入时)

  • 第三人称消息(/me)

  • 聊天室中的多用户聊天

  • 聊天室可以配置(隐私、持久性等)

  • 可以为聊天室设置主题

  • 支持全名和头像图片(通过VCard)

安装

XMPP与Plone的集成由collective.xmpp.core包提供。请参阅其README以了解如何设置。

您可以使用collective.xmpp.buildout

此egg中的buildout用于开发目的。

您需要有一个运行中的XMPP服务器和访问服务器上管理员账户的权限。

您的XMPP服务器必须支持以下扩展

配置

您需要在您将要使用的Jabber服务器上有一个管理员账户。请参阅collective.xmpp.core的README以了解如何设置。

一旦您安装了collective.xmpp.chat,您应该前往控制面板中的Plone注册表,并设置XMPP域名以及XMPP管理员JIDXMPP管理员密码值。

此外,您还有一个选项自动订阅 XMPP用户,默认情况下是禁用的。

如果您不想让用户手动维护他们的联系人列表(即互相订阅和取消订阅),而是希望每个人都订阅每个人,请启用此选项。但是请注意,这可能会在用户数量多的网站上造成大量开销(因此可能会非常慢)。

变更日志

0.3.1 (2013-09-12)

  • 更新JS到converse.js 0.6.3(包含重要的安全修复)。[jcbrand]

0.3 (2013-09-02)

  • 错误修复。当CSS文件被压缩时,字体图标不显示。[jcbrand]

0.3b2(2013-08-30)

  • 捆绑Converse 0.6.2。见:https://github.com/jcbrand/converse.js/releases

  • 法语翻译。[thomasdesvenain]

  • 错误修复:在尝试添加联系人时搜索用户时修复了unicodeDecodeError。这是从0.2.x分支合并的逻辑[ichim-david]

0.3b1(2013-08-02)

升级说明

此版本更新了配置文件版本到5。请在Plone的控制面板或ZMI中的portal_setup中使用升级功能,将collective.xmpp.chat:default配置文件升级到这个版本。

此版本现在使用vCard。如果您的用户没有XMPP vCard,您将看不到他们的头像图片和全名。

collective.xmpp.core >= 0.3提供了一种批量添加/更新网站中所有用户的vCard的方法。在Plone的控制面板中,转到XMPP集成,然后转到用户注册,然后点击更新所有用户的vCard

注意: 此版本依赖于plone.app.jquery >= 1.7.2。版本低于4.3的Plone站点可能在与高于1.4的任何jQuery版本不兼容时遇到一些小错误。

  • 使用converse.js的最新版本(0.5),其中包含许多更改。

  • 通过backbone.localStorage实现更好的缓存。

  • 更详细的聊天室配置。

  • 支持vCard。

  • converse.js的多语言支持,包括af、de、it、es和pt_BR的翻译。

  • 如果连接中断,则自动重新连接。

  • 在页面重新加载时记住自定义状态消息。

  • 改进消息计数器,仅在窗口未聚焦时才增加计数。

  • 移除对JQueryUI和Burry.js的依赖。[jcbrand]

0.2 (2013-03-15)

  • 修复错误:当最后一位联系人被移除时,联系人列表标题未清除。[jcbrand]

  • 修复错误:如果联系人退订,则不会从列表中移除联系人。[jcbrand]

  • 修复错误:当用户没有联系人时,订阅联系人不会显示。[jcbrand]

  • 修复错误:移除联系人的对话框未出现(已通过固定collective.js.jqueryui修复)[jcbrand]

0.2b5 (2013-02-04)

  • 修复错误:更新HISTORY.txt格式后,在最后发布蛋后格式保持不变。[alecghica]

  • 功能:当用户尚未绑定到jabber服务器时,在聊天面板下添加旋转图像和“正在连接到聊天…”信息。[alecghica]

  • 修复错误:清理了不必要的空格,将制表符替换为空格,并修复了行终止符。[alecghica]

0.2b4 (2013-02-02)

0.2b3 (2013-02-01)

  • 修复错误:更新HISTORY.txt格式后,在最后发布蛋后格式保持不变。[alecghica]

  • 修复错误:资源子模块目录仍未被包含。[jcbrand]

0.2b2 (2013-01-16)

  • 修复MANIFEST.in以包含资源目录。[jcbrand]

0.2b1 (2013-01-16)

  • 添加西班牙语翻译。[macagua]

  • 添加关于i18n支持的改进。[macagua]

  • 修复了JS资源顺序,否则用户会“无法预先绑定…” [alecghica]

  • 移除javascript和stylesheets目录,并替换为“resources”目录,该目录是指向converse.js仓库的git子模块。[jcbrand]

  • 将不同日期的消息分开。[jcbrand]

  • 为单人和群聊添加/help命令。为单人聊天添加/clear命令。[jcbrand]

  • 修复IE8的兼容性问题。[jcbrand]

0.2a3 (2012-11-19)

  • 修复错误:当有相同名字的用户已加入时,无法加入聊天室。[jcbrand]

0.2a2 (2012-11-09)

  • 添加支持在多个标签页打开时聊天。[jcbrand]

  • 聊天框现在显示用户的个人资料照片和他们的个人资料链接。[jcbrand]

  • 一些CSS和JS修复。[jcbrand]

0.1 (2012-10-18)

  • 初始发布。(请将此视为alpha版本)。[jcbrand]

项目详情


下载文件

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

源代码分发

collective.xmpp.chat-0.3.1.zip (323.4 kB 查看散列值)

上传时间 源代码

由以下支持