2015-07-21 102 views
0

我在Umbraco的內容部分有很多頁面,但是我想組織部門參考的一些頁面不一定用於分層站點參考。例如,我的網頁可能是網站上的A,B,C,D ... Z,但在後端,我們有各種團隊需要將他們的內容分組在一起。即Team 1文件夾中有A-G。 Team 2文件夾有H-Q。團隊3中有R-Z。如何實現這一目標,而不是看到內容頁面根目錄上的所有內容,我只能看到這3個團隊文件夾?在Umbraco中創建文件夾結構來組織內容

回答

5

你必須謹慎地實現這一點。當您在Home根節點下創建新節點時,例如新的頁面或文件夾,它們將通過一個url引用。

所以,如果你有一個頁面叫A,這將通過使用url http://www.example.com/a訪問。當您創建文件夾來整理頁面並將頁面A放置在HQ下時,您的頁面現在將被http://www.example.com/hq/a訪問。

之後,您可以使用網址重寫規則,以取消您的網址中的這些文件夾指示,但如果您有很多網頁,這將被搞砸。

如果您不想在網址中看到這些文件夾指示,只需在Home節點下添加所有節點並使用Permission來允許/禁止部門訪問節點,我會建議您。

如果你不關心你的網址中的文件夾指示,讓我知道然後我將編輯這個答案與解決方案來實現這一點。

編輯

如何在您的內容節點添加的文件夾結構。

步驟1

創建一個新的名爲Document TypeContent Folder

  1. 轉到Settings>Document Types>點擊3點>Create
  2. 給它起個名字Content Folder
  3. 作爲圖標,選擇文件夾圖標
  4. 用別名umbracoRedirect添加一個新的屬性RedirectContent Picker
  5. 保存更改

的內置特性umbracoRedirect用來重定向一個節點 另一個使用它的ID。因此,每個文件夾都將此屬性設置爲第一個子頁面。

步驟2

讓您的孩子節點類型此文件夾中。

  1. 轉到您的Content Folder財產
  2. 的結構選項卡中選中要允許此文件夾下
  3. 保存更改

步驟3

讓兒童類型這個文件夾在你的根節點Home下。

  1. 轉到您的Home root屬性的結構選項卡
  2. 檢查ContentFolder型允許作爲一個孩子
  3. 保存更改

步驟4

添加您的文件夾結構和添加頁面。

  1. 轉到您的內容
  2. 添加型的根節點下的一個新文件夾Content Folder
  3. 給它命名爲HQ
  4. 添加一個名爲A新的頁面,你的文件夾下允許
  5. 在您的HQRedirect屬性設置爲您的第一個A頁面
  6. 對所有文件夾和頁面執行此操作
  7. 保存更改併發布

而那就是它!

+0

我很高興看到文件夾名稱。我怎麼能實現這一點。 – fred1234

+0

查看我在上面的回答編輯 – Mivaweb

+0

這很好。當我實施此解決方案時,文件夾名稱不會顯示在我感興趣的URL中。任何想法,爲什麼可能。 – fred1234

0

另一種方法是使用自定義URL提供程序和Content Finder。這是您創建一個新的提供程序的位置,用於處理站點上網頁的URL,覆蓋默認文件夾結構。

您可以添加自己的邏輯從URL中刪除文件夾,所以/文件夾/ a /內容可以成爲/文件夾/內容。顯然,您需要小心其他文件夾不包含具有相同名稱的項目,否則可能會返回錯誤的內容。

URL提供程序的優點是,無論何時調用Umbraco方法來獲取內容項的URL,您都將始終獲取自定義URL。

內容查找器是網站將修改後的網址與原始內容進行匹配的一種方式。你將需要這兩個工作。

Here是關於在Umbraco網站中使用這兩種結合的深度文章的鏈接。

相關問題