Skip to content

Commit 05b6316

Browse files
authored
Merge branch 'main' into 15/formsLaunchPrep
2 parents bbb8bdf + a0b54d5 commit 05b6316

File tree

8 files changed

+458
-15
lines changed

8 files changed

+458
-15
lines changed

14/umbraco-cms/SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
* [Circular Dependencies](implementation/services/circular-dependencies.md)
137137
* [Unit Testing](implementation/unit-testing.md)
138138

139-
## Customize the Backoffice
139+
## Customizing
140140

141141
* [Extend and customize the editing experience](customizing/overview.md)
142142
* [Project Bellissima](customizing/project-bellissima.md)

15/umbraco-cms/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,29 @@ Umbraco CMS is a flexible and editor-friendly Content Management System (CMS) th
2323
Learn more about Umbraco CMS and get an overview of the top features on [Umbraco.com](https://umbraco.com/products/umbraco-cms/).
2424

2525
<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Fundamentals</strong></td><td>Learn the basics of working with Umbraco CMS. How to install and setup your first site is also included in this section.</td><td><a href=".gitbook/assets/rocket-hero.png">rocket-hero.png</a></td><td><a href="fundamentals/get-to-know-umbraco.md">get-to-know-umbraco.md</a></td></tr><tr><td><strong>Install Umbraco CMS</strong></td><td>Ready to get started with Umbraco? Head over to the Setup section to learn how to install Umbraco CMS.</td><td><a href=".gitbook/assets/docs-style-hero.png">docs-style-hero.png</a></td><td><a href="fundamentals/setup/install/">install</a></td></tr><tr><td><strong>Tutorials</strong></td><td>Find detailed step-by-step guides on everything from building a site from scratch to implementing a custom maintenance page.</td><td><a href=".gitbook/assets/reversed-heart-hero.png">reversed-heart-hero.png</a></td><td><a href="tutorials/overview.md">overview.md</a></td></tr></tbody></table>
26+
27+
The documentation for Umbraco CMS provides information for experienced Umbraco and .NET developers. It also offers guides and high-level articles for people starting out with the CMS.
28+
29+
{% content-ref url="tutorials/creating-a-basic-website/" %}
30+
[creating-a-basic-website](tutorials/creating-a-basic-website/)
31+
{% endcontent-ref %}
32+
33+
{% content-ref url="reference/configuration/" %}
34+
[configuration](reference/configuration/)
35+
{% endcontent-ref %}
36+
37+
{% content-ref url="fundamentals/setup/requirements.md" %}
38+
[requirements.md](fundamentals/setup/requirements.md)
39+
{% endcontent-ref %}
40+
41+
{% content-ref url="reference/notifications/" %}
42+
[notifications](reference/notifications/)
43+
{% endcontent-ref %}
44+
45+
***
46+
47+
## Umbraco Training
48+
49+
Umbraco HQ offers a full-day training course covering the basic concepts and features needed for building an Umbraco CMS website. The course targets frontend and backend developers, designers, and technical users who want to build a website from scratch in Umbraco,
50+
51+
[Explore the Fundamentals Training Course](https://umbraco.com/training/course-details/fundamentals-details/) to learn more about the topics covered and how it can enhance your Umbraco development skills.

15/umbraco-cms/SUMMARY.md

Lines changed: 360 additions & 11 deletions
Large diffs are not rendered by default.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
description: An intro to achieving content variance at block level.
3+
---
4+
5+
# Block Level Variance
6+
7+
In a variant context, a Block Editor behaves like any other Umbraco property editor by default. The Blocks contained within the editor "belong" to the Document variant, and there is no connection between Blocks across variants.
8+
9+
In other words, both Block content and structure can vary between each Document variant.
10+
11+
![Default Block Editor behavior in the backoffice](images/block-level-variance-1.png)
12+
13+
This is the desired behavior for many cases. However, in some cases it is preferable to have a shared Block structure across all variants, where only the Block content varies.
14+
15+
This is known as Block Level Variance:
16+
17+
![Block Level Variance in the backoffice](images/block-level-variance-2.png)
18+
19+
Block Level Variance is achieved when:
20+
21+
* The [Document Type](../../../../data/defining-content/default-document-types#document-type) is configured for variance, and
22+
* The Block Editor property is _not_ configured for variance, and
23+
* The Block Editor property editor is configured to use [Element Types](../../../../data/defining-content/default-document-types#element-type) that _do_ vary.
24+
25+
## The "unexposed" Block state
26+
27+
When adding a new _variant_ Block to one Document variant, it is automatically added to all variants of the Document.
28+
29+
The Block will start out in an "unexposed" state for all other Document variants than the one where it was added. It will remain like that for each variant until it is edited in that variant.
30+
31+
The "unexposed" state is visualized by a dimmed-down icon and title (or likely a missing title, if [Umbraco Flavored Markdown](../../../../../reference/umbraco-flavored-markdown.md) is used):
32+
33+
![Block Level Variance in the backoffice - with an unexposed block](images/block-level-variance-3.png)
34+
35+
{% hint style="info" %}
36+
"Unexposed" Blocks are omitted from the published Document output. So, you do not need to worry about defensive coding to avoid rendering these Blocks.
37+
{% endhint %}
38+
39+
## Invariance vs. Block Level Variance
40+
41+
It is entirely possible to mix and match variance and invariance within the scope of Block Level Variance. Invariance is fully supported, both at Block level and at Block property level.
42+
43+
Invariance within Block Level Variance follows the same rules as invariance at Document level:
44+
45+
- Invariant content is added to and updated across all Document variants.
46+
- Invariant content is explicitly published for all published Document variants when one or more variants are published.
47+
48+
### Examples
49+
50+
Consider a Document with English and Danish language variants, which is published in both languages.
51+
52+
- An editor opens the English variant.
53+
- They add an invariant Block, and
54+
- They re-publish the English variant.
55+
56+
**Result:** The new block will appear in both the English and Danish published content.
57+
58+
- An editor opens the Danish variant.
59+
- They update an invariant property value in a variant Block, and
60+
- They re-publish the Danish variant.
61+
62+
**Result:** The updated property value appears in both the English and Danish published content.
63+
64+
## Structure vs. Block Level Variance
65+
66+
The Block Editor structure is _invariant_ for Block Level Variance. This means that the structure follows the same rules for invariance as outlined in the section above.
67+
68+
In other words: If an editor changes the order of the Blocks in one Document variant, it changes for all Document variants. The change is applied to all published Document variants, as soon as one or more variants are published.
Loading
Loading
Loading

15/umbraco-cms/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/rich-text-editor/plugins.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ description: Information on how to work with TinyMCE plugins in the rich text ed
44

55
# Plugins
66

7-
Are plugins available with Tiptap?
8-
9-
Will this be available from version 15?
7+
{% hint style="info" %}
8+
This article is currently being written.
9+
{% endhint %}

0 commit comments

Comments
 (0)