我在单独的 csproj 中基于 TheAdmin 创建了一个新的管理主题。我已经实现了 IThemeSelector 来覆盖默认的管理主题。不幸的是,没有从主题加载任何样式,就好像没有选择主题,而是加载了默认主题。 当我将样式、脚本和 View 移回主题模块/项目时,一切正常。
还有一点值得一提
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 主题。
最佳答案
这很令人困惑:Custom Admin Theme - disccusion
无论如何,为了完成这项工作,我必须从 orchard 命令行启用主题
c:\MyOrchard\Orchard.Web> .\bin\Orchard.exe
orchard> feature enable MyAdmin
现在一切正常。
关于orchardcms - 自定义管理主题未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477939/