DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.


Introducing Message Center in 6.2

image

Communication is key in any Social System, be it the physical world or the digital world. Keeping this need in mind we built a brand new Message Center in DotNetNuke 6.2. Message center is one central place to manage all sorts of communication in the DotNetNuke framework. Users can read and send messages; read notifications and take action on them all from within one single UI.

 

Sizzling new UI

The new Message Center is built using latest client-heavy technologies such as KnockoutJS and the new Services Framework in 6.2. The AJAX based server calls makes the module light-weight and highly responsive.

image

Message Center has the following views:

Conversations - This is the default view where messages are displayed in the format of Conversation. Messages with multiple threads have one line-entry here; with the content from the latest thread showing.

Sentbox – Sentbox shows the messages sent by the user

Archive -  Conversations can be archived from the Conversations view. The Archived messages can be found under Archive view.

Thread - Clicking on a thread will take user to the detailed thread view.

How to access Message Center

In new installs Message Center can be accessed by clicking on the Message and Notification Links on the top right corner.

image

Message Center is also available under User Profile.

image

Lastly, Message Center can be added to any page by simply dropping Message Center module to the page.

Upgrade - The framework automatically removes old Messaging module from the User Profile page and replaces with the Message Center

Compose Message jQuery Plugin

Module developers can vey easily reuse the Compose Message capability we built in 6.2. We are providing this component as a jQuery Plugin. Message Center and Member Directory are two existing core modules that use it this way. I’ll cover integration in another blog. However, one can take a look at the source code of the two modules to see how it’s being called.

image

The plugin has nice “suggest as you type” feature where it lists other users and roles. The roles are only visible to Site Administrators. Also, Social Groups are visible to Group Moderators only.

A typical user can only send message to other users, not to a role or a group.

 

Notifications

image

The Notifications tab in Message Center lists all Notifications for the user. Notifications usually have actions that can be taken by simply clicking on them. User doesn’t need to navigate away to any other location.

Core already have few notifications built-in into the framework, e.g. Friend Request or Group Moderation.

Module developers can create custom actions for their module.

One common action is Dismiss. Clicking on Dismiss simply removes the notification.

 

Admin Settings

image

Following settings are available to Site Administrators to manage Message Center:

Throttling Interval in Minutes – To prevent potential spamming, administrator can bump this value to stop rapid sending of messages in quick succession. Setting does not apply to Site Administrators.

Recipient Limit – This setting is another setting to prevent potential spamming. Administrator can restrict number of recipients a message can be sent to.

Enable Profanity Filters – Administrator can enable this setting to automatically replace profane or inappropriate words with other words. Profanity list is maintained under Admin->Lists.

Allow Attachments – By default attachments are not allowed in messaging, however, it can be allowed by enabling this setting.

 

APIs

There are APIs available for module developers to integrate both Messaging and Notifications in their module. Please refer to the developer wiki for more details.

 

Email Delivery

Email delivery is baked right into the Message Center. Every message or notification delivered to the Message Center is also delivered to recipients by email. This requires SMTP to be configured correctly under Host -> Host Settings. Recipient(s) should have valid email address also. The email is sent via a scheduled task which gets triggered every few minutes.

Comments

Comment Form

Only registered users may post comments.

NewsArchives


Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (32)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (209)
Chris Paterra (55)
Clinton Patterson (41)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (154)
Dave Buckner (2)
David Poindexter (4)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (10)
George Alatrash (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (165)
William Severance (5)

Content Layout

Subscribe to DNN Digest

Subscribe to DNN Digest

DNN Digest is our monthly email newsletter. It highlights news and content from around the DNN ecosystem, such as new modules and themes, messages from leadership, blog posts and notable tweets. Keep your finger on the pulse of the ecosystem by subscribing.  


Copyright 2017 by DNN Corp Terms of Use Privacy
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out