Mono Support Personal Blog 

Viewed 13036 time(s), 3 post(s), 9/20/2011 7:38:07 AM - by Maxim
9/20/2011 7:38:07 AM
319 Reputation 30 Total posts

Hi. How I can to allow user to create and populate this personal blog?

1
9/20/2011 8:21:29 AM
3016 Reputation 428 Total posts

Hi Maxim,

you have to create a blog for each user during the account creation. To do so you need to attach to membershipEditor AccountCreated event on registration page. Below is a code snippet:

1. Put this in Registration page init method.

ctlMembershipEditor.AccountCreated += new MonoSoftware.MonoX.ModuleGallery.MembershipModuleEvent(ctlMembershipEditor_AccountCreated);

2. This code will create a blog for user.
void ctlMembershipEditor_AccountCreated(object sender, MonoSoftware.MonoX.ModuleGallery.MembershipModuleEventArgs e)
{
            BlogEntity blog = new BlogEntity(GuidExtension.NewSequentialGuid());
            blog.Name = e.MembershipUser.UserName;
            blog.Slug = UrlSeoOptimizer.GetOptimizedString(blog.Name);
            blog.DateCreated = DateTime.Now;
            blog.UserId = new Guid(e.MembershipUser.ProviderUserKey.ToString());
            blog.ApplicationId = MembershipRepository.GetInstance().GetApplicationId();
            blog.LanguageId = LocalizationUtility.GetCurrentLanguageId();
 
            MonoXCacheManager cacheManager = MonoXCacheManager.GetInstance();
            cacheManager.RemoveAll(CacheKeys.Blog.Root);
            cacheManager.RemoveAll(CacheKeys.Blog.Editors);
 
            using (BlogRepository rep = BlogRepository.GetInstance())
                rep.SaveBlog(blog);
}


After user account creation you can navigate to your blog page with the following url:

/blog/posts/username/


Regards

2
9/23/2011 12:58:26 PM
319 Reputation 30 Total posts

thanks for you answer!
Can you explain me step 1 a little bit more. :) How I can to modify existing page?

3
This is a demo site for MonoX. Please visit Mono Software for more info.