From 1b1f04a9c6d697389a78ef292f93d208b011e0fa Mon Sep 17 00:00:00 2001 From: Josh Berry Date: Fri, 14 Mar 2014 17:55:25 -0700 Subject: [PATCH] #20505: Fixing terms publication Work Item: 20505 --- .../Orchard.Taxonomies/Controllers/TermAdminController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.Taxonomies/Controllers/TermAdminController.cs b/src/Orchard.Web/Modules/Orchard.Taxonomies/Controllers/TermAdminController.cs index 0613bd42d..f2d162017 100644 --- a/src/Orchard.Web/Modules/Orchard.Taxonomies/Controllers/TermAdminController.cs +++ b/src/Orchard.Web/Modules/Orchard.Taxonomies/Controllers/TermAdminController.cs @@ -167,6 +167,9 @@ namespace Orchard.Taxonomies.Controllers { var term = _taxonomyService.NewTerm(taxonomy); term.Container = parentTerm == null ? taxonomy.ContentItem : parentTerm.ContentItem; + // Create content item before updating so attached fields save correctly + Services.ContentManager.Create(term, VersionOptions.Draft); + var model = Services.ContentManager.UpdateEditor(term, this); if (!ModelState.IsValid) { @@ -175,7 +178,7 @@ namespace Orchard.Taxonomies.Controllers { } _taxonomyService.ProcessPath(term); - Services.ContentManager.Create(term, VersionOptions.Published); + Services.ContentManager.Publish(term.ContentItem); Services.Notifier.Information(T("The {0} term has been created.", term.Name)); return RedirectToAction("Index", "TermAdmin", new { taxonomyId });