Orchardcms 删除Orchard页脚中的登录链接

Orchardcms 删除Orchard页脚中的登录链接,orchardcms,Orchardcms,我想删除我的Orchard网站底部页脚中的登录链接。我想转到链接/Users/Account/LogOn登录,但不显示链接。我认为在面向公众的网站上是没有必要的,也不应该在那里 我似乎只能删除或编辑常规页脚。有人知道我怎么做吗 编辑-我还希望能够从内容中删除发布日期。我不需要发布的日期显示在一个简单的关于页面上。此功能是否存在,修复是否直观。。。。或者我只是有点慢。我设法以一种半友好的方式删除了登录链接: 查找Orchard\src\Orchard.Web\Core\Shapes\Views\U

我想删除我的Orchard网站底部页脚中的登录链接。我想转到链接/Users/Account/LogOn登录,但不显示链接。我认为在面向公众的网站上是没有必要的,也不应该在那里

我似乎只能删除或编辑常规页脚。有人知道我怎么做吗


编辑-我还希望能够从内容中删除发布日期。我不需要发布的日期显示在一个简单的关于页面上。此功能是否存在,修复是否直观。。。。或者我只是有点慢。

我设法以一种半友好的方式删除了登录链接:

  • 查找
    Orchard\src\Orchard.Web\Core\Shapes\Views\User.cshtml
  • 将其复制到您正在使用的主题的
    \Views\
    目录中
  • 删除分支语句的else部分,使其只读取如下内容
  • 希望这有助于

    if (Request.IsAuthenticated) {
         ... blah ...
    }
    

    如果您使用的是Contoso,您可以转到layout.cshtml并删除以下行

    WorkContext.Layout.Footer.Add(New.User(), "10"); // Login and dashboard links
    

    该行负责将用户部分注入页面

    如果您使用的是ThemeMachine主题,请修改views目录中的BadgeOfHonor.cshtml以修改页脚。要删除发布日期,您需要添加:

    <placement>
      <Match ContentType="Page">
          <Match DisplayType="Summary">
            <Place Parts_Common_Metadata="-"/>
          </Match>
          <Match DisplayType="Detail">
            <Place Parts_Common_Metadata="-"/>
          </Match>
        </Match>
    </placement>
    
    
    
    对于Placement.info文件,如果您还没有,您可以在主题目录的根目录中创建一个

  • 查找Orchard\src\Orchard.Web\Core\Shapes\Views\User.cshtml
  • 将其复制到正在使用的主题的\Views\目录中
  • 添加branch语句的else部分,使其如下所示

  • else if(ViewContext.Controller.ValueProvider.GetValue(“action”).RawValue.ToString()!=“LogOn”)

    我认为编辑核心源代码是件坏事。它可以在不接触核心的情况下完成。提供的解决方案是最好的方法,而且还不错。您不会更改核心源-您将该文件复制到您的主题并编辑复制的文件。通过这种方式,您可以使用自己的实现覆盖任何已存在的形状,而无需触及核心。(将同名文件放在主题的/Views文件夹下。)。这样的文件将成为形状替代文件,并且在呈现用户形状时将优先于默认文件。现在我认为相关的行是
    @if(WorkContext.CurrentUser!=null){