熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在DNN 4.X中自定義登錄界面

2013-11-13 10:24:45  來源: .NET編程 

  有時候我們需要自定DNN的登錄界面比如把版式改為橫版原始的DNN登錄模塊是豎向排列控件的如圖
  

  

  因為只是UI上的變化思路很簡單找到對應控件的ascx文件修改其中的HTML和CSS即可具體可參考我之前的一篇文章在DotNetNuke中通過修改ascx文件源碼自定義界面 
   
   
    但到了DNN x 情況有了一些變化admin\Security\signinascx 這個文件沒有了 Login 控件被移到了Admin/Authenticaion/Loginascx
  
  

  

  不就是移動了個地方嗎還是照樣改就可以了當你打開這個ascx文件時卻發現怎麼也找不到User Name和Passoword這些東西這是怎麼回事呢?

  原來DNN x為了支持多種登錄方式對Login控件進行了重新設計因為用戶可以設置使用多種登錄方式所以登錄的部分比如User Name 和Password是動態加入的在Admin/Authenticaion/Loginascx裡我們可以看到這寫代碼
   
   
  <DNN:DNNTabStrip
   ID=tsLogin
   runat=server
   TabRenderMode=All
   CssTabContainer=LoginTabGroup
   CssContentContainer=LoginContainerGroup
   DefaultContainerCssClass=LoginContainer
   DefaultLabelCssClass=LoginTab
   DefaultLabelCssClassHover=LoginTabHover
   DefaultLabelCssClassSelected=LoginTabSelected
   visible=false />
  這就是用來動態加載不同的登錄方式的DNNTabStrip最後的效果如下(的登錄窗口)
  

  

  看到沒 多了一個使用LiveID登錄 
   
    了解了這一點我們就明白如何在DNN X下修改登錄界面了不但要修改Admin/Authenticaion/Loginascx還有修改與你選擇登錄方式對應的登錄控件單獨的axcx文件
  
  這幾個Authentication Provider在這 幾個目錄下
  
  DesktopModules/AuthenticationServices/DNN
  DesktopModules/AuthenticationServices/LiveID
  DesktopModules/AuthenticationServices/OpenID
  

  


From:http://tw.wingwit.com/Article/program/net/201311/13533.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.