mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-24 05:23:33 +08:00
Switching body, title, slug common data over to version-aware records
--HG-- extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4045007
This commit is contained in:
29
src/Orchard.Web/Core/Common/Controllers/BodyDriver.cs
Normal file
29
src/Orchard.Web/Core/Common/Controllers/BodyDriver.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using Orchard.ContentManagement.Drivers;
|
||||
using Orchard.Core.Common.Models;
|
||||
using Orchard.Core.Common.ViewModels;
|
||||
|
||||
namespace Orchard.Core.Common.Controllers {
|
||||
public class BodyDriver : PartDriver<BodyAspect> {
|
||||
private const string TemplateName = "Parts/Common.Body";
|
||||
private const string DefaultTextEditorTemplate = "TinyMceTextEditor";
|
||||
protected override string Prefix {
|
||||
get {return "Body";}
|
||||
}
|
||||
|
||||
protected override DriverResult Display(BodyAspect part, string displayType) {
|
||||
var model = new BodyDisplayViewModel { BodyAspect = part };
|
||||
return PartTemplate(model, TemplateName, Prefix).Location("body");
|
||||
}
|
||||
|
||||
protected override DriverResult Editor(BodyAspect part) {
|
||||
var model = new BodyEditorViewModel { BodyAspect = part, TextEditorTemplate = DefaultTextEditorTemplate };
|
||||
return PartTemplate(model, TemplateName, Prefix).Location("body");
|
||||
}
|
||||
|
||||
protected override DriverResult Editor(BodyAspect part, Orchard.ContentManagement.IUpdateModel updater) {
|
||||
var model = new BodyEditorViewModel { BodyAspect = part, TextEditorTemplate = DefaultTextEditorTemplate };
|
||||
updater.TryUpdateModel(model, Prefix, null, null);
|
||||
return PartTemplate(model, TemplateName, Prefix).Location("body");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user