diff --git a/src/Orchard.Web/Core/Common/Drivers/TextFieldDriver.cs b/src/Orchard.Web/Core/Common/Drivers/TextFieldDriver.cs index 694e585b9..d3b6c8d0a 100644 --- a/src/Orchard.Web/Core/Common/Drivers/TextFieldDriver.cs +++ b/src/Orchard.Web/Core/Common/Drivers/TextFieldDriver.cs @@ -36,6 +36,13 @@ namespace Orchard.Core.Common.Drivers { return Editor(part, field, shapeHelper); } + protected override void Importing(ContentPart part, TextField field, ImportContentContext context) { + var element = context.Element(field.FieldDefinition.Name + "." + field.Name); + if (element != null) { + field.Value = element.Attribute("Text").Value; + } + } + protected override void Exporting(ContentPart part, TextField field, ExportContentContext context) { context.Element(field.FieldDefinition.Name + "." + field.Name).SetAttributeValue("Text", field.Value); } diff --git a/src/Orchard/ContentManagement/Handlers/ImportContentContext.cs b/src/Orchard/ContentManagement/Handlers/ImportContentContext.cs index 1eec5158e..65b180350 100644 --- a/src/Orchard/ContentManagement/Handlers/ImportContentContext.cs +++ b/src/Orchard/ContentManagement/Handlers/ImportContentContext.cs @@ -2,12 +2,15 @@ using System.Xml.Linq; namespace Orchard.ContentManagement.Handlers { public class ImportContentContext : ContentContextBase { - public XElement Data { get; set; } public ImportContentContext(ContentItem contentItem, XElement data) : base(contentItem) { Data = data; } + + public XElement Element(string elementName) { + return Data.Element(elementName); + } } } \ No newline at end of file