mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-22 20:13:50 +08:00
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:
@@ -37,7 +37,7 @@ namespace Orchard.Core.Common.Drivers {
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
@@ -13,10 +13,12 @@ namespace Orchard.Localization.Drivers {
|
||||
private const string TemplatePrefix = "Localization";
|
||||
private readonly ICultureManager _cultureManager;
|
||||
private readonly ILocalizationService _localizationService;
|
||||
private readonly IContentManager _contentManager;
|
||||
|
||||
public LocalizationPartDriver(ICultureManager cultureManager, ILocalizationService localizationService) {
|
||||
public LocalizationPartDriver(ICultureManager cultureManager, ILocalizationService localizationService, IContentManager contentManager) {
|
||||
_cultureManager = cultureManager;
|
||||
_localizationService = localizationService;
|
||||
_contentManager = contentManager;
|
||||
}
|
||||
|
||||
protected override DriverResult Display(LocalizationPart part, string displayType, dynamic shapeHelper) {
|
||||
@@ -75,5 +77,16 @@ namespace Orchard.Localization.Drivers {
|
||||
return c;
|
||||
}).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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -43,6 +43,8 @@
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Controllers\AdminController.cs" />
|
||||
|
Reference in New Issue
Block a user