在使用DotNetNuke前,我們先來了解一下DotNetNuke的網站結構吧!
為了比較容易理解DotNetNuke的結構,我特別畫了一張簡單的圖來做說明。
1.Portals
DotNetNuke是一個可以建立多個網站的內容管理系統(CMS, Content Management System),所以在圖中有三個Portal的節點,每一個Portal分別代表一個網站,並且DNN支援每個Portal擁有各自對應的Domain網址(需在DNS及IIS設定好),因此讀者可以看到每個Portal都是不一樣的網址。
2.Tabs(Pages)
在每一個Portal網站裡都可以增加許多的頁面,在DNN裡面稱作Tab(以開發者而言)或Page(以使用者或管理者而言),透過URL Rewrite的功能,我們可以指定頁面的名稱,例如:Download,而新增了Download這個頁面,它的編號(Tab ID)可能是3,最後就會有兩種可能的網址:
www.dnndemo.com/Download.aspx 及 www.dnndemo.com/tabid/3/Default.aspx
3.Skins&Containers
每個頁面中都會有1至數個可以放置模組的地方,也就是頁面中模組的容器,這些都會定義在Skin和Container裡,Skin是比較大的佈局,也就是整個網站從上到下的擺設該怎麼設計都是寫在Skin裡,而模組放的位置也是寫在Skin當中,至少必須有一個固定名稱(contenPane)的容器元素(div或table),而Container則是相對Skin較小的佈局,用來設計模組當中其它功能元素該如何擺設,例如:編輯內容、刪除選項等。(這部份等後面的篇幅會有較詳細的介紹)
除了contentPane是官方規定至少要有的容器之外,其它的名稱就可以自己取了,像是leftPane、rightPane、leftBottomPane等…
4.Modules
這個就不需要多作說明了,就是每個功能模組,它可以放置在Skin中定義的Pane容器中,每一個Pane容器中可以放置多個模組。
了解了DotNetNuke的網站結構之後,接下來在使用或開發模組的時候就會比較容易有清楚的輪廊概念了。
(本文同步發表於泰克哪裡去部落格)
[鐵人賽Day1]DotNetNuke簡介
[鐵人賽Day2]DotNetNuke安裝前置作業
[鐵人賽Day3]DotNetNuke安裝-傳統方式安裝在IIS
[鐵人賽Day4]DotNetNuke安裝-透過Web PI安裝
[鐵人賽Day5]DotNetNuke安裝-使用Windows Azure Website
[鐵人賽Day7]安裝DotNetNuke語系
[鐵人賽Day8]DotNetNuke-新增頁面與模組
[鐵人賽Day9]第一個DotNetNuke模組-Hello DotNetNuke
[鐵人賽Day10]DotNetNuke模組的多國語系
[鐵人賽Day11]安裝DotNetNuke專案範本
[鐵人賽Day12]DotNetNuke模組設計範本–SimpleModule(1)
[鐵人賽Day13]DotNetNuke模組設計範本–SimpleModule(2)
[鐵人賽Day14]DotNetNuke模組設計範本–SimpleModule(3)
[鐵人賽Day15]DotNetNuke模組設計範本–SimpleModule(4)
[鐵人賽Day16]DotNetNuke使用篇–會員帳號設定(User Account Settings)
[鐵人賽Day17]DotNetNuke使用篇–第三方帳號驗證
[鐵人賽Day18]DotNetNuke使用篇–管理使用者帳號、角色
[鐵人賽Day19]DotNetNuke使用篇–建立子網站
[鐵人賽Day20]DotNetNuke使用篇–內容多語系化
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
[鐵人賽Day22]DotNetNuke使用篇–網站設定(Site Settings)介紹
[鐵人賽Day23]翻譯DotNetNuke–使用語言編輯器
[鐵人賽Day24]DotNetNuke的網頁選單(Menu)翻譯
[鐵人賽Day25]設定DotNetNuke的Email範本
[鐵人賽Day26]DotNetNuke寄送郵件功能介紹
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
[鐵人賽Day28]維護DotNetNuke的清單列表(List)–在Profile中可以下拉選擇台灣的縣市
[鐵人賽Day29]DotNetNuke樣式設計–Skin和Container簡介
[鐵人賽Day30]尋找更多的DotNetNuke擴充套件(Module、Skin)
先前也有評估幾個CMS系統 , 如 umbraco , Composite C1 ,
不知道DNN可以客製化到何種地步 @@?
因為我沒有使用過您說的CMS系統,所以無法做些比較,至於DNN可以客製化到何種地步,我會儘可能的將我所知道的部份陸續寫出來,敬請期待囉!
感恩 ~!
**"holmes2136"**提到:
先前也有評估幾個CMS系統 , 如 umbraco , Composite C1 ,
不知道DNN可以客製化到何種地步 @@?
**"kenny2061"**提到:
因為我沒有使用過您說的CMS系統,所以無法做些比較,至於DNN可以客製化到何種地步,我會儘可能的將我所知道的部份陸續寫出來,敬請期待囉!
鐵人賽30天分享DotNetNuke學習心得的一系列文章已經完成,並且在每一篇文章最後都加上了這一系列文章的所有連結,歡迎您觀看我的分享文章,希望對您了解DotNetNuke有幫助。
30天的鐵人賽並不足以將我所了解的DotNetNuke完全寫完(但我不想鐵人賽變60天啊!),還有許多進階的內容無法在30天的鐵人賽期限內完成,後續我將會陸續不定期的將我所了解的DotNetNuke以部落格文章的方式發表,希望可以讓更多想了解DotNetNuke的人有更多的中文文章可以參考。