基于XMPP的Plone即时通讯
项目描述
简介
collective.chat.xmpp 为 Plone 提供即时通讯。
它通过 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管理员JID和XMPP管理员密码值。
此外,您还有一个选项自动订阅 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)
使用setuptools-get部署egg。修复: https://github.com/collective/collective.xmpp.chat/issues/8 [jcbrand]
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]
项目详情
下载文件
下载适合您平台的自定义文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。