2012-07-29 68 views
2

我期待到創造一把umbraco一個自定義應用程序/選項卡上,作爲附加到最新的版本(內容,媒體等)。我正在創建的標籤名爲文章,只是列出了文章doctype的節點(我將通過登錄用戶進行篩選)。隱藏內容選項卡,從用戶的一把umbraco

我想設置它,以便在登錄時,用戶將只能看到此標籤的文章,而不是其他(內容,媒體......)。

我明白,我不能簡單地在用戶權限取消選中的內容標籤,因爲這將消除用戶訪問所有的節點,因此,他們將無法瀏覽任何在這個新的選項卡。

我想知道是,有沒有辦法簡單地對用戶隱藏這個標籤嗎?

對於一些背景知識.. 我試着做一個系統,其中的內容樹取決於當前用戶。因此,用戶1只能看到他們的文章等。在內容中設置起始節點是不夠的,因爲用戶應該有權訪問不同級別的其他節點。所以我決定創建一個自定義的應用/標籤來抓取當前用戶的所有節點。在開始時,我發現我不能簡單地從他們的權限中刪除「內容」選項卡,這導致我到了這裏。任何幫助/指針與此將是偉大的!

+0

簡單的答案 - 不,你不能直接通過umbraco「隱藏」標籤。你可以看到它們或不看。隱藏內容標籤和完全沒有它的區別是什麼? 。 – Filth 2012-07-30 21:55:41

+0

如果我完全刪除了用戶對內容選項卡的訪問權限,我無法在任何自定義部分中顯示任何節點,因爲用戶將無法訪問任何內容。所以我需要讓用戶訪問內容,但我不希望他們查看內容部分,只是我的自定義部分。然後我希望能夠簡單地將這個標籤隱藏在後臺。 – cast01 2012-07-31 08:56:23

+0

嗯,這裏相當棘手 - 我沒有想法。您是否嘗試過在our.umbraco.org論壇上查看或發佈此問題?試試那裏,因爲我確信有人以前做過。 – Filth 2012-07-31 21:28:07

回答

0

我不知道,如果你有在一把umbraco論壇運氣,但也許你會避免做一個完整的自定義欄目,只需在標準內容樹做一些過濾?

這可以通過使用BaseContentTree類公開的事件來實現。此頁面上的最後一個代碼示例演示瞭如何只顯示某些頁面,以管理員用戶在內容樹的例子:http://our.umbraco.org/wiki/reference/api-cheatsheet/using-applicationbase-to-register-events/event-examples

過濾直接在這棵樹的好處是,使用一些當過濾也將生效的內容選取器數據類型,這將允許用戶從內容樹中選擇其他節點。

+0

感謝您的鏈接mortenbock!我認爲這可能是我必須採取的路線。有人在umbraco論壇上提到了一個軟件包(Epiphany Custom Content Tree),這可能是答案,但我還沒有嘗試過。我會放棄並報告回來!謝謝! – cast01 2012-08-04 10:05:54

+0

上面提到的包裝爲我工作。它並不隱藏內容標籤,但允許我指定多個啓動節點。我可以達到我想要的效果,而不是將內容部分稱爲「文章」,但它仍然是標準的「內容」。據我所知,這個包提供了一個配置方法來過濾標準內容樹。正如您在附加部分中提出的這種方法,我已將您的答案標記爲已接受。乾杯。 – cast01 2012-08-04 15:47:02

+0

據我所知,該軟件包實際上使用了這種確切的方法,只是以一種可配置的方式使用,因此非常合理。 – mortenbock 2012-08-06 13:01:17

相關問題