在本文中,我们将通过将其添加到先前创建的现有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”>