2011-03-17 54 views
9

我想刪除我的果園網站最底部的頁腳中的登錄鏈接。我想要轉到鏈接/用戶/帳戶/登錄並且不顯示鏈接。我不認爲它在面向公衆的網站上是必要的,不應該在那裏。刪除登錄鏈接在烏節的頁腳

我似乎只能刪除或編輯常規頁腳。有誰知道我該怎麼做?

編輯 - 我也希望能夠從內容中刪除發佈日期。我不需要發佈的日期顯示在簡單的關於頁面。這個功能是否存在,是不是直觀的修復....或者我只是有點慢。

回答

10

我設法去掉登錄鏈接半友好的方式:

  1. 查找Orchard\src\Orchard.Web\Core\Shapes\Views\User.cshtml
  2. 它複製到\Views\目錄的主題您使用
  3. 刪除的其他部分分支語句,以便它讀取如下。

希望幫助...

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

我認爲編輯核心資源是一件壞事。它可以在不接觸Core的情況下完成。 – 2011-06-05 22:30:42

+10

提供的解決方案是實現它的最佳方式,它不* *不好。您不要更改核心來源 - 將該文件複製到主題並編輯複製的文件。通過這種方式,您可以使用自己的實現覆蓋任何已有的形狀,而無需觸摸核心。 (通過在主題的/ Views文件夾下放置一個具有相同名稱的文件)。這樣的文件變成了形狀*交替*,並且在渲染* User *形狀時將優先於默認形狀。 – 2011-12-19 17:59:19

+0

這幾天我認爲相關的行是'@if(WorkContext.CurrentUser!= null){' – 2014-05-19 19:44:22

5

如果你正在使用的Contoso OT TheThemeMachine你可以去layout.cshtml並刪除下面的行

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

這條線負責將用戶部分注入頁面

2

如果您正在使用TheThemeMachine主題,請修改views目錄中的BadgeOfHonor.cshtml t o修改頁腳。要刪除您需要添加發布日期:

<placement> 
    <Match ContentType="Page"> 
     <Match DisplayType="Summary"> 
     <Place Parts_Common_Metadata="-"/> 
     </Match> 
     <Match DisplayType="Detail"> 
     <Place Parts_Common_Metadata="-"/> 
     </Match> 
    </Match> 
</placement> 

到Placement.info文件,如果你沒有一個呢,你創建一個在你的主題目錄的根目錄。

0

Richard Stale顯示:

  1. 查找果園的\ src \ Orchard.Web \核心\型材\查看\ User.cshtml
  2. 它複製到\視圖\主題的目錄中,您使用的是
  3. 添加分支語句的其他部分,以便它只是讀取如下

else if (ViewContext.Controller.ValueProvider.GetValue("action").RawValue.ToString() != "LogOn")