using System.Collections.Generic; using Orchard.Core.Common.Models; using Orchard.Data; using Orchard.ContentManagement; using Orchard.ContentManagement.Handlers; using Orchard.ContentManagement.ViewModels; namespace Orchard.Blogs.Models { public class BlogHandler : ContentHandler { public override IEnumerable GetContentTypes() { return new[] { Blog.ContentType }; } public BlogHandler(IRepository repository) { Filters.Add(new ActivatingFilter("blog")); Filters.Add(new ActivatingFilter("blog")); Filters.Add(new ActivatingFilter("blog")); Filters.Add(new StorageFilter(repository)); Filters.Add(new ContentItemTemplates("Items/Blogs.Blog", "Summary DetailAdmin SummaryAdmin")); OnGetEditorViewModel((context, blog) => context.AddEditor(new TemplateViewModel(blog) { TemplateName = "Parts/Blogs.Blog.Fields", ZoneName = "primary", Position = "1" }) ); OnUpdateEditorViewModel((context, blog) => { context.AddEditor(new TemplateViewModel(blog) { TemplateName = "Parts/Blogs.Blog.Fields", ZoneName = "primary", Position = "1" }); context.Updater.TryUpdateModel(blog, "", null, null); }); } } }