Forum subscriptions
The subscriptions allow you to subscribe a user to either a forum or a thread. When a new thread (respectively new post) is submitted, the user will get a notification. The Forums API exposes both methods for subscribing and unsubscribing users. For more information, see the examples bellow.
Subscribing users
To subscribe the user you must call the static SubscribeUser method of the ForumsManager class. It takes the following arguments:
user
Represents an instance of the user that you want to subscribe.subscriptionType
Represents the type of the subscription. The argument is of typeTelerik.Sitefinity.Forums.SubscriptionType. The enumeration has the following values:Forum
Specifies that the subscription is made for a forum.Thread
Specifies that the subscription is made for a thread.
itemId
The ID of the forum or the thread that you want to subscribe the user for.
Here is a code example:
C#
using System;
using Telerik.Sitefinity.Forums;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;
namespace SitefinityWebApp
{
public class ForumSubscriptions_SubscribeUserToThread
{
public static void SubscribeUserToThread(Guid threadId, Guid userId)
{
UserManager userManager = UserManager.GetManager();
User user = userManager.GetUser(userId);
ForumsManager.SubscribeUser(user, SubscriptionType.Thread, threadId);
}
public static void SubscribeUserToForum(Guid forumId, Guid userId)
{
UserManager userManager = UserManager.GetManager();
User user = userManager.GetUser(userId);
ForumsManager.SubscribeUser(user, SubscriptionType.Forum, forumId);
}
}
}
Unsubscribing users
To unsubscribe the user you must call the static UnsubscribeUser method of the ForumsManager class. It takes the following arguments:
user
Represents an instance of the user that you want to unsubscribe.subscriptionType
Represents the type of the subscription. The argument is of typeTelerik.Sitefinity.Forums.SubscriptionType. The enumeration has the following values:Forum
Specifies that the subscription is made for a forum.Thread
Specifies that the subscription is made for a thread.
itemId
The ID of the forum or the thread that you want to unsubscribe the user for.
Here is a code example:
C#
using System;
using Telerik.Sitefinity.Forums;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;
namespace SitefinityWebApp
{
public class ForumSubscriptions_UnsubscribeUserFromThread
{
public static void UnsubscribeUserFromThread(Guid threadId, Guid userId)
{
UserManager userManager = UserManager.GetManager();
User user = userManager.GetUser(userId);
ForumsManager.UnsubscribeUser(user, SubscriptionType.Thread, threadId);
}
public static void UnsubscribeUserFromForum(Guid forumId, Guid userId)
{
UserManager userManager = UserManager.GetManager();
User user = userManager.GetUser(userId);
ForumsManager.UnsubscribeUser(user, SubscriptionType.Forum, forumId);
}
}
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
Get started with Integration Hub | Sitefinity Cloud
This free lesson teaches administrators, marketers, and other business professionals how to use Sitefinity Integration Hub to create automated workflows between Sitefinity and other business systems.
Web Security for Sitefinity Administrators
This free lesson teaches administrators the basics about protecting your Sitefinity instance and your sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.
Foundations of Sitefinity ASP.NET Core Development
The free on-demand video course teaches developers how to use Sitefinity ASP.NET Core and take advantage of its decoupled architecture and modern development model.