Skip to main content

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 which make use of JQuery and 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.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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

babble.client-1.3.1.zip (53.5 kB view details)

Uploaded Source

File details

Details for the file babble.client-1.3.1.zip.

File metadata

  • Download URL: babble.client-1.3.1.zip
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for babble.client-1.3.1.zip
Algorithm Hash digest
SHA256 43ccbbc6a5d1fdb809e642ecd43124821c7551fc4ad4c7fc4b59c62cf29c11a8
MD5 bdd2980b99df30c9751b083742cb4d14
BLAKE2b-256 578aab886b672452fa96e5753deaa9aff2fbb77148588fba5a7596efe92683b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page