2013-07-11 74 views
1

總DNN noob。我可以編寫一些WebForms和MVC,但沒有運氣找到任何具體在那裏這樣做我想要的DNN需要幫助爲DNN上的客戶端門戶創建框架

我將如何去建立在DNN客戶門戶?我想爲客戶提供單獨的區域,其中包括一個主要儀表板,用於從其他區域彙總客戶端的內容。其他領域將包括一個事物區域(包括物質信息 - 爲客戶自動生成一些信息,由客戶輸入其他信息),文檔區域,活動區域,任務區域,通信區域(聊天或論壇風格問題)以及客戶的配置文件區域(聯繫信息,發票等)。

我想什麼是客戶端登錄,只看到自己的物品。管理員可以登錄並獲取相同的「屏幕」或「區域」,但可爲所有用戶提供彙總內容。

我知道這很多,但我會想象讓我做一個整體應用程序的方式,然後如何創建區域導航將讓我去。我知道那裏有一些模塊,但a)我不知道如何將它集成到一個客戶端應用程序中,以及b)有些模塊成本過高。

大部分的東西,我覺得重點是設置一個模塊。我是否會走這條路線並在不同地區設置用戶控制?或者我創建單獨的小模塊並將它們綁定在一起?這主要是我卡住的地方。我可以用獨立的Web窗體或MVC創建類似這樣的東西。掛入DNN是我卡住的地方。

我明白任何指導/樣品。

回答

1

這裏有很多問題和很多方法,你可以去做這件事。你可以使用第三方模塊來處理這個問題,但是你需要弄清楚哪些模塊可以提供你想要的功能。

如果你正在尋找做事情的習慣,這是它得到了很多更加容易。用戶的DNN可以管理用戶身份和角色。根據你所說的話,似乎你會有一些自定義模塊存儲所有基於UserId的信息。默認情況下,您只顯示當前用戶的信息。但是,如果用戶處於特定角色,比如說「管理員」,則可以顯示所有內容。

這很簡單,因爲從PortalModuleBase繼承的任何DNN控件都可以將UserId作爲屬性提供給您。然後,您可以使用UserInfo.IsInRole(「管理員」)來檢查管理員。

+0

我應該已經打破了問題:)。我會標記爲答案,但是您是否有任何關於如何封裝所有(一個模塊 - 不同的控件或多個模塊?)的想法/示例。我發現使用多視圖或多視圖進行討論的內容,但找不到任何實現。謝謝。 –