Creating Notifications In Drupal 7 Using Message Module
https://www.zyxware.com/sites/default/files/styles/user_image/public/default_images/index.png?itok=2YmREnrP
BY jijimol.john
5 months ago
Drupal-7
0
comments comment

As part of a project requirement, we needed to notify users whenever an entity got created, updated, rated or reviewed. Drupal's 'message' module fulfils this requirement.

We can log and display messages and can even customize the notifier plugins. For creating notification, we need to install the following modules:

  • message
  • message_notify
  • message_subscribe

The dependent modules are:

  • Flag
  • Ctools
  • Entity API

We can add message types in admin/structure/messages. In message types, we can add fields with the fields type. When the event is triggered, the rule action is processed for the corresponding messages and it will be saved to the queue table. While cron runs, the message notify plugin processes the messages and delivers it. Message notify module provide us with email and sms notifier.

Message

This module is at the core of message stack. This module help us to create message types.

Message subscribe

This module helps us to register the notified content when an event is triggered. This messages will get stored in the queue table. For preventing looping of messages in the queue system, apply the following patch to the message_subscribe.module .

Message notify

This module is used for sending or viewing messages via notifier plugin. Message notifier has 2 default plugins- email and sms.

Hope this article helps!


RELATED ARTICLE

more_horiz
close

on 24th January 2012 / by webmaster
By default Drupal 7 has two types of views - The Full node view and the Teaser view. This has been the case for all previous versions of Drupal. However if your requirements are different, then you might have to create a custom view that is tailored to meet your specific needs. Check out how to create a simple custom “View mode” for nodes in Drupal 7.    Step1:    Create a custom moduleStep2: Create an additional view mode -’Grid Pane’ by simply implementing hook_entity_info_alter() in our custom module. /** * Implements hook_entity_info_alter(). */ function CustomModule_entity_info_alter(&$entity_info) { $entity_info['node']['view modes']['grid_pane'] = array( 'label' => t('Grid Pane'), 'custom settings' => TRUE, ); } Step3: Now apply some theme and custom layout for the content. We can add a custom node.tpl.php template for this view mode for flexible theming and use standard hook_preprocess_node() function to control the variables available in the template. To make Drupal use a different .tpl.php file for view mode we need to add a new template suggestion in hook_preprocess_node (). Copy the standard node.tpl.php for the content type you need and name it like “node--article--grid_pane.tpl.php”. /** * Implements hook_preprocess_node(). */ function CustomModule_preprocess_node(&$vars) { /*dpm(entity_get_info());*/ if($vars['view_mode'] == 'grid_pane') { $vars['theme_hook_suggestions'][] = 'node__' . $vars['type'] . '__grid_pane'; } } Step4: Install the custom module and we are done. Once we create a new view mode, we can go to Admin->Structure->content types->[Manage Display] page and select which fields to display format and additional options for fields, like which image style to use for image fields etc. For example: Web Development Drupal Drupal Development Drupal 7 Leave a reply Your email address will not be published. Required fields are marker * uk (not verified) access_time 26 May 2019 - 14:11 Hi, It would be good if you rename the preprocess function tdbcustom_preprocess_node to CustomModule_preprocess_node Thanks, UK. webmaster access_time 26 May 2019 - 14:11 In reply to Hi,It would be good if you by uk (not verified) Thanks for the suggestion. Corrected the module name in the sample code. Add new comment
more_horiz
close

on 08th March 2012 / by webmaster
The attached uc_echecknet module adds support for the eCheck.net payment method of authorize.net for ubercart.  Before using the eCheck.net payment method, please check with authorize.net as to whether payment method is enabled for your account. When you select the eCheck payment method on cart/checkout page, a form to enter the bank details will be displayed.   See the attached image for details:  Drupal Drupal 7 Authorize.net Ubercart Payment Gateway Integration Leave a reply Your email address will not be published. Required fields are marker *
more_horiz
close

on 12th March 2012 / by webmaster
The UC eCheck.Net module is a Drupal module that implements eCheck payments using Authorize.Net's eCheck.Net service. In order to use this module, you must have an Authorize.Net account with eCheck.Net enabled. This module defines a new payment method that collects bank account information on the checkout form and processes payment upon review order form submission. Until now, the UC eCheck,Net module was available for Drupal 6. We have managed to update the module to work with Drupal 7 after resolving most of the issues associated with upgrading a module. Details The attached uc_echecknet module adds support for the eCheck.net payment method of authorize.net for ubercart. Before using the eCheck.net payment method, please check with authorize.net as to whether the payment method is enabled for your account. When you select the eCheck payment method on cart/checkout page, a form to enter the bank details will be displayed. See the image for details.   Download uc_echeck.Net Drupal module We have managed to sort out the issues during upgradation to come up with a solid working Drupal 7 module. However in the event that you do find any bugs please feel free to report them to us to help us improve the code. */ Web Development Drupal Zyxware Drupal Modules Drupal Development Drupal 7 Drupal Contributions Leave a reply Your email address will not be published. Required fields are marker *
Leave a reply
Your email address will not be published. Required fields are marker *

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type='1 A I'> <li> <dl> <dt> <dd> <h2 id='jump-*'> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
The content of this field is kept private and will not be shown publicly.
CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.