This is a complete Subscriptions / Notifications Framework aiming at extendability and scalability. It provides a collection of modules that site builders can use to set up subscriptions to multiple site events, using different delivery methods and with multiple UI options.

For developers it allows any number of plug-ins defining new event types or subscription types or a different user interface. The package consists of a main notifications engine, which is a lightweight module handling just the basic event processing and message queuing and delivery and lots of plug-in modules which add several event and subscription types with a simple UI that can be disabled to replace with a custom UI.

Main features:

  • Pluggable subscription types. Currently included:
    • Content subscriptions: thread (node), author (user), content type
    • Taxonomy: subscriptions to taxonomy tags
    • Organic Groups: basic group subscriptions
    • FeedAPI: subscriptions to feed updates
  • Event and message queuing, fully scalable and configurable
  • Pluggable event types. Some plug-ins included for node and comments, but more may be created
  • Mixed subscription types. The engine supports any combination and any number of conditions for defining a user subscription of author x content x type x tag x group...
  • Pluggable user interface. A UI module is provided but it can be disabled and replaced by a custom UI module
  • Uses Token module for message composition and text replacement. Thus it supports pluggable tokens

The notifications module is similar to the subscriptions module. Both are rewrites of the old 5.x-1 subscriptions module and provide extensible frameworks. However the two modules differ in the details of the types of options and functionality they provide.