zoukankan      html  css  js  c++  java
  • Orchard运用

    众所周知,每个系统多多少少都会有一些痕迹或标记之类的东西, 比如默认的Orchard搭建的网站, 如果你查看源代码即可看到类似的代码:

    <meta content="Orchard" name="generator" />
    

    这可以说是标记Orchard网站的最明显的地方了。不过借助Orchard的灵活性,我们还是可以隐藏或去除的。今天在此分享如何实现这一需求:

    在当前主题Theme的目录Views下创建一个全新的文件"Metas.cshtml",记事本打开并添加如下代码:

    @using Orchard.UI.Resources
    @{
        var resourceManager = WorkContext.Resolve<IResourceManager>();
        var metas = resourceManager.GetRegisteredMetas()
                    .Where(meta => string.IsNullOrWhiteSpace(meta.Name) || !meta.Name.Equals("generator"));
    
        foreach(var meta in metas) {
            <text>@Html.Raw(meta.GetTag())</text>
        }
    }
    

    代码解释:获取ResourceManager并覆盖Metas标签,可看出来其中过滤掉generator产生的标记。

    技巧: 如何得知当前Orchard的版本么? 进入默认的管理页面,在右下角即可看到标识当前Orchard的版本字样。

    相关链接

    Override Meta Tags in Orchard CMS

  • 相关阅读:
    github提交用户权限被拒
    vue数据响应式的一些注意点
    总结一下做移动端项目遇到的坑
    react-router
    promise-async-await
    递归函数
    Linux基础
    所有的数据处理都是map-reduce
    Mac下配置JAVA_HOME
    MySQL高级
  • 原文地址:https://www.cnblogs.com/sunwangji/p/3702352.html
Copyright © 2011-2022 走看看