Babble: Instant messaging client for Plone
Project description
Introduction
Babble: Instant Messaging for Plone
Babble is an instant messaging service for Plone. It consists of babble.client as the Plone front-end client and babble.server, a Zope2 messaging service, as the backend chat service.
The client consists of an Online contacts portlet with which you can initiate new chats. Chat sessions occur in modal dialog chatboxes and make use of JQuery Ajax polling to provide seamless, real-time messaging. During inactive periods, the polling interval gradually becomes longer until it reaches a specific (configurable) maximum polling interval.
Communication between the client and server is achieved with JSON packets sent via XML-RPC.
Features:
Remembers open chat windows on page reload
Chat windows can be minimized
New messages automatically opens chat window
An ‘online users’ portlet provides a list of currently online users
Configurable polling intervals
Clickable URLs recieved via chat messages
Requests to the messaging service are password authenticated
Can be integrated with the ActionBar of actionbar.panel
Can run on a different server than the messaging service
Compatibility:
Tested to work with Plone 3.3.5 and Plone 4
Documentation:
Full documentation for the Babble project can be found at http://opkode.net/babbledocs/index.html
TODO:
Currently Javascript tests can’t run anymore because of DTML, therefore, consider replacing dtml with collective.xrtresource.
Add broadcasting (send to all) functionality
Add tests for URL detection in messages
Changelog
1.3.4 (2010-10-18)
Fixed display of single number seconds if in 0-9 [pilz]
Converted message dates from server back to local time [pilz]
1.3.3 (2010-10-01)
Added 5 second timeout to xmlrpclib requests [do3cc]
1.3.2 (2010-05-21)
Removed the dependency on collective.js.blackbird being installed [jcbrand]
Fixed a bug whereby LDAP users are not visible [jcbrand]
1.3.1 (2010-05-07)
Unicode fix in utils.py [thomas_w]
1.3 (2010-05-06)
Full release [jcbrand]
1.3b3 (2010-04-28)
Fixed repeating page section rendering problem [jcbrand]
Added URL recognition [jcbrand]
1.3b2 (2010-04-17)
New polling solution via the doTimeout plugin instead of setTimeout [jcbrand]
Fixed ajax calls when in portal_factory as context [jcbrand]
Made the ‘Who’s online?’ portlet’s heading editable [jcbrand]
1.3b1 (2010-04-12)
Updated the README [jcbrand]
1.2 (2010-04-09)
Removed the option from portal_chat to bypass XML-RPC [jcbrand]
Bugfixes in tests and fixed getConnection AttributeError for utils.py [jcbrand]
1.1 (2010-04-08)
Tweaked jsregistry.xml to gain Plone3 compatibility [jcbrand]
1.0 (2010-04-08)
Initial release [jcbrand]
Contributors
JC Brand <brand@syslab.com>
Cillian de Roíste <deroiste@syslab.com>
Wolfgang Thomas <thomas@syslab.com>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.