Orchardcms 删除Orchard页脚中的登录链接
我想删除我的Orchard网站底部页脚中的登录链接。我想转到链接/Users/Account/LogOn登录,但不显示链接。我认为在面向公众的网站上是没有必要的,也不应该在那里 我似乎只能删除或编辑常规页脚。有人知道我怎么做吗Orchardcms 删除Orchard页脚中的登录链接,orchardcms,Orchardcms,我想删除我的Orchard网站底部页脚中的登录链接。我想转到链接/Users/Account/LogOn登录,但不显示链接。我认为在面向公众的网站上是没有必要的,也不应该在那里 我似乎只能删除或编辑常规页脚。有人知道我怎么做吗 编辑-我还希望能够从内容中删除发布日期。我不需要发布的日期显示在一个简单的关于页面上。此功能是否存在,修复是否直观。。。。或者我只是有点慢。我设法以一种半友好的方式删除了登录链接: 查找Orchard\src\Orchard.Web\Core\Shapes\Views\U
编辑-我还希望能够从内容中删除发布日期。我不需要发布的日期显示在一个简单的关于页面上。此功能是否存在,修复是否直观。。。。或者我只是有点慢。我设法以一种半友好的方式删除了登录链接:
Orchard\src\Orchard.Web\Core\Shapes\Views\User.cshtml
\Views\
目录中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文件,如果您还没有,您可以在主题目录的根目录中创建一个
else if(ViewContext.Controller.ValueProvider.GetValue(“action”).RawValue.ToString()!=“LogOn”)
我认为编辑核心源代码是件坏事。它可以在不接触核心的情况下完成。提供的解决方案是最好的方法,而且还不错。您不会更改核心源-您将该文件复制到您的主题并编辑复制的文件。通过这种方式,您可以使用自己的实现覆盖任何已存在的形状,而无需触及核心。(将同名文件放在主题的/Views文件夹下。)。这样的文件将成为形状替代文件,并且在呈现用户形状时将优先于默认文件。现在我认为相关的行是@if(WorkContext.CurrentUser!=null){