我先簡單地介紹下我個人對於DNN的淺顯理解吧。
我覺得對於剛接觸的人來說首先理解DNN的原理,大框架是很重要的。它整個網站其實是沒幾個頁面的,從源碼上就可以看出,
一個Default頁、一個Error頁、keepalive頁。最重要,最主要的,當然就是default了。可以說不管你之后創建多少個頁面,每個頁面上有多復雜的內容,其實都是放在這一個頁面上的。你后續自己創建的頁面也不過是他的用戶控件罷了。它就是封裝無數個用戶控件,可以說你所有在網站上看到的,都是一個一個的用戶控件,你可以對它直接使用,也可以進行二次開發。隨意。
接下來我就開始介紹下使用咯。
用host登陸進去之后,首頁是這個樣子的(選了默認template的話)注:我都是用的host賬戶登陸的哦
一、如何增刪改頁面?
1.1新增頁面
會彈出一個框,就是填一些頁面信息之類的,我就不多說了。需要注意的地方就是頁面權限要設置一下,每個新增的頁面都要設置一下的哦。
1.2刪除頁面
如果是刪除頁面,直接點擊delete就ok了。需要注意的就是如果誤刪了,可以去andmin->recyclebin 找到就可以了,DNN網站是自帶的有回收站的,關於這個回收站,它也是一個用戶控件啦,是它定義好的,如果你把回收站也誤刪了,可以在module->add new module->recyclebin,這個回收站模塊是只屬於管理員的,其他人是添加不了的。
1.3 修改頁面
修改頁面信息的話,你可以點擊Page Settings ,不過他只可以讓你修改頁面的名稱、樣式、模塊名稱之類的,總之里面的具體內容的話,是只能動模塊里面修改的。
二、增刪改模塊
2.1新增模塊
Add New Module就是添加一個新的模塊 ,Add Existing module就是添加一個已經存在的模塊,也就是你曾經添加過的模塊(在當前頁或者其他頁的都可以),需要注意的就是,通過第二種途徑添加的模塊,會連動的哦,也就是你改當前的,會同時影響你之前添加的。
Create module是DNN開發的一個供開發人員進行使用的自定義module的一個用戶控件。
2.2刪除模塊
如果是要刪除頁面上的某一個模塊,點擊Edit this Page 使得頁面處於可編輯狀態,你會看到頁面上是一個一個的模塊組成的,你可以單獨對每個模塊進行編輯里面的內容或者刪除。
2.3修改,也就是先點擊Edit page 是頁面處於可編輯狀態,然后點擊你要修改的模塊右上方所呈現的那個Eit-editcontent,里面也就是對html的編輯了,不多說。
-----------------------------------以上對頁面以及模塊的更改都是在當前頁進行操作的,如果你是管理員的話,管理員永遠是老大,你可以在admin->page mangement對頁面,以及各個模塊進行批量編輯啦。(鄙人推薦這種)
二、接下來說一下黑框欄里的User吧
如字面意思,就是新增用戶、管理用戶、管理角色。當然這個模塊是指對管理員可見的。
具體操作我就不多說了。關於角色,我想說一點就是如果你是要把網站做成多語言,那么后續你本地化的到時候,系統會自動生成各個語言的翻譯角色的(后面我會專門說一下這個本地化的問題的)
三、Tools
工具欄里有三個按鈕,一個是上傳文件、清除網站緩存、回收程序池。功能我就不用說了,大家都懂得。
四、Host欄
這一欄的話,其實具體用起來的話,沒有幾個模塊是你用得到的。
Host-Host setting還是有點用的。需要注意的就是有一個重啟應用程序的鍵。
其他的自己研究研究就好了。
五、admin欄
admin也就是管理員以及超級賬戶或者由管理員角色的用戶可以看到的了
1、admin-file management 不用多說啦,就是對你網站文件的管理啦,增刪改,創建文件夾,whatever you want .
2、admin-page management 就是對頁面以及其上的模塊的管理。
左側是頁面列表,點擊的話右邊會顯示出頁面的信息。
直接右擊頁面名稱,也可以直接對其更改的
需要注意的就是每個頁面名稱的小圖標是代表不同含義的
從上往下依次是:
1網站首頁
2頁面對任何人可見
3只對注冊用戶可見
4對指定角色可見
5只對管理員可見
6頁面不顯示在菜單中
7頁面不可用
3、admin -site setting
比較需要指出的就是設置網站網址的地方啦
還有就是對設置網站皮膚的地方
Site skin 是設置網站的皮膚。你如果沒有花錢買的話,那就只能那個是默認的咯。或者你也可以自定義一套皮膚。
site container, 是網站上容器的皮膚,每個模塊都是放在container里面的。
edit skin 就是編輯狀態下網站的皮膚。
edit container 就是編輯狀態下容器的皮膚。
4 admin-languages 這里才是我想說的地方。現在什么都要國際化了,網站也不例外。
我就講解下如何添加新的語言以及如何實現本地化吧。其實也很簡單的。
add new language.然后隨便你選擇你要的語言,之后你的語言就會出現在列表中。
Enabled 勾上表示該語言可用。
edit沒什么講的
Static resources便是修改資源文件的地方了。然后之后你就會發現海量的資源文件,如果你要找一個字段,那真的是超級難找,是不是很惡心,是不是很惡心?沒關系的,還好還有別的方式,現在是不是有一種覺得世界好美好的趕腳。
DNN有個好處是可以自動本地化,如果你已經安裝了你要的語言資源文件(每個字段都是尤其對應的資源文件的),那么你本地化完,你的頁面內容就直接是native內容了。
它的結果就是會在每種語言下都創建相同數量的頁面,也就是把你系統默認語言下的所有頁面都copy。
如果你要開始本地化了,你要決定你的系統默認語言到底是什么,因為你一旦點了本地化,就不可以再更改了哦。下面就開始本地化吧。
首先找到Host->host setting->other settings ->allow content localization.勾上它
另外如果你host email 沒填,那就在basic setting填一下吧
保存之后。。。。。。。。在找到admin->languages。請相信你的眼睛,右上角會出現一個button ----------enable localized content
點擊Enable LocalizedContent
接着點擊 Enable Lcalized Content
耐心等待就好了。
接下來選擇其他語言你就可以看到你的網站呈現這樣子了
這樣就可以通過直接對頁面進行本地化了。
對模塊進行本地化的話,就直接編輯那個頁面上的模塊就可以咯。