在本文中,我们将通过将其添加到先前创建的现有Orchard Core CMS应用程序中来创建一个Orchard Core主题。

  • 安装代码生成模板
  • 在之前创建的应用程序文件夹旁边(而不是内部)创建一个文件夹,并使用主题名称(例如:MyTheme.OrchardCore)。最好在OrchardCore.Themes目录下创建一个新文件夹。打开它。我们将在此文件夹中创建一个新项目。
  • 执行命令dotnetnewoctheme
  • 在VisualStudio中,将新创建的主题项目添加到解决方案中,然后从主Orchard Core CMS Web应用程序添加对该项目的引用。
  • 在Visual Studio代码或CLI中,执行命令dotnet sln add myteme.OrchardCore.csproj将项目添加到解决方案中。然后,转到OrchardCore.Cms.Web文件夹并执行命令dotnet add OrchardCore.Cms.Web.csproj reference../OrchardCore.Themes/MyTheme.OrchardCore.csproj
  • 将主Orchard Core CMS Web应用程序设置为启动项目。

还可以通过在wwwroot文件夹中添加Theme.png来创建缩略图。

创建新主题_应用程序

 

可以在Manifest.cs文件中更改主题的属性:

using OrchardCore.DisplayManagement.Manifest;

[assembly: Theme(
    Name = "MyTheme",
    Author = "My name",
    Website = "https://mywebsite.net",
    Version = "0.0.1",
    Description = "My Orchard Core Theme description."
)]

 

 这个主题可以在活动主题管理页面中使用,并且可以设置为默认主题。

如何在我的主题中启用Razor模板?

源代码中的主题仅使用Liquid文件,因此它们的.csproj仅引用:

<Project Sdk=“Microsoft.NET.Sdk”>


如果要在主题中使用Razor模板,只需更改此.csproj第一行即可:

<Project Sdk=“Microsoft.NET.Sdk.Razor”>