2012-07-02 47 views
0

我是一位學習DNN的.NET開發人員,想知道如何爲我的皮膚製作可重用的代碼。我想要做的是在文件(比如masterpage)中創建頁眉和頁腳部分,然後創建我的皮膚,我將用於網站引入頁眉/頁腳文件並添加到它(如嵌套母版頁)。剝皮時有辦法做到這一點嗎?我試圖阻止爲網站的其他部分製作主頁皮膚和皮膚。頁眉和頁腳部分始終與主頁和網站相同。可重複使用的蒙皮代碼?

一個最重要的事情是我不想在多個地方進行更改。

有關如何做到這一點的任何建議?

+0

[DotNetNuke - Header,Content and Footer]的可能重複(http://stackoverflow.com/questions/10512989/dotnetnuke-header-content-and-footer) – bdukes

回答

0

當您爲DNN創建外觀時,基本上您正在創建「母版頁」,可以這麼說。所以,當你創建你的「皮膚」時,當你佈置你的頁面時,你實際上只使用了整個站點的一種皮膚佈局。

如果您的主頁與其他內容頁不同,則不需要創建兩個完整的皮膚,但您需要製作兩個佈局。差異將在您的內容的中間部分。你的一個皮膚將有兩個HTML文件,當你的皮膚被分析幷包含到你的門戶中時(如果你是通過HTML創建皮膚的話,它們會轉換成兩個.ascx文件。如果你直接使用.ascx,將佈置兩個.ascx文件)。

這完全取決於如何佈置必須位於佈局中的ContentPane窗格。對於您的主頁,它將位於內容頁面的不同位置。例如,如果您的主頁的標題下方有一個旋轉器,而沒有側邊欄的單個部分的內容爲全寬,那麼下方的頁腳將會是,您的ContentPane將位於全寬中間。

然後,您的內容頁面可能具有相同的頁眉和頁腳,但在左側或右側有一個側邊欄(或者兩個都是可以在單個內容頁面上執行的操作,並且除非您使用它們都不顯示)。因此,您可以佈置頁面以讓ContentPane向左(或向右)浮動,並使側邊欄向右(或向左)浮動。

基本上,您使用相同的工作流佈局靜態網站,但請記住內容窗格將基於內容定位來使用。

我可以建議你聽一些Chris Hammond在DotNetNuke上做的DotNetNuke視頻。它們全面細緻地完成,並指導您完成每個蒙皮的各個方面,從簡單的添加了令牌的HTML到直接的.ascx和使用寄存器。

http://vimeo.com/dnnvideo