使用Domino自帶的模闆定制其Web登入界面
在沒有定制登入界面之前,在浏覽器中打開需要登入的資料庫的時候,Domino會自動打開一個登入頁面,如下圖所示:
可以看到,頁面非常簡單,可以用“不堪入目”來形容,那麼别人的OA的登入界面怎麼那麼漂亮呢?其實很簡單,隻要你有基本的HTML知識,就可以自己定制出漂亮的登入界面,下面講解基本的定制過程。
要定制Domino的登入界面,需要在Domino環境中建立domcfg.nsf資料庫,建立資料庫的時候,需要使用Domino自帶的模闆,這個模闆的名字是:domcfg5.ntf
建立domcfg.nsf的過程和建立其它資料庫的過程類似,首先單擊Designer界面中的“Create a new database”圖示,會彈出“New Database”對話框,如下圖所示:
我們需要将對話框中的一些選項進行調整,比如“Server”下拉清單,需要調整為目前使用的Domino伺服器;名稱可以随便填寫,但是“File”必須寫成:domcfg.nsf,否則不會起作用;下面的“Specify Template for New Database”中的“Server”下拉清單需要選擇目前使用的Domino伺服器的名稱,還要将對話框底部的“Show advanced templates”複選框選中,因為domcfg5.ntf這個模闆是進階模闆,調整之後的界面如下圖所示:
注意:上圖對話框底部的“Inherit future design changes”是預設選中的,如果以後不再對domcfg.nsf資料庫進行修改,就沒有必要取消這個複選框,但是如果以後需要對登入界面進行進一步的修改的話,就需要取消這個複選框,以防Domino伺服器将更改的元素重新整理回預設的domcfg5.ntf模闆中的元素的樣子,導緻更改丢失。
單擊上圖對話框中的“OK”按鈕,稍後即可在Designer中打開建立的domcfg.nsf資料庫,如下圖所示:
建立domcfg.nsf資料庫之後,在浏覽器中打開需要登入的資料庫的時候的登入界面就變成了如下圖所示的界面:
這個登入界面比圖1.77的界面就好看多了
如果需要對上圖所示的登入界面進行定制的話,就需要在Designer中打開domcfg.nsf資料庫,展開表單清單,打開“$$LoginUserForm”表單,如下圖所示:
上圖中的代碼是表單中的“<Computed Value>”的值,裡面有很多的提示資訊,可以更改成中文,其餘的就是Notes表格和HTML元素還有Notes的域了,要對此表單進行定制,一定要注意以下幾點:
不要删除任何Notes的元素,比如計算文本、域、按鈕等,内置的HTML代碼可以删除,其實定制登入界面就是更改這個表單中的HTML代碼
不要在“Sign In”按鈕中寫任何代碼
至于修改後的結果,就要看讀者掌握HTML的程度了,可以運用CSS來使各種元素顯示的更好看,筆者曾在Lotus開發者園地中找到過一個非常棒的登入界面,還有随機諺語的顯示,可惜現在找不到了