Create forum posts
To create a post, you must perform the following:
-
Get an instance of the manager.
Get instance of theForumsManagerobject. -
Create a new post.
To create a new post, call theCreatePostmethod of the manager. -
Set the properties.
Set the properties of theForumPostinstance. For more information about the specific properties, read For developers: Forum Posts. -
Add the post to a thread.
To add the post to a thread, set theThreadproperty of theForumPostinstance to an instance of a thread.NOTE: You can create a post without adding it to a thread. The value of its
Threadproperty will benull. -
Publish the post.
To publish the post, set theIsPublishedproperty totrue. -
Save the changes.
Save the changes to the manager.
NOTE: For more information about how to create post that is a reply to another post, see For developers: Reply to forum posts.
Here is a code example:
using System;
using Telerik.Sitefinity.Forums;
using Telerik.Sitefinity.Forums.Model;
namespace SitefinityWebApp
{
public class CreateForumPosts_CreatePost
{
public static void CreatePost(string postTitle, string postContent, Guid threadId)
{
ForumsManager forumsManager = ForumsManager.GetManager();
ForumPost post = forumsManager.CreatePost();
post.Title = postTitle;
post.Thread = forumsManager.GetThread(threadId);
post.Content = postContent;
post.LastModified = DateTime.UtcNow;
post.IsPublished = true;
forumsManager.SaveChanges();
}
}
}