程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> DotNetNuke Skinning Whitepaper(容器創建部分)

DotNetNuke Skinning Whitepaper(容器創建部分)

編輯:關於ASP.NET

容器的創建

根據早期的想法,容器也屬於一種可以應用於內容模塊的皮膚定義。容器如皮膚一樣被精確的定義其外觀,不同的是兩者的設置是不一樣的。

比起皮膚唯一額外的限制是在創建容器時行為控件必須被包含在容器的皮膚。行為控件是DotNetNuke一個新的特性,它扮演一個將內容模塊功能性與門戶框架連接起來的角色。行為控件實質上是一個讓內容模塊功能性表現出來的一個用戶界面控件。它的主要功能包括:能夠管理模塊在內容欄目中的位置,能夠編輯模塊的設置。同時具有對特定模塊自定義的功能的能力,允許用戶編輯內容以及導航到其它控件。在DotNetNuke 中有許多這樣的行為控件。默認的行為控件是SolPartActions 控件,當你的鼠標移動到默認容器的左上角時它可以彈出一個下拉菜單。這個控件對於高版本的浏覽器來說無疑是合適的,但由於低版本的浏覽器無法支持這個彈出特性,我們同時采用了一個DropDownActions 控件,他可以在低版本的浏覽器中表現出下拉框。

雖然皮膚和容器被單獨的創建,打包以及配置,但還是需要有意識的將它們結合在一起。當然,這可以通過上傳機制來實現並將它們應用於網站的用戶界面。這樣的操作只是一個簡單的過程,你的用戶界面還會有很大的間隔,因為大家都知道欄目在皮膚還是可見的。欄目級的設置只能在皮膚設計者設計皮膚的時候加以設置,包括在欄目使用自定義屬性來增加欄目的功能。可以使用容器類型,容器名稱和容器的地址這些屬性來定義將要使用在所有模塊的容器。為了使其正常工作,這些特殊容器必須放置在一個特殊的位置,否則將顯示默認的容器。

<Objects>

<Object>
<Token>[CONTENTPANE:1]</Token>
<Settings>
<Setting>
<Name>ID</Name>
<Value>LeftPane</Value>
</Setting>
<Setting>
<Name>ContainerType</Name>
<Value>G</Value>
</Setting>
<Setting>
<Name>ContainerName</Name>
<Value>DNN</Value>
</Setting>
<Setting>
<Name>ContainrSrc</Name>
<Value>standard.ascx</Value>
</Setting>
</Settings>
</Object>
</Objects>

在2.0版本之前,DotNetNuke擁有一些有限的模塊容器功能,允許管理者使用HTML來給內容模塊提供自定義的邊框或者輪廓。這種容器的觀念有很多問題,比如提供的圖形存儲於站點的上傳文件夾,每次請求都必須分析一次HTML來將它們結合在一起,而且表現也是完全靜態表現。然而雖然有這些限制,還是有許多容器包被創建和發布。為了管理和維護這些容器,一個用來將容器圖片放在它們專屬的一個子文件夾並提供一個選擇機制的第三方插件被發布。好消息是現在,將這些最早的容器轉換並融入新的DotNetNuke 皮膚體系只需要做一點細微的修改。(更多詳細信息請參考附錄C)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved