diff --git a/.gitignore b/.gitignore
index b0b976a3..e77983cf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -364,3 +364,4 @@ MigrationBackup/
FodyWeavers.xsd
src/TrainingGuides.Web/.config/dotnet-tools.json
src/TrainingGuides.Web/License/
+.vscode/settings.json
diff --git a/src/TrainingGuides.Entities/PageContentTypes/ArticlePage/ArticlePage.generated.cs b/src/TrainingGuides.Entities/PageContentTypes/ArticlePage/ArticlePage.generated.cs
index 5e2ae039..5214bc30 100644
--- a/src/TrainingGuides.Entities/PageContentTypes/ArticlePage/ArticlePage.generated.cs
+++ b/src/TrainingGuides.Entities/PageContentTypes/ArticlePage/ArticlePage.generated.cs
@@ -41,6 +41,12 @@ public partial class ArticlePage : IWebPageFieldsSource
public IEnumerable ArticlePageContent { get; set; }
+ ///
+ /// ArticlePageArticleContent.
+ ///
+ public IEnumerable ArticlePageArticleContent { get; set; }
+
+
///
/// ArticlePagePublishDate.
///
diff --git a/src/TrainingGuides.Entities/ReusableContentTypes/Interview/Interview.generated.cs b/src/TrainingGuides.Entities/ReusableContentTypes/Interview/Interview.generated.cs
new file mode 100644
index 00000000..76a99caa
--- /dev/null
+++ b/src/TrainingGuides.Entities/ReusableContentTypes/Interview/Interview.generated.cs
@@ -0,0 +1,78 @@
+//--------------------------------------------------------------------------------------------------
+//
+//
+// This code was generated by code generator tool.
+//
+// To customize the code use your own partial class. For more info about how to use and customize
+// the generated code see the documentation at https://docs.xperience.io/.
+//
+//
+//--------------------------------------------------------------------------------------------------
+
+using System;
+using System.Collections.Generic;
+using CMS.ContentEngine;
+
+namespace TrainingGuides
+{
+ ///
+ /// Represents a content item of type .
+ ///
+ [RegisterContentTypeMapping(CONTENT_TYPE_NAME)]
+ public partial class Interview : IContentItemFieldsSource, IArticleSchema
+ {
+ ///
+ /// Code name of the content type.
+ ///
+ public const string CONTENT_TYPE_NAME = "TrainingGuides.Interview";
+
+
+ ///
+ /// Represents system properties for a content item.
+ ///
+ [SystemField]
+ public ContentItemFields SystemFields { get; set; }
+
+
+ ///
+ /// IntervieweeName.
+ ///
+ public string IntervieweeName { get; set; }
+
+
+ ///
+ /// ArticleSchemaTitle.
+ ///
+ public string ArticleSchemaTitle { get; set; }
+
+
+ ///
+ /// ArticleSchemaTeaser.
+ ///
+ public IEnumerable ArticleSchemaTeaser { get; set; }
+
+
+ ///
+ /// ArticleSchemaSummary.
+ ///
+ public string ArticleSchemaSummary { get; set; }
+
+
+ ///
+ /// ArticleSchemaText.
+ ///
+ public string ArticleSchemaText { get; set; }
+
+
+ ///
+ /// ArticleSchemaRelatedArticles.
+ ///
+ public IEnumerable ArticleSchemaRelatedArticles { get; set; }
+
+
+ ///
+ /// ArticleSchemaTaxonomy.
+ ///
+ public IEnumerable ArticleSchemaTaxonomy { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/TrainingGuides.Entities/ReusableContentTypes/NewsArticle/NewsArticle.generated.cs b/src/TrainingGuides.Entities/ReusableContentTypes/NewsArticle/NewsArticle.generated.cs
new file mode 100644
index 00000000..ae283155
--- /dev/null
+++ b/src/TrainingGuides.Entities/ReusableContentTypes/NewsArticle/NewsArticle.generated.cs
@@ -0,0 +1,72 @@
+//--------------------------------------------------------------------------------------------------
+//
+//
+// This code was generated by code generator tool.
+//
+// To customize the code use your own partial class. For more info about how to use and customize
+// the generated code see the documentation at https://docs.xperience.io/.
+//
+//
+//--------------------------------------------------------------------------------------------------
+
+using System;
+using System.Collections.Generic;
+using CMS.ContentEngine;
+
+namespace TrainingGuides
+{
+ ///
+ /// Represents a content item of type .
+ ///
+ [RegisterContentTypeMapping(CONTENT_TYPE_NAME)]
+ public partial class NewsArticle : IContentItemFieldsSource, IArticleSchema
+ {
+ ///
+ /// Code name of the content type.
+ ///
+ public const string CONTENT_TYPE_NAME = "TrainingGuides.NewsArticle";
+
+
+ ///
+ /// Represents system properties for a content item.
+ ///
+ [SystemField]
+ public ContentItemFields SystemFields { get; set; }
+
+
+ ///
+ /// ArticleSchemaTitle.
+ ///
+ public string ArticleSchemaTitle { get; set; }
+
+
+ ///
+ /// ArticleSchemaTeaser.
+ ///
+ public IEnumerable ArticleSchemaTeaser { get; set; }
+
+
+ ///
+ /// ArticleSchemaSummary.
+ ///
+ public string ArticleSchemaSummary { get; set; }
+
+
+ ///
+ /// ArticleSchemaText.
+ ///
+ public string ArticleSchemaText { get; set; }
+
+
+ ///
+ /// ArticleSchemaRelatedArticles.
+ ///
+ public IEnumerable ArticleSchemaRelatedArticles { get; set; }
+
+
+ ///
+ /// ArticleSchemaTaxonomy.
+ ///
+ public IEnumerable ArticleSchemaTaxonomy { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/TrainingGuides.Entities/ReusableFieldSchemas/ArticleSchema/IArticleSchema.generated.cs b/src/TrainingGuides.Entities/ReusableFieldSchemas/ArticleSchema/IArticleSchema.generated.cs
new file mode 100644
index 00000000..9a3b7676
--- /dev/null
+++ b/src/TrainingGuides.Entities/ReusableFieldSchemas/ArticleSchema/IArticleSchema.generated.cs
@@ -0,0 +1,64 @@
+//--------------------------------------------------------------------------------------------------
+//
+//
+// This code was generated by code generator tool.
+//
+// To customize the code use your own partial class. For more info about how to use and customize
+// the generated code see the documentation at https://docs.xperience.io/.
+//
+//
+//--------------------------------------------------------------------------------------------------
+
+using System;
+using System.Collections.Generic;
+using CMS.ContentEngine;
+
+namespace TrainingGuides
+{
+ ///
+ /// Defines a contract for content types with the reusable schema assigned.
+ ///
+ public interface IArticleSchema
+ {
+ ///
+ /// Code name of the reusable field schema.
+ ///
+ public const string REUSABLE_FIELD_SCHEMA_NAME = "ArticleSchema";
+
+
+ ///
+ /// ArticleSchemaTitle.
+ ///
+ public string ArticleSchemaTitle { get; set; }
+
+
+ ///
+ /// ArticleSchemaTeaser.
+ ///
+ public IEnumerable ArticleSchemaTeaser { get; set; }
+
+
+ ///
+ /// ArticleSchemaSummary.
+ ///
+ public string ArticleSchemaSummary { get; set; }
+
+
+ ///
+ /// ArticleSchemaText.
+ ///
+ public string ArticleSchemaText { get; set; }
+
+
+ ///
+ /// ArticleSchemaRelatedArticles.
+ ///
+ public IEnumerable ArticleSchemaRelatedArticles { get; set; }
+
+
+ ///
+ /// ArticleSchemaTaxonomy.
+ ///
+ public IEnumerable ArticleSchemaTaxonomy { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.class/cms.contentitemcommondata.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.class/cms.contentitemcommondata.xml
index 78356ed1..811bcb66 100644
--- a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.class/cms.contentitemcommondata.xml
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.class/cms.contentitemcommondata.xml
@@ -17,6 +17,100 @@
+
+
+ Article schema
+
+
+
+
+ False
+ Title
+ False
+ c3b4896f-ba7c-4b75-9cd4-47afa7489ff1
+
+
+ Kentico.Administration.TextInput
+
+
+
+
+
+
+
+ False
+ Add teaser image
+ False
+ c3b4896f-ba7c-4b75-9cd4-47afa7489ff1
+
+
+
+
+
+ Kentico.Administration.ContentItemSelector
+ contentTypes
+
+
+
+
+
+
+
+ False
+ Summary
+ False
+ c3b4896f-ba7c-4b75-9cd4-47afa7489ff1
+
+
+ Kentico.Administration.TextArea
+ False
+ 5
+ 3
+
+
+
+
+ False
+ Text
+ False
+ c3b4896f-ba7c-4b75-9cd4-47afa7489ff1
+
+
+ Kentico.Administration.RichTextEditor
+
+
+
+
+
+
+
+ False
+ Select related articles
+ False
+ c3b4896f-ba7c-4b75-9cd4-47afa7489ff1
+
+
+
+
+
+ Kentico.Administration.ContentItemSelector
+ contentTypes
+
+
+
+
+ False
+ Tags
+ False
+ c3b4896f-ba7c-4b75-9cd4-47afa7489ff1
+
+
+ Kentico.Administration.TagSelector
+
+
+
+
+
a6581fb3-892a-45b4-981a-012ce4b50b43
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentfolder/root.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentfolder/root.xml
index 129465bb..7d1f5ce4 100644
--- a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentfolder/root.xml
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentfolder/root.xml
@@ -3,6 +3,11 @@
2023-12-31 23:00:00Z
Root
9d6509a4-a231-4837-8f1c-81a90705f988
+
+ administrator
+ 6415b8ce-8072-4bcd-8e48-9d7178b826b7
+ cms.user
+
Root
/
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitem/aboutfrogs-fgk2dl5o.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitem/aboutfrogs-fgk2dl5o.xml
new file mode 100644
index 00000000..06e2858a
--- /dev/null
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitem/aboutfrogs-fgk2dl5o.xml
@@ -0,0 +1,17 @@
+
+
+
+ Root
+ 9d6509a4-a231-4837-8f1c-81a90705f988
+ cms.contentfolder
+
+
+ TrainingGuides.NewsArticle
+ 8afff782-a445-4e6b-a237-821fca0db4fb
+ cms.contenttype
+
+ ea6d110c-d9be-4a69-a193-4758bb0c9efa
+ True
+ False
+ AboutFrogs-fgk2dl5o
+
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitem/frog-1fdh3ccm.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitem/frog-1fdh3ccm.xml
new file mode 100644
index 00000000..48a9f750
--- /dev/null
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitem/frog-1fdh3ccm.xml
@@ -0,0 +1,17 @@
+
+
+
+ Root
+ 9d6509a4-a231-4837-8f1c-81a90705f988
+ cms.contentfolder
+
+
+ TrainingGuides.Asset
+ 9ecde825-735e-4967-a995-cc97b55adb0f
+ cms.contenttype
+
+ e1f1110e-93f1-4fec-94c8-571f6fbd2e26
+ True
+ False
+ Frog-1fdh3ccm
+
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemcommondata/aboutfrogs-fgk2dl5o@6f58670996/78a4697f-3565-4b1f-81ac-22dc97b0e571_en@ac50fc5148.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemcommondata/aboutfrogs-fgk2dl5o@6f58670996/78a4697f-3565-4b1f-81ac-22dc97b0e571_en@ac50fc5148.xml
new file mode 100644
index 00000000..6c68e87f
--- /dev/null
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemcommondata/aboutfrogs-fgk2dl5o@6f58670996/78a4697f-3565-4b1f-81ac-22dc97b0e571_en@ac50fc5148.xml
@@ -0,0 +1,44 @@
+
+
+ Learn some facts about frogs
+
+
+
+
+
+
+
+ Frogs are a diverse and largely carnivorous group of short-bodied, tailless amphibians composing the order Anura. They are known for their smooth, moist skin, bulging eyes, and powerful hind legs adapted for leaping. Frogs inhabit a wide range of ecosystems, from the tropics to subarctic regions, but the greatest concentration of species diversity is found in tropical rainforests. They play key roles in the ecosystem as both predators and prey, consuming insects, small mammals, and even other frogs, while simultaneously serving as a crucial food source for a variety of larger animals. Frogs are also notable for their vocalizations, which are often used to attract mates during the breeding season.
]]>
+
+ About frogs
+
+ AboutFrogs-fgk2dl5o
+ ea6d110c-d9be-4a69-a193-4758bb0c9efa
+ cms.contentitem
+
+
+ en
+ e81b5172-f240-4041-88b1-653089984e29
+ cms.contentlanguage
+
+ 2024-08-21 18:35:26Z
+ 78a4697f-3565-4b1f-81ac-22dc97b0e571
+ True
+ 2024-08-21 18:35:26Z
+ 2
+
+
+ a66eef38-b296-4172-9f69-dda2e1840fec
+ 56cc063f-3589-4203-bb2b-7ee174c59252
+
+ 78a4697f-3565-4b1f-81ac-22dc97b0e571
+ cms.contentitemcommondata
+
+
+ Frog-1fdh3ccm
+ e1f1110e-93f1-4fec-94c8-571f6fbd2e26
+ cms.contentitem
+
+
+
+
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemcommondata/frog-1fdh3ccm@bb43ebe9f7/f214a4d3-e2ff-4a83-9514-9158b972488c_en@09bfc9ef45.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemcommondata/frog-1fdh3ccm@bb43ebe9f7/f214a4d3-e2ff-4a83-9514-9158b972488c_en@09bfc9ef45.xml
new file mode 100644
index 00000000..d813d66c
--- /dev/null
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemcommondata/frog-1fdh3ccm@bb43ebe9f7/f214a4d3-e2ff-4a83-9514-9158b972488c_en@09bfc9ef45.xml
@@ -0,0 +1,18 @@
+
+
+
+ Frog-1fdh3ccm
+ e1f1110e-93f1-4fec-94c8-571f6fbd2e26
+ cms.contentitem
+
+
+ en
+ e81b5172-f240-4041-88b1-653089984e29
+ cms.contentlanguage
+
+ 2024-08-21 18:35:16Z
+ f214a4d3-e2ff-4a83-9514-9158b972488c
+ True
+ 2024-08-21 18:35:16Z
+ 2
+
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemlanguagemetadata/aboutfrogs-fgk2dl5o@6f58670996/bafb97bf-5009-421e-84c2-3b1ee5f67e97_en@ffa3ce5ff7.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemlanguagemetadata/aboutfrogs-fgk2dl5o@6f58670996/bafb97bf-5009-421e-84c2-3b1ee5f67e97_en@ffa3ce5ff7.xml
new file mode 100644
index 00000000..01d78995
--- /dev/null
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemlanguagemetadata/aboutfrogs-fgk2dl5o@6f58670996/bafb97bf-5009-421e-84c2-3b1ee5f67e97_en@ffa3ce5ff7.xml
@@ -0,0 +1,38 @@
+
+
+
+ AboutFrogs-fgk2dl5o
+ ea6d110c-d9be-4a69-a193-4758bb0c9efa
+ cms.contentitem
+
+
+ en
+ e81b5172-f240-4041-88b1-653089984e29
+ cms.contentlanguage
+
+
+ administrator
+ 6415b8ce-8072-4bcd-8e48-9d7178b826b7
+ cms.user
+
+ 2024-08-21 18:35:23Z
+ About frogs
+ bafb97bf-5009-421e-84c2-3b1ee5f67e97
+ False
+ 2
+
+ administrator
+ 6415b8ce-8072-4bcd-8e48-9d7178b826b7
+ cms.user
+
+
+
+
+ bafb97bf-5009-421e-84c2-3b1ee5f67e97
+ cms.contentitemlanguagemetadata
+
+ 7a10c083-cc91-4cf0-88af-66f580c90aa3
+ 04ab8b7e-f25b-4d3e-9e78-bf319a5f9140
+
+
+
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemlanguagemetadata/frog-1fdh3ccm@bb43ebe9f7/4d587127-54fe-46b7-8c1b-90821e3bba50_en@404a8ed1c4.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemlanguagemetadata/frog-1fdh3ccm@bb43ebe9f7/4d587127-54fe-46b7-8c1b-90821e3bba50_en@404a8ed1c4.xml
new file mode 100644
index 00000000..9982e8ff
--- /dev/null
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contentitemlanguagemetadata/frog-1fdh3ccm@bb43ebe9f7/4d587127-54fe-46b7-8c1b-90821e3bba50_en@404a8ed1c4.xml
@@ -0,0 +1,28 @@
+
+
+
+ Frog-1fdh3ccm
+ e1f1110e-93f1-4fec-94c8-571f6fbd2e26
+ cms.contentitem
+
+
+ en
+ e81b5172-f240-4041-88b1-653089984e29
+ cms.contentlanguage
+
+
+ administrator
+ 6415b8ce-8072-4bcd-8e48-9d7178b826b7
+ cms.user
+
+ 2024-08-21 18:35:16Z
+ Frog
+ 4d587127-54fe-46b7-8c1b-90821e3bba50
+ True
+ 2
+
+ administrator
+ 6415b8ce-8072-4bcd-8e48-9d7178b826b7
+ cms.user
+
+
\ No newline at end of file
diff --git a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contenttype/trainingguides.article.xml b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contenttype/trainingguides.article.xml
index 3776edeb..ff2514fa 100644
--- a/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contenttype/trainingguides.article.xml
+++ b/src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.contenttype/trainingguides.article.xml
@@ -1,7 +1,7 @@
Reusable
- Article
+ Article (DEPRECATED, DO NOT USE)