2010-01-06 04:58:50 +08:00
|
|
|
|
using Orchard.ContentManagement.Drivers;
|
|
|
|
|
using Orchard.Core.Common.Models;
|
|
|
|
|
using Orchard.Core.Common.ViewModels;
|
|
|
|
|
|
|
|
|
|
namespace Orchard.Core.Common.Controllers {
|
2010-01-06 05:49:48 +08:00
|
|
|
|
public class BodyDriver : ContentPartDriver<BodyAspect> {
|
2010-01-06 04:58:50 +08:00
|
|
|
|
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 };
|
2010-01-06 05:49:48 +08:00
|
|
|
|
return ContentPartTemplate(model, TemplateName, Prefix).Location("body");
|
2010-01-06 04:58:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override DriverResult Editor(BodyAspect part) {
|
|
|
|
|
var model = new BodyEditorViewModel { BodyAspect = part, TextEditorTemplate = DefaultTextEditorTemplate };
|
2010-01-06 05:49:48 +08:00
|
|
|
|
return ContentPartTemplate(model, TemplateName, Prefix).Location("body");
|
2010-01-06 04:58:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override DriverResult Editor(BodyAspect part, Orchard.ContentManagement.IUpdateModel updater) {
|
|
|
|
|
var model = new BodyEditorViewModel { BodyAspect = part, TextEditorTemplate = DefaultTextEditorTemplate };
|
|
|
|
|
updater.TryUpdateModel(model, Prefix, null, null);
|
2010-01-06 05:49:48 +08:00
|
|
|
|
return ContentPartTemplate(model, TemplateName, Prefix).Location("body");
|
2010-01-06 04:58:50 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|