Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Forum Module /

Discuss the Forum Module.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Create new thread automatically from onAfterWrite() of another page?

Go to End

2 Posts   4662 Views


Community Member, 2 Posts

20 December 2010 at 4:34am


I am currently building a Comic page in SilverStripe and I wish to handle reader comments via the Forum module.

I have a ComicPage and AFAIK it is the onAfterWrite() function I should use to create the initial forum thread, with a check to make sure I only create one thread per ComicPage.

I haven't succeeded in creating a post, though. Is there a simple way of doing this?


Forum Moderator, 5523 Posts

20 December 2010 at 5:06pm

If you're using Forum trunk there is a couple things you need to do

$thread = new ForumThread();
$thread->Title = "Title";
$thread->ForumID = ID OF THE FORUM

// create the post
$post = new Post();
$post->Content = "hi";
$post->AuthorID = Member::currentUserID();
$post->ThreadID = $thread->ID;
$post->ForumID = $thread->ForumID();

ID of the forum is the one thing you'll need to set.