mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-23 04:43:35 +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) {
|
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 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -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" />
|
||||||
|
Reference in New Issue
Block a user