diff --git a/src/README.md b/src/README.md index 18566e087f5..b050d82672d 100644 --- a/src/README.md +++ b/src/README.md @@ -72,12 +72,10 @@ Here is a more detailed [roadmap](https://github.com/OrchardCMS/OrchardCore/wiki ## Getting Started - Clone the repository using the command `git clone https://github.com/OrchardCMS/OrchardCore.git` and checkout the `main` branch for the latest release, or the `dev` branch for the cutting-edge version. - - Watch the ASP.NET Community Standup video where Orchard Core was demonstrated: - - Follow the samples on that will guide you on how to build **modular** and **multi-tenant** applications - - Follow the tutorial inside the [Training Demo Module](https://github.com/Lombiq/Orchard-Training-Demo-Module) to learn how to develop Orchard Core modules. +- Follow [Dojo Course 3 - the full Orchard Core tutorial](https://orcharddojo.net/orchard-training/dojo-course-3-the-full-orchard-core-tutorial). ### Command line diff --git a/src/docs/reference/core/Modules/README.md b/src/docs/reference/core/Modules/README.md index a1988603ceb..6ed9f0a67d4 100644 --- a/src/docs/reference/core/Modules/README.md +++ b/src/docs/reference/core/Modules/README.md @@ -66,3 +66,7 @@ The following configuration values are used by default for module embedded stati "CacheControl": "public, max-age=2592000, s-maxage=31557600" } ``` + +## Video + + diff --git a/src/docs/reference/core/Placement/README.md b/src/docs/reference/core/Placement/README.md index 8b43c7f1ee2..f216d5418dc 100644 --- a/src/docs/reference/core/Placement/README.md +++ b/src/docs/reference/core/Placement/README.md @@ -369,6 +369,10 @@ Our placement would look like this (note the `_Summary` suffix to ContentPart na This setup would then show your template (e.g. `GalleryPart.cshtml` or `GalleryPart.Summary.cshtml`) where `DisplayAsync` was called. -## Video +## Videos + + + + diff --git a/src/docs/reference/modules/AdminMenu/README.md b/src/docs/reference/modules/AdminMenu/README.md index c73efb3fdf8..6beb3a445d7 100644 --- a/src/docs/reference/modules/AdminMenu/README.md +++ b/src/docs/reference/modules/AdminMenu/README.md @@ -211,3 +211,9 @@ jquery.ui.sortable.js 1.10+ Copyright (c) 2010-2016 Manuele J Sarfatti and contributors Licensed under the MIT License + +## Videos + + + + diff --git a/src/docs/reference/modules/AuditTrail/README.md b/src/docs/reference/modules/AuditTrail/README.md index 294d891b28f..49002c53f45 100644 --- a/src/docs/reference/modules/AuditTrail/README.md +++ b/src/docs/reference/modules/AuditTrail/README.md @@ -49,6 +49,8 @@ Orchard Core is built to be extended, and the Audit Trail module is no different + + ## CREDITS ### jsdiff diff --git a/src/docs/reference/modules/BackgroundTasks/README.md b/src/docs/reference/modules/BackgroundTasks/README.md index 841d0aecb7f..a92d1a1ec0c 100644 --- a/src/docs/reference/modules/BackgroundTasks/README.md +++ b/src/docs/reference/modules/BackgroundTasks/README.md @@ -1,3 +1,7 @@ # Background Tasks (`OrchardCore.BackgroundTasks`) This module provides tools to manage background tasks. This includes an admin UI to show which background tasks are registered with the ability to enable and disable them. + +## Video + + diff --git a/src/docs/reference/modules/ContentFields/README.md b/src/docs/reference/modules/ContentFields/README.md index c3104eb74f2..cbabd3e6957 100644 --- a/src/docs/reference/modules/ContentFields/README.md +++ b/src/docs/reference/modules/ContentFields/README.md @@ -368,3 +368,9 @@ and register `MyCustomTextFieldDisplayDriver` to resolve for only the custom edi When registering a custom display mode or editor driver you must alter the registrations for existing drivers. You should also take a dependency in your modules `Manifest.cs` on the module that the fields reside in. This will make your modules `Startup.cs` run later, and allow your registrations to override the original modules. + +## Videos + + + + diff --git a/src/docs/reference/modules/ContentLocalization/README.md b/src/docs/reference/modules/ContentLocalization/README.md index 5ad28f7db37..60583dd3ab4 100644 --- a/src/docs/reference/modules/ContentLocalization/README.md +++ b/src/docs/reference/modules/ContentLocalization/README.md @@ -92,3 +92,7 @@ The following configuration is used by default and can be customized: } } ``` + +## Video + + diff --git a/src/docs/reference/modules/ContentParts/README.md b/src/docs/reference/modules/ContentParts/README.md index ddb31df3fb9..659a3a211e0 100644 --- a/src/docs/reference/modules/ContentParts/README.md +++ b/src/docs/reference/modules/ContentParts/README.md @@ -24,3 +24,11 @@ Orchard Core allows you to add Parts to a content type. | [`ReCaptcha`](../../modules/ReCaptcha/README.md) | Allows you to add a ReCaptcha. | | [`SeoMeta`](../../modules/Seo/README.md) | Allows you to configure SEO meta tags. | | [`AuditTrail`](../../modules/AuditTrail/README.md) | Allows you to add a comment describing the changes of a content item, to be recorded to the Audit Trail. | + +## Videos + + + + + + diff --git a/src/docs/reference/modules/ContentPreview/README.md b/src/docs/reference/modules/ContentPreview/README.md index 6dbf96abb53..f57a0193cd2 100644 --- a/src/docs/reference/modules/ContentPreview/README.md +++ b/src/docs/reference/modules/ContentPreview/README.md @@ -12,3 +12,7 @@ A `Preview` button is available in the action buttons when you create or edit a Copyright 2006, 2015 Klaus Hartl & Fagner Brack Released under the MIT license + +## Video + + diff --git a/src/docs/reference/modules/ContentTypes/README.md b/src/docs/reference/modules/ContentTypes/README.md index 58b43b02482..fd69582e9d2 100644 --- a/src/docs/reference/modules/ContentTypes/README.md +++ b/src/docs/reference/modules/ContentTypes/README.md @@ -212,3 +212,9 @@ public class ProductController : Controller } } ``` + +## Videos + + + + diff --git a/src/docs/reference/modules/Deployment.Remote/README.md b/src/docs/reference/modules/Deployment.Remote/README.md index 634eecceb9f..fb23aace066 100644 --- a/src/docs/reference/modules/Deployment.Remote/README.md +++ b/src/docs/reference/modules/Deployment.Remote/README.md @@ -1,3 +1,7 @@ # Remote Deployment (`OrchardCore.Deployment.Remote`) Provides the ability to export and import to and from a remote server via [Deployment](../Deployment/README.md). This way, you can move your content and configuration between remote Orchard Core sites. + +## Video + + diff --git a/src/docs/reference/modules/Deployment/README.md b/src/docs/reference/modules/Deployment/README.md index c2f2d7d0766..5f660a9bcf6 100644 --- a/src/docs/reference/modules/Deployment/README.md +++ b/src/docs/reference/modules/Deployment/README.md @@ -2,6 +2,8 @@ Provides features to move content and configuration between Orchard Core sites via [Recipes](../Recipes/README.md). Also see [Remote Deployment](../Deployment.Remote/README.md). -## Video +## Videos + + diff --git a/src/docs/reference/modules/DynamicCache/README.md b/src/docs/reference/modules/DynamicCache/README.md index c63e3ac9c02..de5e658db09 100644 --- a/src/docs/reference/modules/DynamicCache/README.md +++ b/src/docs/reference/modules/DynamicCache/README.md @@ -226,3 +226,7 @@ Each item that is displayed by the query will now add its own cache dependency t !!! note This has been renamed from `` to `` to prevent collisions with the ASP.NET Core cache tag helper. + +## Video + + diff --git a/src/docs/reference/modules/Email/README.md b/src/docs/reference/modules/Email/README.md index e0a62011862..3097913c0d3 100644 --- a/src/docs/reference/modules/Email/README.md +++ b/src/docs/reference/modules/Email/README.md @@ -100,3 +100,7 @@ After configuring a provider, you may test it by visiting `Configuration` → `S ## Events You can easily monitor various events triggered during the message-sending process by either implementing the `IEmailServiceEvents` or inheriting from `EmailServiceEventsBase` base class, then registering your service. + +## Video + + diff --git a/src/docs/reference/modules/Flow/BagPart.md b/src/docs/reference/modules/Flow/BagPart.md index 4cc9406586e..e997a0c0f46 100644 --- a/src/docs/reference/modules/Flow/BagPart.md +++ b/src/docs/reference/modules/Flow/BagPart.md @@ -106,3 +106,7 @@ The name of a BagPart is used as the differentiator in `placement.json` } ] ``` + +## Video + + diff --git a/src/docs/reference/modules/Flow/README.md b/src/docs/reference/modules/Flow/README.md index bd7a4af9f51..9b0529301ee 100644 --- a/src/docs/reference/modules/Flow/README.md +++ b/src/docs/reference/modules/Flow/README.md @@ -28,6 +28,10 @@ And if you'd like to use the same template for Flow parts that have items and Fl ] ``` -## Video +## Videos + + + + diff --git a/src/docs/reference/modules/Forms/README.md b/src/docs/reference/modules/Forms/README.md index 1c4214bc161..5c594e67d47 100644 --- a/src/docs/reference/modules/Forms/README.md +++ b/src/docs/reference/modules/Forms/README.md @@ -219,3 +219,7 @@ The final workflow should look like this: Implementing a workflow that handles form submissions is easy, but the workflow becomes big quite quickly as soon as you start adding validation logic to the mix. In the next version of the Forms module, there will be an easier way to validate Form submissions in combination with the Form widget. The Form widget will contain all of the validation settings, and there will be a single workflow activity that validates the submitted values against those settings. The low-level validation activities will remain part of the toolbox to support workflow validation for forms that are not built with the Form widget, but implemented as raw HTML for example. + +## Video + + diff --git a/src/docs/reference/modules/Indexing/README.md b/src/docs/reference/modules/Indexing/README.md index 23978542bde..6c7c0c00298 100644 --- a/src/docs/reference/modules/Indexing/README.md +++ b/src/docs/reference/modules/Indexing/README.md @@ -6,3 +6,9 @@ be either an `Update` or a `Deletion` task. This list of tasks can also be seen Other modules can then store their own cursor location for this list, and check for updates and deletions of content items and do custom operations based on these changes. + +## Videos + + + + diff --git a/src/docs/reference/modules/Layers/README.md b/src/docs/reference/modules/Layers/README.md index 34c2dc4d3a4..440e4d5007d 100644 --- a/src/docs/reference/modules/Layers/README.md +++ b/src/docs/reference/modules/Layers/README.md @@ -65,3 +65,7 @@ You must have declared the corresponding zones as sections in your theme: ``` html @await RenderSectionAsync("Header", required: false) ``` + +## Video + + diff --git a/src/docs/reference/modules/Liquid/README.md b/src/docs/reference/modules/Liquid/README.md index 81f16f17887..186e855e6d8 100644 --- a/src/docs/reference/modules/Liquid/README.md +++ b/src/docs/reference/modules/Liquid/README.md @@ -1030,3 +1030,7 @@ Optionally you can pass a class for model binding. Copyright (c) 2017 Sebastien Ros MIT License + +## Video + + diff --git a/src/docs/reference/modules/Lists/README.md b/src/docs/reference/modules/Lists/README.md index e10bc2cc780..2dd00aaea42 100644 --- a/src/docs/reference/modules/Lists/README.md +++ b/src/docs/reference/modules/Lists/README.md @@ -84,10 +84,12 @@ The `list_count` filter counts published content items for a given `ContentItem` The `list_items` filter loads published content items for a given `ContentItem` object or explicit `ContentItem` id given as a string in a list. -## Video +## Videos + + ## Lucene Indexing **Breaking Change**: Every content item that is contained in a list has a `ContainedPart` associated with it. diff --git a/src/docs/reference/modules/Localize/README.md b/src/docs/reference/modules/Localize/README.md index 56bd9175a9b..25dfd0b4f09 100644 --- a/src/docs/reference/modules/Localize/README.md +++ b/src/docs/reference/modules/Localize/README.md @@ -166,3 +166,7 @@ Then, you will be able to run this command to generate the .po files: ``` bash extractpo [-l|--language {"C#"|"VB"}] [-t|--template {"razor"|"liquid"}] ``` + +## Video + + diff --git a/src/docs/reference/modules/Lucene/README.md b/src/docs/reference/modules/Lucene/README.md index 16692f81f62..d81e816d888 100644 --- a/src/docs/reference/modules/Lucene/README.md +++ b/src/docs/reference/modules/Lucene/README.md @@ -328,3 +328,5 @@ Starting from OC version 1.5 the Lucene module will automatically map text field ## Video + + diff --git a/src/docs/reference/modules/Media/README.md b/src/docs/reference/modules/Media/README.md index 11f48a1467c..720ee1d50ad 100644 --- a/src/docs/reference/modules/Media/README.md +++ b/src/docs/reference/modules/Media/README.md @@ -503,6 +503,10 @@ To set up indexing for Media do the following: ## Videos + + + + ## Media Indexing The `Media Indexing` feature extends the media indexing capability to also encompass searching within files with the following extensions `.txt`, `.md`, `.docx`, and `.pptx`. diff --git a/src/docs/reference/modules/Menu/README.md b/src/docs/reference/modules/Menu/README.md index fb87be36a32..1a286c4fafd 100644 --- a/src/docs/reference/modules/Menu/README.md +++ b/src/docs/reference/modules/Menu/README.md @@ -247,6 +247,8 @@ function activateLinks(options,cb) License: MIT -## Video +## Videos + + diff --git a/src/docs/reference/modules/Migrations/README.md b/src/docs/reference/modules/Migrations/README.md index c6a46cc94d7..f0706e82549 100644 --- a/src/docs/reference/modules/Migrations/README.md +++ b/src/docs/reference/modules/Migrations/README.md @@ -92,3 +92,9 @@ Please refer to separate sections for more details on data migrations: - [Data Migration of Content Types](../ContentTypes/README.md#migrations) - [Data Migration of Recipes](../Recipes/README.md#recipe-migrations) + +## Videos + + + + diff --git a/src/docs/reference/modules/MiniProfiler/README.md b/src/docs/reference/modules/MiniProfiler/README.md index f1a70f3c2c9..59dfdb81d81 100644 --- a/src/docs/reference/modules/MiniProfiler/README.md +++ b/src/docs/reference/modules/MiniProfiler/README.md @@ -3,3 +3,7 @@ The module lets you use [Mini Profiler](https://miniprofiler.com/) to troubleshoot performance issues and generally to profile the performance of the application. Just enable the corresponding feature. By default, the module will display the Mini Profiler performance widget on the frontend only. If you want to enable it for the admin too then use the `AllowMiniProfilerOnAdmin()` extension method to set the `MiniProfilerOptions.EnableOnAdmin` option (see the [documentation on configuration](../../core/Configuration/README.md)). + +## Video + + diff --git a/src/docs/reference/modules/Navigation/README.md b/src/docs/reference/modules/Navigation/README.md index 0a34b294b24..f06f040bcd6 100644 --- a/src/docs/reference/modules/Navigation/README.md +++ b/src/docs/reference/modules/Navigation/README.md @@ -224,3 +224,7 @@ At this time, the Admin Menu is the only navigation with code dynamically adding return View(viewModel); } ``` + +## Video + + diff --git a/src/docs/reference/modules/Notifications/README.md b/src/docs/reference/modules/Notifications/README.md index 21bcccb7096..8ef33bc571c 100644 --- a/src/docs/reference/modules/Notifications/README.md +++ b/src/docs/reference/modules/Notifications/README.md @@ -56,3 +56,7 @@ When `OrchardCore.Workflows` feature is enabled, you'll see new activities that + + + + diff --git a/src/docs/reference/modules/Placements/README.md b/src/docs/reference/modules/Placements/README.md index 5f916e5ab7c..da05ade7b3d 100644 --- a/src/docs/reference/modules/Placements/README.md +++ b/src/docs/reference/modules/Placements/README.md @@ -23,3 +23,7 @@ You can also choose to store placements in a file by enabling 'Placements file s Placements are defined by shape name. For each shape you can define a set of placements rules. Placements rules is a JSON array, similar to a `placement.json` file entry, as defined in the [Placement documentation](../../core/Placement/README.md#format). + +## Video + + diff --git a/src/docs/reference/modules/Queries/README.md b/src/docs/reference/modules/Queries/README.md index 67f06964be7..fbbf29c7476 100644 --- a/src/docs/reference/modules/Queries/README.md +++ b/src/docs/reference/modules/Queries/README.md @@ -294,9 +294,13 @@ The following JavaScript functions are available with this module. | -------- | ----------- | --------- | | `executeQuery` | Returns the result of the query. | `executeQuery(name: String, parameters: Dictionary): IEnumerable` | -## Tutorial +## Videos - + + + + + ## Breaking changes diff --git a/src/docs/reference/modules/Recipes/README.md b/src/docs/reference/modules/Recipes/README.md index f2222e0e10d..45537d88259 100644 --- a/src/docs/reference/modules/Recipes/README.md +++ b/src/docs/reference/modules/Recipes/README.md @@ -563,3 +563,5 @@ And here are the migration recipes referenced in the code above: + + diff --git a/src/docs/reference/modules/Resources/README.md b/src/docs/reference/modules/Resources/README.md index 4b6a3b4df9c..f1c0659651d 100644 --- a/src/docs/reference/modules/Resources/README.md +++ b/src/docs/reference/modules/Resources/README.md @@ -595,3 +595,7 @@ This is to allow access to resources when an internet connection is not availabl !!! note It is recommended to enable the CDN setting after setup. + +## Video + + diff --git a/src/docs/reference/modules/Roles/README.md b/src/docs/reference/modules/Roles/README.md index 8450f5f53aa..fec041dd6a0 100644 --- a/src/docs/reference/modules/Roles/README.md +++ b/src/docs/reference/modules/Roles/README.md @@ -37,3 +37,11 @@ A sample of a roles configuration step: ] } ``` + +## Video + + + + + + diff --git a/src/docs/reference/modules/SQLIndexing/README.md b/src/docs/reference/modules/SQLIndexing/README.md index 29d9f35e0ae..ecf745b7870 100644 --- a/src/docs/reference/modules/SQLIndexing/README.md +++ b/src/docs/reference/modules/SQLIndexing/README.md @@ -265,3 +265,7 @@ In our Liquid template we will now retrieve these records. ``` Please note that Datetimes are stored as UTC so a conversion with the current request culture will be required. + +## Video + + diff --git a/src/docs/reference/modules/Setup/README.md b/src/docs/reference/modules/Setup/README.md index e86a25f613d..d82e7719676 100644 --- a/src/docs/reference/modules/Setup/README.md +++ b/src/docs/reference/modules/Setup/README.md @@ -114,6 +114,8 @@ Please refer to separate sections for additional information on setup: - [Auto Setup - how to predefine setup parameters when deploying an empty site](../AutoSetup/README.md) -## Video +## Videos + + diff --git a/src/docs/reference/modules/Shortcodes/README.md b/src/docs/reference/modules/Shortcodes/README.md index 8059897404e..6bb21071f96 100644 --- a/src/docs/reference/modules/Shortcodes/README.md +++ b/src/docs/reference/modules/Shortcodes/README.md @@ -238,3 +238,5 @@ Shortcodes can also be rendered via a liquid filter or html helper + + diff --git a/src/docs/reference/modules/Taxonomies/README.md b/src/docs/reference/modules/Taxonomies/README.md index ba2e5a9b2e5..3e215f1e956 100644 --- a/src/docs/reference/modules/Taxonomies/README.md +++ b/src/docs/reference/modules/Taxonomies/README.md @@ -399,3 +399,5 @@ Provides taxonomy filters in the admin contents list. + + diff --git a/src/docs/reference/modules/Templates/README.md b/src/docs/reference/modules/Templates/README.md index 06336cbbbdb..0032d48733b 100644 --- a/src/docs/reference/modules/Templates/README.md +++ b/src/docs/reference/modules/Templates/README.md @@ -611,3 +611,11 @@ Views/Shared/{0}.cshtml For example, if you want to override the `OrchardCore.Users\Views\Account\Login.cshtml` view you would need to create a file in your theme and place it under `YourTheme\Views\OrchardCore.Users\Account\Login.cshtml`. For this particular file, you would also need to select the `Use site theme for login page` option under the `Configuration->Login` page in the admin. + +## Videos + + + + + + diff --git a/src/docs/reference/modules/Tenants/README.md b/src/docs/reference/modules/Tenants/README.md index 40b22b188a5..2e5ec0275ca 100644 --- a/src/docs/reference/modules/Tenants/README.md +++ b/src/docs/reference/modules/Tenants/README.md @@ -142,6 +142,8 @@ Tenant Removal can be allowed from any configuration source (e.g. `appsettings.j } ``` -## Video +## Videos + + diff --git a/src/docs/reference/modules/Themes/README.md b/src/docs/reference/modules/Themes/README.md index 662f9aca2fe..d6d6ac0adeb 100644 --- a/src/docs/reference/modules/Themes/README.md +++ b/src/docs/reference/modules/Themes/README.md @@ -282,3 +282,15 @@ Instead of rendering the shapes that have been removed from the zone, some custo One advantage of reusing the shape is that its template might contain some complex logic that is not easily reusable. This is the case for the `MarkdownPart` shape for instance, as it will have to convert some markdown content to HTML. The `TitlePart` however could easily be ignored and the __Content__ template directly access the `Title` property of this shape. + +## Videos + + + + + + + + + + diff --git a/src/docs/reference/modules/Users/README.md b/src/docs/reference/modules/Users/README.md index 05de03d4dc1..a567f52748d 100644 --- a/src/docs/reference/modules/Users/README.md +++ b/src/docs/reference/modules/Users/README.md @@ -54,3 +54,7 @@ If you want to specify custom paths to access the authentication related urls, y + + + + diff --git a/src/docs/reference/modules/Widgets/README.md b/src/docs/reference/modules/Widgets/README.md index a407f4e0622..d582976cf46 100644 --- a/src/docs/reference/modules/Widgets/README.md +++ b/src/docs/reference/modules/Widgets/README.md @@ -110,3 +110,11 @@ Optionally, you can change these alternates: | ---------- | --------- | ------------ | | `Widget_Wrapper__[ContentType]` | `Widget_Wrapper__Paragraph` | `Widget-Paragraph.Wrapper.cshtml` | | `Widget_Wrapper__Zone__[ContentZone]` | `Widget_Wrapper__Zone__Footer` | `Widget-Zone-Footer.Wrapper.cshtml` | + +## Videos + + + + + + diff --git a/src/docs/reference/modules/Workflows/README.md b/src/docs/reference/modules/Workflows/README.md index b820652d82f..46d887bd591 100644 --- a/src/docs/reference/modules/Workflows/README.md +++ b/src/docs/reference/modules/Workflows/README.md @@ -443,3 +443,7 @@ Continuing with the `NotifyTask` example, we now need to create the following Ra + + + +