2009-07-30 90 views
3

我們可以在dotnetnuke中創建一個內容託管母版頁嗎?dotnetnuke:我們可以創建一個母版頁嗎?

例如。我希望右側窗格和底部窗格能夠進行內容管理,但要在所有頁面上顯示相同的內容。

感謝

+1

您可能想在DNN論壇上提問:http://www.dotnetnuke.com/Community/Forums/tabid/795/Default.aspx – 2009-07-30 00:21:42

回答

17

你所描述基本上是什麼DNN調用皮膚

DNN皮膚實際上只是一個ASP.NET用戶控件(ascx),它規定了頁面範圍或整個站點的外觀和感覺,它爲開發人員提供了與母版頁相同的功能,除了它與DNN-特定元素並使用一些DNN特定的用戶控件,如菜單/導航,徽標,麪包屑,登錄/用戶帳戶鏈接等。

現在,爲了增加在站點範圍內提供內容管理功能的能力,你在你的皮膚中指定一個區域來放置一個模塊(比方說,一個文本/ HTML模塊)。該區域稱爲窗格。一旦你添加一個模塊到這個窗格,在它的設置中你可以告訴它出現在每一頁上。這樣,模塊可以在任何頁面上編輯,其更改將自動反映在所有頁面上。

查看DNN的網站,因爲它包含了關於如何執行許多常見任務的TON文檔:http://www.dotnetnuke.com/Support/Documentation/DownloadableFiles/tabid/478/Default.aspx。根據技術文檔部分,您將需要獲取皮膚文檔(我相信這是一個PDF)。

+0

我會評論說如果您要在所有頁面上添加內容它應該是皮膚的一部分 - 除非它像新聞或rss feed一樣隨時變化 – braindice 2012-02-03 15:15:49

1

通過選中模塊設置中的複選框,可以將DNN模塊設置爲出現在所有頁面上。但是DNN不使用主頁面的概念。它在運行時在單個aspx頁面上的容器中注入模塊(用戶控件)。

一個主頁面將是DotNetNuke的一個很好的補充,你不能替換頁面單個區域中的內容。整個頁面刷新。例如,如果您有一個菜單,並且只想要選擇在特定內容區域中顯示的內容而不刷新頁面的其餘部分,則必須訴諸嘗試這樣做但通常會失敗的第三方模塊。有'模塊包裝',但我測試過的所有模塊都有問題,允許用戶編輯內容。編輯屏幕是通常在編輯模塊內容時啓動的不同用戶控制文件(ascx)。由於頁面刷新新頁面,你已經失去了你的位置。這些模塊包裝對於靜態內容和其他一些控件都適用,但不適用於所有控件。

可以使用IFrames(DNN有一個)來交換內容,但是沒有擺脫上面提到的問題。我大量投資於DNN,運行UCanUse.com網站,因此這不是DNN的大滿貫。我只是想我會盡力回答詳細的問題。

相關問題