Create forums
To create a forum, you must perform the following:
-
Get an instance of the manager.
Get instance of theForumsManagerobject. -
Create new forum.
To create new forum, call theCreateForummethod of the manager. -
Set the properties.
Set the properties of theForuminstance. For more information about the specific properties, read For developers: Forums.NOTE: When creating new forum, its
Ordinalvalue is assigned to be the last. If you want to manually assign theOrdinalvalue, you must make sure to update accordingly theOrdinalvalues of the other forum groups. For more information, see For developers: Reorder forums. -
Add the forum to a group.
To add the forum to a group, set theGroupproperty of theForumobject to an instance of a group. For more information about groups, read For developers: Forum groups.NOTE: You can create a forum without adding it to a group. The value of its
Groupproperty will be null. -
Save the changes.
Save the changes to the manager.
Here is a code example:
using System;
using System.Text.RegularExpressions;
using Telerik.Sitefinity.Forums;
using Telerik.Sitefinity.Forums.Model;
namespace SitefinityWebApp
{
public class Forums_CreateForum
{
public static void CreateForum(string forumTitle, string forumDescription, Guid groupId)
{
ForumsManager forumsManager = ForumsManager.GetManager();
Forum forum = forumsManager.CreateForum();
forum.Title = forumTitle;
forum.Description = forumDescription;
forum.UrlName = Regex.Replace(forumTitle.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-");
forum.Group = forumsManager.GetGroup(groupId);
forumsManager.RecompileItemUrls<Forum>(forum);
forumsManager.SaveChanges();
}
}
}