From f65c46ad37473f35de717f9ca4e6285e08dfd240 Mon Sep 17 00:00:00 2001 From: Andy Butland Date: Tue, 11 Mar 2025 19:09:58 +0100 Subject: [PATCH 1/3] Removed references to UI updates for publish with descendants dialog --- .../creating-saving-and-publishing-content.md | 5 ++--- .../images/Publish-with-descendants-v15.png | Bin 33826 -> 0 bytes 2 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants-v15.png diff --git a/15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md b/15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md index 671e111663d..3620c3d760e 100644 --- a/15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md +++ b/15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md @@ -60,9 +60,8 @@ To publish the node with descendants, follow these steps: 2. Select the arrow next to the **Save and Publish** button. 3. Select **Publish with descendants**. - ![Publish with descendants](images/Publish-with-descendants-v15.png) -4. Toggle the option to **Include unpublished content items** if you wish to. This option includes all unpublished content items for the selected page and the available linked pages. -5. Toggle the option to **Publish unchanged items** if you wish to. This option will trigger a re-publish of all the selected page and all descendant pages even if no changes are pending. + ![Publish with descendants](images/Publish-with-descendants-v14.png) +4. Toggle the option to **Include unpublished content items** if you wish to. This option includes all unpublished content items for the selected page and the descendant pages. #### 3: Unpublish diff --git a/15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants-v15.png b/15/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants-v15.png deleted file mode 100644 index c920e24b6565858328e01586a0d26abe171d9200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33826 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 WE{ Date: Tue, 11 Mar 2025 19:14:58 +0100 Subject: [PATCH 2/3] Adds example of publishing content with descendants --- .../using-services/contentservice.md | 82 ++++++++++++++----- 1 file changed, 62 insertions(+), 20 deletions(-) diff --git a/15/umbraco-cms/reference/management/using-services/contentservice.md b/15/umbraco-cms/reference/management/using-services/contentservice.md index 56b2a20d757..ec515f79f8f 100644 --- a/15/umbraco-cms/reference/management/using-services/contentservice.md +++ b/15/umbraco-cms/reference/management/using-services/contentservice.md @@ -1,5 +1,5 @@ --- -description: Example on how to create content programmatically using the ContentService. +description: Example on how to create and publish content programmatically using the ContentService. --- # Content Service @@ -11,35 +11,77 @@ Learn how to use the Content Service. In the example below, a new page is programmatically created using the content service. It is assumed that there are two document types, namely Catalogue and Product. In this case, a new Product is added underneath the Catalogue page. Add the below code in the Catalogue template. ```csharp -// Get access to ContentService - Add this at the top of your razor view -@inject IContentService ContentService -@using Umbraco.Cms.Core.Services +using Umbraco.Cms.Core.Models; +using Umbraco.Cms.Core.Services; -// Add this anywhere in your Catalogue template -@{ - // Create a variable for the GUID of the parent page - Catalogue, where you want to add a child item. - var parentId = Guid.Parse("b6fbbb31-a77f-4f9c-85f7-2dc4835c7f31"); +namespace Umbraco.Cms.Web.UI.Custom; - // Create a new child item of type 'Product' - var demoproduct = ContentService.Create("Microphone", parentId, "product"); +public class PublishContentDemo +{ + private readonly IContentService _contentService; - // Set the value of the property with alias 'category' - demoproduct.SetValue("category" , "audio"); + public PublishContentDemo(IContentService contentService) => _contentService = contentService; - // Set the value of the property with alias 'price' - demoproduct.SetValue("price", "1500"); + public void Create() + { + // Create a variable for the GUID of the parent page - Catalogue, where you want to add a child item. + var parentId = Guid.Parse("b6fbbb31-a77f-4f9c-85f7-2dc4835c7f31"); - // Save and publish the child item - ContentService.SaveAndPublish(demoproduct); - + // Create a new child item of type 'Product' + var demoProduct = ContentService.Create("Microphone", parentId, "product"); + + // Set the value of the property with alias 'category' + demoProduct.SetValue("category" , "audio"); + + // Set the value of the property with alias 'price' + demoProduct.SetValue("price", "1500"); + + // Save and publish the child item + _contentService.SaveAndPublish(demoProduct); + } } ``` -In a multilanguage setup, it is necessary to set the name of the content item for a specified culture: +In a multi-language setup, it is necessary to set the name of the content item for a specified culture: ```csharp -demoproduct.SetCultureName("Microphone", "en-us"); // this will set the english name -demoproduct.SetCultureName("Mikrofon", "da"); // this will set the danish name +demoProduct.SetCultureName("Microphone", "en-us"); // this will set the english name +demoProduct.SetCultureName("Mikrofon", "da"); // this will set the danish name ``` For information on how to retrieve multilingual languages, see the [Retrieving languages](./retrieving-languages.md) article. + +## Publishing content programmatically + +The ContentService is also used for publishing operations. + +The following example shows a page being published with all descendants. + +```csharp +using Umbraco.Cms.Core.Models; +using Umbraco.Cms.Core.Services; + +namespace Umbraco.Cms.Web.UI.Custom; + +public class PublishContentDemo +{ + private readonly IContentService _contentService; + + public PublishContentDemo(IContentService contentService) => _contentService = contentService; + + public void Publish(Guid key) + { + IContent? content = _contentService.GetById(key) + ?? throw new InvalidOperationException($"Could not find content with key: {key}."); + + _contentService.SaveAndPublishBranch(content, PublishBranchFilter.Default); + } +} +``` + +The `PublishBranchFilter` option can include one or more of the following flags: + +- `Default` - publishes existing published content with pending changes +- `IncludeUnpublished` - publishes unpublished content and existing published with pending changes +- `ForceRepublish` - publishes existing published content with or without pending changes +- `All` - combines `IncludeUnpublished` and `ForceRepublish` From c36ee137ddcc3b678acf1cb808027b5d0489516a Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 12 Mar 2025 09:58:46 +0100 Subject: [PATCH 3/3] Update contentservice.md --- .../reference/management/using-services/contentservice.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/15/umbraco-cms/reference/management/using-services/contentservice.md b/15/umbraco-cms/reference/management/using-services/contentservice.md index ec515f79f8f..0a3cb387aec 100644 --- a/15/umbraco-cms/reference/management/using-services/contentservice.md +++ b/15/umbraco-cms/reference/management/using-services/contentservice.md @@ -81,7 +81,7 @@ public class PublishContentDemo The `PublishBranchFilter` option can include one or more of the following flags: -- `Default` - publishes existing published content with pending changes -- `IncludeUnpublished` - publishes unpublished content and existing published with pending changes -- `ForceRepublish` - publishes existing published content with or without pending changes -- `All` - combines `IncludeUnpublished` and `ForceRepublish` +- `Default` - publishes existing published content with pending changes. +- `IncludeUnpublished` - publishes unpublished content and existing published with pending changes. +- `ForceRepublish` - publishes existing published content with or without pending changes. +- `All` - combines `IncludeUnpublished` and `ForceRepublish`.