mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-24 13:33:34 +08:00
Fixing 17531: The homepage is not checked after imported [4661 (68d8f1db090f)]
--HG-- branch : 1.x
This commit is contained in:
@@ -110,12 +110,23 @@ namespace Orchard.Core.Routable.Drivers {
|
|||||||
if (path != null) {
|
if (path != null) {
|
||||||
part.Path = path;
|
part.Path = path;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var promoteToHomePage = context.Attribute(part.PartDefinition.Name, "PromoteToHomePage");
|
||||||
|
if (promoteToHomePage != null) {
|
||||||
|
part.PromoteToHomePage = Convert.ToBoolean(promoteToHomePage);
|
||||||
|
if (part.PromoteToHomePage && _routableHomePageProvider != null) {
|
||||||
|
_services.WorkContext.CurrentSite.HomePage = _routableHomePageProvider.GetSettingValue(part.ContentItem.Id);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void Exporting(RoutePart part, ExportContentContext context) {
|
protected override void Exporting(RoutePart part, ExportContentContext context) {
|
||||||
context.Element(part.PartDefinition.Name).SetAttributeValue("Title", part.Title);
|
context.Element(part.PartDefinition.Name).SetAttributeValue("Title", part.Title);
|
||||||
context.Element(part.PartDefinition.Name).SetAttributeValue("Slug", part.Slug);
|
context.Element(part.PartDefinition.Name).SetAttributeValue("Slug", part.Slug);
|
||||||
context.Element(part.PartDefinition.Name).SetAttributeValue("Path", part.Path);
|
context.Element(part.PartDefinition.Name).SetAttributeValue("Path", part.Path);
|
||||||
|
if (_services.WorkContext.CurrentSite.HomePage == _routableHomePageProvider.GetSettingValue(part.ContentItem.Id)) {
|
||||||
|
context.Element(part.PartDefinition.Name).SetAttributeValue("PromoteToHomePage", "true");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user