Notifications Framework

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.

Code snippets and useful queries (6.x-4.x)

Import from Subscriptions 5.x

Compatibility issues with other modules

Pathauto: Changing variables that affect pathauto sends notifications with wrong (old) links.

Developer documentation

The Notifications Framework, better than creating a complete set of subscriptions, notifications and UI options, is an open framework

Installation and configuration

Note for first time users: If you want to get notifications for your own posts/comments, check the 'Notify poster of own posts' option in

Message deduping and digesting

When creating a subscription, the user can decide whether he wants to be notified right away (That may be on the next cron run, depending on

Setting up the User Interface

The Notifications UI module provides the interface for end users to be able to subscribe / unsubscribe to content. As all the other modules

Translating custom strings (i18nstrings wrapper)

For translating custom strings (intervals, subscription names, etc...) we've implemented a wrapper function that uses i18nstrings if

Guide maintainers

svogel's picture