Singing & Dancing

by Daniel Nouri last modified Nov 12, 2011 08:28 PM

The all-singing all-dancing newsletter product for Plone.

Project Description

Singing & Dancing
  • Translated into 18 languages
  • Downloaded more than 35,000 times
  • Increasing year-over-year development activity
  • Large, active development team
  • Established codebase

Please head over to the Singing & Dancing homepage at PyPI for the latest releases and docs: http://pypi.python.org/pypi/collective.dancing

A user manual can be found here: http://www.webtide.co.za/how-to/singing-dancing-user-manual

Singing & Dancing Logo by Giuseppe Zizza

The releases on this site are no longer maintained.

Self-Certification

[X] Internationalized

[X] Unit tests

[X] End-user documentation

[X] Internal documentation (documentation, interfaces, etc.)

[X] Existed and maintained for at least 6 months

[ ] Installs and uninstalls cleanly

[ ] Code structure follows best practice

Current Release
Singing & Dancing 0.9.9

Released Nov 01, 2011 — tested with Plone 4.1, Plone 4, Plone 3

Updated to work with latest version of Plone 4. Note that the buildout-extends.cfg file is no longer used! For more information, please refer to the official home of S&D: http://pypi.python.org/pypi/collective.dancing
More about this release…

Download file Get Singing & Dancing for all platforms
If you are using Plone 3.2 or higher, you probably want to install this product with buildout. See our tutorial on installing add-on products with buildout for more information.

All Releases

Version Released Description Compatibility Status
0.9.9 Nov 01, 2011 Updated to work with latest version of Plone 4. Note that the buildout-extends.cfg file is no longer used! For more information, please refer to the official home of S&D: http://pypi.python.org/pypi/collective.dancing More about this release…
Plone 4.1
Plone 4
Plone 3
final
0.9.2 Oct 09, 2011 First release supporting Plone 4 and more recent z3c.form releases. More about this release…
Plone 4.1
Plone 4
Plone 3
final
0.8.9 Mar 11, 2009 This release brings updated installation instructions for Plone 3.2.x buildouts. We also added support for overriding template variables in the "send as newsletter form", and fixed a couple of bugs. More about this release…
Plone 3
final
0.8.8 Feb 01, 2009 We have much easier installation instructions and support for bouncing e-mails! See the PyPI page for details: http://pypi.python.org/pypi/collective.dancing More about this release…
Plone 3
final
0.8.13 Oct 19, 2009 More about this release… final
0.8.10 Jun 11, 2009 Various bug fixes and speed-ups. Please look at the change log for details. More about this release…
Plone 3
final
0.7.7 Nov 06, 2008 Bugfix release More about this release…
Plone 3
final
0.7.6 Nov 05, 2008 There have been quite a number of improvements to S&D since the last release that was published on plone.org. For details, please refer to http://pypi.python.org/pypi/collective.dancing#history More about this release…
Plone 3
final
0.7.5 Nov 04, 2008 There have been quite a number of improvements to S&D since the last release that was published on plone.org. For details, please refer to http://pypi.python.org/pypi/collective.dancing#history More about this release…
Plone 3
final
0.7.2 Sep 15, 2008 Added search for subscriptions, and more bugfixes and improvements to newsletter formatting, pending subscriptions, etc. More about this release…
Plone 3
final
0.7.0 Sep 05, 2008 Added a lot of flexibility for defining how the outgoing messages look like. You can now edit 'header', 'footer' and e-mail 'subject' freely through the web. S&D has seen four releases this week. Lots of new stuff to check out at: http://pypi.python.org/pypi/collective.dancing#history More about this release…
Plone 3
final
0.6.4 Sep 03, 2008 A couple of important bug fixes. See http://pypi.python.org/pypi/collective.dancing#history More about this release…
Plone 3
final
0.6.3 Sep 01, 2008 Allow the use of TLS (e.g. smtp.gmail.com) with the standard configuration. More about this release…
Plone 3
final
0.6.2 Aug 28, 2008 Update documentation for use of S&D within big deployments. And other bugfixes. More about this release…
Plone 3
final
0.6.1 Aug 22, 2008 On reinstall, advise QuickInstaller not to delete the five.intid tool that we set up during installation. This fixes the brokenness of the subscription catalogs after a reinstall. While QuickInstaller reinstall is fixed now, note that the use of QuickInstaller reinstallation isn't required with Singing & Dancing. See the documentation for how to run upgrades. More about this release…
Plone 3
final
0.6.0 Aug 22, 2008 Added batching/paging for the subscriptions management view. No longer will all subscriptions be presented on a single page. The new IMessageAssemble interface allows to easily hook into the message sending logic and change the list of messages sent. An example where this is useful is multilingual newsletters. More about this release…
Plone 3
final
0.5.1 Aug 15, 2008 Separate permissions; no longer require portal management rights for previewing and sending newsletters. And more bugfixes. More about this release…
Plone 3
final
0.5.0 Aug 05, 2008 Upload and download list of subscribers in CSV format. Smooth installation through better version handling. More about this release…
Plone 3
final
0.4.1 Aug 05, 2008 More through the web customization possibilities. Easier templating of sent messages. More about this release…
Plone 3
final
0.3 Jun 03, 2008 Installation instructions More about this release…
Plone 3
final
0.2 May 06, 2008 Installation instructions for Singing & Dancing More about this release… final

Comments (6)

Florian Sprenger Jan 12, 2011 02:52 PM
In the current version (0.9.5) I had to pin plone.app.z3cform to 0.4.9.
Maurizio Delmonte Feb 25, 2011 02:46 PM
the unfair amount of dislikes is probably due to S&D is a quite complex piece of software, very powerful in many different use cases.. people approaching it for "simply sending a newsletter" out of their plone portal could be bitten by it.

still, i found it very useful if you need to solve more advanced cases.

my 2c
Daniel Nouri Feb 25, 2011 04:00 PM
Thanks for the kind words, Maurizio! :-)

I think another problem that people face often is the number of dependencies to extra packages that Singing & Dancing has. This has been a source of frustration in the past, but we have since developed a robust list of dependencies.

Arguably, one has to have a good understand of how Buildout works when using Singing & Dancing. Especially when it's used in larger sites that already have many add-ons.

Singing & Dancing was the first package to use plone.z3cform (in fact, plone.z3cform was developed as part of the S&D effort). And it's probably one of the few Plone add-ons that use zope.catalog.
Jon Stahl Mar 29, 2011 04:15 AM
It would be really nice if you could use a release tool like zest.releaser or jarn.mkrelease to automatically push your new releases to plone.org as well as to pypi.
richardc Nov 23, 2011 02:56 AM
Unable to uninstall Singing and Dancing (0.9.9). Seems like old problem
Traceback (innermost last):

    * Module ZPublisher.Publish, line 237, in publish_module_standard
    * Module ZPublisher.Publish, line 179, in publish
    * Module zope.event, line 31, in notify
    * Module zope.component.event, line 24, in dispatch
    * Module zope.component._api, line 136, in subscribers
    * Module zope.component.registry, line 321, in subscribers
    * Module zope.interface.adapter, line 585, in subscribers
    * Module plone.transformchain.zpublisher, line 113, in applyTransformOnFailure
    * Module plone.transformchain.zpublisher, line 79, in applyTransformOnSuccess
    * Module plone.transformchain.zpublisher, line 55, in applyTransform
    * Module zope.component._api, line 172, in queryUtility
    * Module zope.component.registry, line 163, in queryUtility
    * Module ZODB.Connection, line 860, in setstate
    * Module ZODB.Connection, line 914, in _setstate
    * Module ZODB.serialize, line 612, in setGhostState
    * Module ZODB.serialize, line 605, in getState
    * Module copy_reg, line 48, in _reconstructor

TypeError: ('object.__new__(Salt) is not safe, use Persistence.Persistent.__new__()', <function _reconstructor at 0xb7701d84>, (<class 'collective.dancing.channel.Salt'>, <type 'object'>, None))

Version Overview
    * Plone 4.1.2 (4111)
    * CMF 2.2.4
    * Zope 2.13.10
    * Python 2.6.7 (r267:88850, Sep 9 2011, 10:45:15) [GCC 4.4.3
Daniel Nouri Nov 24, 2011 12:26 AM
There's a mailing list and a bug tracker for this; try http://groups.google.com/group/singing-dancing