You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$"Invalid reusable schema field builder for field '{fieldIdentifier.ClassName}': Class '{fieldIdentifier.ClassName}' is missing field '{fieldIdentifier.FieldName}'")
Copy file name to clipboardExpand all lines: Migration.Tool.CLI/README.md
+16-13Lines changed: 16 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -169,19 +169,22 @@ Pages from older product versions can be migrated to either to [website channel
169
169
- Linked pages are currently not supported in Xperience by Kentico. By default, the migration creates standard page copies for any
170
170
linked pages on the source instance. This behavior can be changed by implementing [custom handling of linked pages](../Migration.Tool.Extensions/README.md#customize-linked-page-handling).
171
171
- Page permissions (ACLs) are currently not migrated into Xperience by Kentico.
172
-
- Migration of page builder content is only available for Kentico Xperience 13.
172
+
- Migration of Page Builder content is only available for Kentico Xperience 13.
173
173
174
174
Additionally, you can define [custom migrations](../Migration.Tool.Extensions/README.md) to change the default behavior, for example to migrate page content to widgets in Xperience by Kentico.
175
175
176
-
#### Page builder content
176
+
#### Page Builder content
177
177
178
-
> :warning: Page builder content migration is only available when migrating from Kentico Xperience 13.
178
+
> :warning: Page Builder content migration is only available when migrating from Kentico Xperience 13.
179
179
180
-
By default, JSON data storing the page builder content of pages and custom page templates is migrated directly without
180
+
By default, JSON data storing the Page Builder content of pages and custom page templates is migrated directly without
181
181
modifications. On the target Xperience by Kentico instance, the migrated data can work in the Page Builder's legacy
182
182
compatibility mode. However, we strongly recommend updating your codebase to the new Xperience by Kentico components.
183
183
184
-
The Kentico Migration Tool provides an advanced migration mode for page builder content that utilizes API discovery on
184
+
> [!TIP]
185
+
> Read more about different [approaches of migrating Page Builder content](https://docs.kentico.com/x/migrate_widgets_from_KX13_guides) and their the pros and cons in our documentation.
186
+
187
+
The Kentico Migration Tool provides an advanced migration mode for Page Builder content that utilizes API discovery on
185
188
the source instance. To learn more details and how to configure this feature,
186
189
see [Source instance API discovery](#source-instance-api-discovery).
187
190
@@ -441,7 +444,7 @@ Add the options under the `Settings` section in the configuration file.
|OptInFeatures.QuerySourceInstanceApi.Connections|Touse [sourceinstanceAPIdiscovery](#source-instance-api-discovery), youneedtoaddaconnectionJSONobjectcontainingthefollowingvalues:<br/>`SourceInstanceUri` -thebaseURIwherethesourceinstance's live site application is running.<br />`Secret` - the secret that you set in the _ToolkitApiController.cs_ file on the source instance. |
446
449
|OptInFeatures.CustomMigration.FieldMigrations|Enablesconversionofmediaselectiontextfieldstocontentitemassetsormedialibraryfiles. See [Converttextfieldswithmedialinks](#convert-text-fields-with-media-links) for more information. |
447
450
@@ -531,16 +534,16 @@ Add the options under the `Settings` section in the configuration file.
531
534
532
535
> :warning:**Warning** – source instance API discovery is only available when migrating from Kentico Xperience 13.
533
536
534
-
By default, JSON data storing the page builder content of pages and custom page templates is migrated directly without
535
-
modifications. Within this content, page builder components (widgets, sections, etc.) with properties have their
537
+
By default, JSON data storing the Page Builder content of pages and custom page templates is migrated directly without
538
+
modifications. Within this content, Page Builder components (widgets, sections, etc.) with properties have their
536
539
configuration based on Kentico Xperience 13 form components, which are assigned to the properties on the source
537
540
instance. On the target Xperience by Kentico instance, the migrated data can work in the Page Builder's legacy
538
541
compatibility mode.
539
542
540
543
However, we strongly recommend updating your codebase to the new Xperience by Kentico components.
541
544
See [Editing components in Xperience by Kentico](https://docs.xperience.io/x/wIfWCQ) to learn more.
542
545
543
-
To convert page builder data to a format suitable for the Xperience by Kentico components, the Kentico Migration Tool
546
+
To convert Page Builder data to a format suitable for the Xperience by Kentico components, the Kentico Migration Tool
544
547
provides an advanced migration mode that utilizes API discovery on the source instance. The advanced mode currently
545
548
provides the following data conversion:
546
549
@@ -553,8 +556,8 @@ provides the following data conversion:
553
556
554
557
- To use source instance API discovery, the live site application of your source instance must be running and available
555
558
during the migration.
556
-
- Using the advanced page builder data migration **prevents the data from being used in the Page Builder's legacy
557
-
compatibility mode**. With this approach, you need to update all page builder component code files to
559
+
- Using the advanced Page Builder data migration **prevents the data from being used in the Page Builder's legacy
560
+
compatibility mode**. With this approach, you need to update all Page Builder component code files to
558
561
the [Xperience by Kentico format](https://docs.xperience.io/x/wIfWCQ).
559
562
- The source instance API discovery feature only processes component properties defined using `[EditingComponent]`
560
563
attribute notation. Other implementations, such as properties edited via custom view components in the Razer view, are
@@ -647,8 +650,8 @@ You can test the source instance API discovery by making a POST request
647
650
to `<source instance live site URI>/ToolApi/Test` with `{ "secret":"__your secret string__" }` in the body. If your
648
651
setup is correct, the response should be: `{ "pong": true }`
649
652
650
-
When you now [migrate data](#migrate-data), the tool performs API discovery of page builder component code on the source
651
-
instance and advanced migration of page builder data.
653
+
When you now [migrate data](#migrate-data), the tool performs API discovery of Page Builder component code on the source
654
+
instance and advanced migration of Page Builder data.
Copy file name to clipboardExpand all lines: Migration.Tool.Extensions/README.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -154,6 +154,9 @@ You can see a sample: [SampleWidgetMigration.cs](./CommunityMigrations/SampleWid
154
154
155
155
After implementing the migration, you need to [register the migration](#register-migrations) in the system.
156
156
157
+
> [!TIP]
158
+
> For a complete end-to-end example, see our guide on [how to migrate widget data as reusable content](https://docs.kentico.com/x/migrate_widget_data_as_reusable_content_guides) in the Kentico documentation.
159
+
157
160
## Customize widget property migrations
158
161
159
162
In the `Migration.Tool.Extensions/CommunityMigrations` folder, create a new file with a class that implements the `IWidgetPropertyMigration` interface. Implement the following properties and methods required by the interface:
@@ -176,6 +179,9 @@ You can see samples:
176
179
177
180
After implementing the migration, you need to [register the migration](#register-migrations) in the system.
178
181
182
+
> [!TIP]
183
+
> For common widget property transformation scenarios, see [our technical deep-dive guide](https://docs.kentico.com/x/transform_widget_properties_guides) in the Kentico documentation.
184
+
179
185
## Migrate pages to widgets
180
186
181
187
This migration allows you to migrate pages from the source instance as [widgets](https://docs.kentico.com/x/7gWiCQ) in the target instance. This migration can be used in the following ways:
@@ -239,6 +245,9 @@ You can see a sample: [SamplePageToWidgetDirector.cs](./CommunityMigrations/Samp
>Foracompletepracticalexample, see [howtoconvertchildpagestowidgets](https://docs.kentico.com/x/convert_child_pages_to_widgets_guides) in the Kentico documentation.
0 commit comments