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:
Regards