From e141a07b1c875a694ed0b260a539bb332fafb370 Mon Sep 17 00:00:00 2001 From: Andy Butland Date: Wed, 12 Feb 2025 10:44:39 +0100 Subject: [PATCH 1/6] Updated publish with descendents copy and screenshot. --- .../creating-saving-and-publishing-content.md | 6 +++--- .../publish-with-descendants-dialog-v13.png | Bin 0 -> 22111 bytes 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/publish-with-descendants-dialog-v13.png diff --git a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md index 53b440365b9..e2a73c69fd0 100644 --- a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md +++ b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md @@ -65,9 +65,9 @@ To publish the node with descendants, follow these steps: 3. Select **Publish with descendants**. ![Publish with descendants](../../../../../10/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants-v9.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. - - ![Publish with descendants](../../../../../10/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants2-v9.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. +4. 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-dialog-v13.png) #### 3: Unpublish diff --git a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/publish-with-descendants-dialog-v13.png b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/publish-with-descendants-dialog-v13.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb72bbc02dcfdc7acc27327f801fa3f6cc1344b GIT binary patch literal 22111 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 z Date: Wed, 12 Feb 2025 10:53:17 +0100 Subject: [PATCH 2/6] Fixed numbering. --- .../creating-saving-and-publishing-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md index e2a73c69fd0..74f236699c4 100644 --- a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md +++ b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md @@ -66,7 +66,7 @@ To publish the node with descendants, follow these steps: ![Publish with descendants](../../../../../10/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants-v9.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. -4. 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. +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-dialog-v13.png) #### 3: Unpublish From 024032f1f3ef5261ef6e91ab9a69ae07339a2469 Mon Sep 17 00:00:00 2001 From: Andy Butland Date: Wed, 26 Feb 2025 20:08:51 +0100 Subject: [PATCH 3/6] Added details of unroutable content warnings configuration. --- .../configuration/contentsettings.md | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/13/umbraco-cms/reference/configuration/contentsettings.md b/13/umbraco-cms/reference/configuration/contentsettings.md index 405348bcb0a..8d266b172f8 100644 --- a/13/umbraco-cms/reference/configuration/contentsettings.md +++ b/13/umbraco-cms/reference/configuration/contentsettings.md @@ -49,7 +49,8 @@ The following snippet will give an overview of the keys and values in the conten "PreviewBadge": "My HTML here]]>", "ResolveUrlsFromTextString": false, "ShowDeprecatedPropertyEditors": false, - "ShowDomainWarnings": true + "ShowDomainWarnings": true, + "ShowUnroutableContentWarnings": true } } } @@ -176,7 +177,7 @@ This setting is used for controlling whether or not the Data Types marked as obs By default this is set to `false`. To make the obsolete data types visible in the dropdown change the value to `true`. -### Show Domain Warnings +### Show domain warnings If you do not configure Domains for each language in a multilingual site then every time you publish your content you get this warning: @@ -184,7 +185,15 @@ If you do not configure Domains for each language in a multilingual site then ev If you have a use case for not setting the domains, you can set this setting **ShowDomainWarnings** to `false` to stop the warning from displaying. -## ContentVersionCleanupPolicy +### Show unroutable content warnings + +If your routing setup leads to more than one document having the same URL, on publish a warning will be displayed: + +`Content published: The document does not have a URL, possibly due to a naming collision with another document. More details can be found under Info.` + +To suppress these warnings, set this option to `false`. + +## Content version cleanup policy The global settings for the scheduled job which cleans historic content versions. These settings can be overridden per Document Type. @@ -202,7 +211,7 @@ See [Content Version Cleanup](../../fundamentals/data/content-version-cleanup.md To retain only the current draft and published version, set both the "keep" settings values to 0. The next time the scheduled job runs (hourly) all non-current versions (except those marked "prevent cleanup") will be removed. -### EnableCleanup +### Enable cleanup When set to `true`, a scheduled job will delete historic content versions that are not retained according to the policy every hour. @@ -210,11 +219,11 @@ When set to `false`, the scheduled job will not delete any content versions, reg The dotnet new template provides an `appsettings.json` file with the default value set to `true` for all sites. -### KeepAllVersionsNewerThanDays +### Keep all versions newer than days All versions that fall in this period will be kept. -### KeepLatestVersionPerDayForDays +### Keep latest version per day for days For content versions that fall in this period, the most recent version for each day is kept. All previous versions for that day are removed unless marked as preventCleanup. @@ -239,11 +248,11 @@ This section is used for managing how Umbraco handles images, allowed attributes Let's break it down. -### ImageFileTypes +### Image file types This is a separated list of accepted image formats -### AutoFillImageProperties +### Auto fill image properties You can define what properties should be automatically updated when an image is being uploaded. This means that if you decide to rename the default **umbracoWidth** and **umbracoHeight** properties the values in **`"WidthFieldAlias"`** and **`"HeightFieldAlias"`** need to be updated. This needs to happen in order to automatically populate the values when the image is being uploaded. From e7e452138c35b863a8a5a8c1717aaa185720fc98 Mon Sep 17 00:00:00 2001 From: Andy Butland Date: Tue, 11 Mar 2025 18:46:42 +0100 Subject: [PATCH 4/6] Removed references to UI updates for publish with descendants dialog --- .../creating-saving-and-publishing-content.md | 4 ++-- .../publish-with-descendants-dialog-v13.png | Bin 22111 -> 0 bytes 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/publish-with-descendants-dialog-v13.png diff --git a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md index 74f236699c4..9c114f4bebf 100644 --- a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md +++ b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md @@ -66,8 +66,8 @@ To publish the node with descendants, follow these steps: ![Publish with descendants](../../../../../10/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants-v9.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. -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-dialog-v13.png) + ![Publish with descendants](../../../../../10/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants2-v9.png) + #### 3: Unpublish diff --git a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/publish-with-descendants-dialog-v13.png b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/publish-with-descendants-dialog-v13.png deleted file mode 100644 index 6bb72bbc02dcfdc7acc27327f801fa3f6cc1344b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22111 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 z Date: Tue, 11 Mar 2025 19:05:42 +0100 Subject: [PATCH 5/6] Adds example of publishing content with descendants --- 13/umbraco-cms/SUMMARY.md | 1 + .../publish-content-programmatically.md | 35 +++++++++++++++++++ .../creating-saving-and-publishing-content.md | 1 - 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md diff --git a/13/umbraco-cms/SUMMARY.md b/13/umbraco-cms/SUMMARY.md index 40db911916c..b18a38d75c5 100644 --- a/13/umbraco-cms/SUMMARY.md +++ b/13/umbraco-cms/SUMMARY.md @@ -353,6 +353,7 @@ * [TextService](reference/management/services/textservice.md) * [ContentService](reference/management/services/contentservice/README.md) * [Create content programmatically](reference/management/services/contentservice/create-content-programmatically.md) + * [Publish content programmatically](reference/management/services/contentservice/publish-content-programmatically.md) * [ContentTypeService](reference/management/services/contenttypeservice/README.md) * [Retrieving content types](reference/management/services/contenttypeservice/retrieving-content-type-containers.md) * [Retrieving content types](reference/management/services/contenttypeservice/retrieving-content-types.md) diff --git a/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md b/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md new file mode 100644 index 00000000000..9cef35d3dc6 --- /dev/null +++ b/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md @@ -0,0 +1,35 @@ +# 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` + diff --git a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md index 9c114f4bebf..d83158741a6 100644 --- a/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md +++ b/13/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md @@ -68,7 +68,6 @@ To publish the node with descendants, follow these steps: 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. ![Publish with descendants](../../../../../10/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/images/Publish-with-descendants2-v9.png) - #### 3: Unpublish The **Unpublish** button allows you to unpublish a page if you do not want a page to be publicly visible and do not want to delete it. From aae6f877d44aa6b5bb79ce0d4b072297809ef5a9 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:09:18 +0200 Subject: [PATCH 6/6] Update 13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md --- .../contentservice/publish-content-programmatically.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md b/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md index 9cef35d3dc6..649e3c5b6f3 100644 --- a/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md +++ b/13/umbraco-cms/reference/management/services/contentservice/publish-content-programmatically.md @@ -28,8 +28,8 @@ 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 content with pending changes. +- `ForceRepublish` - publishes existing published content with or without pending changes. +- `All` - combines `IncludeUnpublished` and `ForceRepublish`.