Adding an exporting handler for localization part.

Changing the name of the exported tag for the text fields.

--HG--
branch : dev
This commit is contained in:
Suha Can
2011-03-14 17:36:33 -07:00
parent 185166bffa
commit 4a1a995952
3 changed files with 17 additions and 2 deletions

View File

@@ -37,7 +37,7 @@ namespace Orchard.Core.Common.Drivers {
} }
protected override void Exporting(ContentPart part, TextField field, ExportContentContext context) { protected override void Exporting(ContentPart part, TextField field, ExportContentContext context) {
context.Element(part.PartDefinition.Name).SetAttributeValue("Text", field.Value); context.Element(field.FieldDefinition.Name).SetAttributeValue("Text", field.Value);
} }
} }
} }

View File

@@ -13,10 +13,12 @@ namespace Orchard.Localization.Drivers {
private const string TemplatePrefix = "Localization"; private const string TemplatePrefix = "Localization";
private readonly ICultureManager _cultureManager; private readonly ICultureManager _cultureManager;
private readonly ILocalizationService _localizationService; private readonly ILocalizationService _localizationService;
private readonly IContentManager _contentManager;
public LocalizationPartDriver(ICultureManager cultureManager, ILocalizationService localizationService) { public LocalizationPartDriver(ICultureManager cultureManager, ILocalizationService localizationService, IContentManager contentManager) {
_cultureManager = cultureManager; _cultureManager = cultureManager;
_localizationService = localizationService; _localizationService = localizationService;
_contentManager = contentManager;
} }
protected override DriverResult Display(LocalizationPart part, string displayType, dynamic shapeHelper) { protected override DriverResult Display(LocalizationPart part, string displayType, dynamic shapeHelper) {
@@ -75,5 +77,16 @@ namespace Orchard.Localization.Drivers {
return c; return c;
}).ToList(); }).ToList();
} }
protected override void Exporting(LocalizationPart part, ContentManagement.Handlers.ExportContentContext context) {
if (part.MasterContentItem != null) {
var masterContentItemIdentity = _contentManager.GetItemMetadata(part.MasterContentItem).Identity;
context.Element(part.PartDefinition.Name).SetAttributeValue("MasterContentItem", masterContentItemIdentity.ToString());
}
if (part.Culture != null) {
context.Element(part.PartDefinition.Name).SetAttributeValue("Culture", part.Culture.Culture);
}
}
} }
} }

View File

@@ -43,6 +43,8 @@
</Reference> </Reference>
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Controllers\AdminController.cs" /> <Compile Include="Controllers\AdminController.cs" />