天天看點

在DotNetNuke中通過修改ascx檔案源碼自定義界面

在DotNetNuke中,我們可能要對界面做一些自定義的修改,一般可能通過修改CSS檔案來實作,但有些時候僅僅修改CSS檔案是不能完全實作想要的效果。

比如想把預設的登入界面修改一下,如下圖:

在DotNetNuke中通過修改ascx檔案源碼自定義界面
在DotNetNuke中通過修改ascx檔案源碼自定義界面
這裡,我們的問題是:

  1. 如何去掉那個帶?号小圖示
  2. 如何修改button樣式

解決思路:

  • 首先我們找到admin\Security\signin.ascx檔案
  • 帶?号小圖示和幫助提示文字都是通過 dnn:label 實作的,DNN重寫了一個自己的lable,用來支援多語言和內建幫助功能。dnn:label 會自動從同名的resx檔案中讀取label的文字和幫助文字。

    <dnn:label id="plUsername" controlname="txtUsername" runat="server" text="UserName:"></dnn:label>

  • 你可以試試dnn:label換成asp:label,或者直接把文字寫在HTML裡面。
  • button的樣式可以通過分析原代碼知道button的ID或者class,在站點的CSS檔案中指定對應的樣式就可以了。

    <asp:button id="cmdLogin" resourcekey="cmdLogin" cssclass="StandardButton" text="Login" runat="server" width="100%" />

注:感謝www.dnnchina.com論壇上的Bluebird提供圖檔

繼續閱讀