回答
你所描述基本上是什麼DNN調用皮膚。
DNN皮膚實際上只是一個ASP.NET用戶控件(ascx
),它規定了頁面範圍或整個站點的外觀和感覺,它爲開發人員提供了與母版頁相同的功能,除了它與DNN-特定元素並使用一些DNN特定的用戶控件,如菜單/導航,徽標,麪包屑,登錄/用戶帳戶鏈接等。
現在,爲了增加在站點範圍內提供內容管理功能的能力,你在你的皮膚中指定一個區域來放置一個模塊(比方說,一個文本/ HTML模塊)。該區域稱爲窗格。一旦你添加一個模塊到這個窗格,在它的設置中你可以告訴它出現在每一頁上。這樣,模塊可以在任何頁面上編輯,其更改將自動反映在所有頁面上。
查看DNN的網站,因爲它包含了關於如何執行許多常見任務的TON文檔:http://www.dotnetnuke.com/Support/Documentation/DownloadableFiles/tabid/478/Default.aspx。根據技術文檔部分,您將需要獲取皮膚文檔(我相信這是一個PDF)。
我會評論說如果您要在所有頁面上添加內容它應該是皮膚的一部分 - 除非它像新聞或rss feed一樣隨時變化 – braindice 2012-02-03 15:15:49
通過選中模塊設置中的複選框,可以將DNN模塊設置爲出現在所有頁面上。但是DNN不使用主頁面的概念。它在運行時在單個aspx頁面上的容器中注入模塊(用戶控件)。
一個主頁面將是DotNetNuke的一個很好的補充,你不能替換頁面單個區域中的內容。整個頁面刷新。例如,如果您有一個菜單,並且只想要選擇在特定內容區域中顯示的內容而不刷新頁面的其餘部分,則必須訴諸嘗試這樣做但通常會失敗的第三方模塊。有'模塊包裝',但我測試過的所有模塊都有問題,允許用戶編輯內容。編輯屏幕是通常在編輯模塊內容時啓動的不同用戶控制文件(ascx)。由於頁面刷新新頁面,你已經失去了你的位置。這些模塊包裝對於靜態內容和其他一些控件都適用,但不適用於所有控件。
可以使用IFrames(DNN有一個)來交換內容,但是沒有擺脫上面提到的問題。我大量投資於DNN,運行UCanUse.com網站,因此這不是DNN的大滿貫。我只是想我會盡力回答詳細的問題。
- 1. 我可以動態更改嵌套母版頁的母版嗎?
- 2. 我可以爲多個版本的Python創建一個蛋嗎?
- 3. 我們可以爲wordpress創建表嗎?
- 4. 我們可以從xml文件創建一個類嗎?
- 5. 我們可以創建一個接口的對象嗎?
- 6. 我們可以創建一個IntentService作爲STICKY嗎?
- 7. 我們可以創建一個沒有域名的CDN嗎?
- 8. 我們可以使用php創建一個單詞模板嗎?
- 9. 我們可以用Generic創建一個Dictionary嗎?
- 10. 我們可以創建一個泛型類的數組嗎?
- 11. 我們可以創建一個Spring ScheduledExecutorTask池嗎?
- 12. 是否JavaScript的創建問題,當我們實現母版頁
- 13. 我需要一個以上的母版頁嗎?
- 14. 我們可以創建與Google相同的登錄頁面嗎?
- 15. 我們可以用dotnetnuke開發一個學生管理門戶嗎?
- 16. 我們可以在VSTS中有一個jar版本庫嗎?
- 17. 我們可以在C++中創建一組數組嗎?
- 18. 創建後,我可以創建一個X11窗口OpenGL嗎?
- 19. 母版頁可以引用具有相同內容和contentplaceholder標籤的另一個母版頁嗎?
- 20. ASP.NET - 內容頁面可以在其母版頁中調用一個函數嗎?
- 21. 測試用戶頁面 - 我們可以通過API創建它們嗎?
- 22. 我們可以創建兩個在android上運行的ThreadPoolExecutor嗎?
- 23. SharePoint 2010 - 我們可以從同一個Web部件創建多個連接嗎?
- 24. 我們可以旋轉頁面嗎?
- 25. 我們可以以編程方式創建iPhone AdHoc網絡嗎?
- 26. 我們可以用MSBuild建立一個網站嗎
- 27. 我們可以用selenium webdriver建立一個應用程序嗎?
- 28. 我們可以構建一個`OpCode`的實例嗎?
- 29. IMocksControl可以創建一個IMockBuilder嗎?
- 30. 你可以創建一個ITracingService嗎?
您可能想在DNN論壇上提問:http://www.dotnetnuke.com/Community/Forums/tabid/795/Default.aspx – 2009-07-30 00:21:42