自定义管理主题未加载

时间:2014-01-31 10:38:15

标签: orchardcms

我在单独的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 主题。

1 个答案:

答案 0 :(得分:2)

这很令人困惑:Custom Admin Theme - disccusion

无论如何,为了完成这项工作,我必须从果园命令行启用主题

c:\MyOrchard\Orchard.Web> .\bin\Orchard.exe

orchard> feature enable MyAdmin

现在一切正常。