2012-02-02 55 views
2

我是DotNetNuke的新手;我有以下情況,請建議我有什麼選擇來針對這種情況。DNN中不同用戶的自定義界面..如何?

我有一個網站是在.Net(沒有CMS和純粹的邏輯),客戶希望它在DNN中遷移。請讓我知道如何做到這一點?我需要執行哪些步驟以及我應該如何處理未來?

更多至此;在DNN中,我想爲每個用戶(或我的網站的成員)進行定製;所以我應該選擇哪個模塊?我的自定義將會像用戶A登錄我的網站,然後皮膚A應該顯示,如果用戶B登錄,然後皮膚B應該顯示。

我想擴大這種情況。

我也想知道如何讓我的網站移動啓用?

+1

你通常得到更高質量的答案,如果多部分的問題,比如這個被分成不同的問題,如適當關注可應用於每個主題。只是讓你知道。 – 2012-02-02 14:17:18

回答

4

1)爲您的舊ASP.NET網站上的每一位獨特功能(例如:每個報告)創建一個DotNetNuke模塊。

2)做一個內容頁一切(靜態頁面)

3)對於您創建的每個模塊,創建一個單一的內容頁面,並且每個模塊添加到自己的內容頁面。

4)確保有適當的DNN用戶角色來分類用戶

5)要更改動態基於用戶的角色,see this snippet,從DotNetNuke的公司皮膚:

有一個幾種不同的方式來動態或編程地更改特定頁面加載的外觀。 DotNetNuke將首先查找URL中的覆蓋值。如果找到具體的值,那麼DNN將在該頁面加載時加載該皮膚和/或容器。其次,DNN將在本地cookie中查看是否有皮膚被定義。最後,如果前兩個方法沒有指定要加載的皮膚,則DNN將加載由頁面或網站定義的默認皮膚。在皮膚不存在的情況下,裝載DNN的默認皮膚將被加載。

這就是安裝後不刪除原始皮膚包非常重要的原因。

基於安全角色動態加載皮膚的最佳方法可能是使用DotNetNuke模塊或HttpModule創建一個簡單的cookie。無論哪種方式,您將能夠檢索用戶信息,並基於IsInSecurityRole()屬性生成一個實際上會加載所需皮膚的cookie。

6)Look at MobiNuke爲適應您的網站適合移動

相關問題