Classifiers

Project description

Introduction

This package, plonesocial.activitystream, provides a building block for Plone integrators who want to create a custom social business solution in Plone.

If you’re an end-user looking for a pre-integrated solution, you should install plonesocial.suite instead.

plonesocial.activitystream

Plonesocial.activitystream provides a standalone @@stream view on the SiteRoot.
If you have installed plonesocial.network as well, @@stream will show only updates of people you’re following.
If you have not installed plonesocial.network, or if you hit @@stream/explore, it will show the unfiltered full site activity feed.

Plonesocial.activitystream also provides an “Activity Portal” view for the SiteRoot.
The Activity Portal view renders a portletmanager viewlet in which you can add an “Activity Stream” portlet (and also a “Microblog” portlet if you installed plonesocial.microblog.
This may look like a complex construct but it provides integrators with easy customization flex points, and it provides content managers with maximal control over what is rendered where, and in which sequence. Moreover by using a portlet for rendering, content managers can set various rendering options.
You can re-use the viewlet, or the portlet, as you see fit using ZCML overrides. YMMV.

The core rendering component, which is used by all views, is the stream_provider content provider.
Extracting the display logic to a separate content provider promotes re-use.
activitystream_provider fetches plonesocial.microblog updates, if microblog is installed.
It merges those with content creations and plone.app.discussion replies fetched from ZCatalog.
If plonesocial.network is installed, it will filter the activity stream by “following” subscription.

To enable loose coupling, plonesocial.activitystream does not depend on plonesocial.microblog
or plonesocial.network. Instead, it probes if those components are installed and available, or not.
Depending on the availability of those other plonesocial components, plonesocial.activitystream
adapts its behavior.

bugs

‘My network updates’ does not filter discussion updates correctly.
This is fixed upstream in plone.app.discussion, waiting for release.

Roadmap

An extensive roadmap for the plonesocial suite is available on github.

Contributors

Guido Stevens, Author

Maurits van Rees
Leonardo J. Caballero G.
Thomas Desvenain

Changelog

0.4.3 (2013-04-29)

tag view should not filter on network [gyst]

Plone 4.3 compatibility [tdesvenain]

Dutch translation [maartenkling]

0.4.2 (2012-11-26)

update changelog, release

update travis config to new buildout [gyst]

provide a virtualenv-enabled Travis buildout that can be debugged on a dev box [gyst]