我在单独的csproj中基于 TheAdmin 创建了一个新的管理主题。我已经实现了IThemeSelector
来覆盖默认的管理主题。不幸的是,没有从主题加载样式,就好像没有选择主题,而是加载默认主题。
当我将样式,脚本和视图移回主题模块/项目时,一切运行良好。
还有一件值得一提的事
namespace MyAdminTheme
{
public class ThemeSelector : IThemeSelector
{
public ThemeSelectorResult GetTheme(RequestContext context)
{
if (AdminFilter.IsApplied(context))
{
return new ThemeSelectorResult {
Priority = 110,
ThemeName = "My Admin Theme"
};
}
return null;
}
}
}
当我提供无效的ThemeName
时,会加载无样式。如果我提供了正确的主题名称,则会选择默认的 TheAdmin 主题。
答案 0 :(得分:2)
这很令人困惑:Custom Admin Theme - disccusion
无论如何,为了完成这项工作,我必须从果园命令行启用主题
c:\MyOrchard\Orchard.Web> .\bin\Orchard.exe
orchard> feature enable MyAdmin
现在一切正常。