開源框架DNN使用01


我先簡單地介紹下我個人對於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

耐心等待就好了。

接下來選擇其他語言你就可以看到你的網站呈現這樣子了

這樣就可以通過直接對頁面進行本地化了。

對模塊進行本地化的話,就直接編輯那個頁面上的模塊就可以咯。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM