2010-06-27

Lotus Domino 如何修改或隱藏 No Document Found 訊息 ?

要隱藏或修改這個在 Web 上顯示的訊息的方式有百百種,阿舍是有 $$ViewTemplateDefault 來打開不同的視界 ( View ) 所以不太適合用 @Elements(@DbColumn("":"NoCache";@DbName;<視界名稱月>;1) = 0 的方法,因為還要去算現在是開在那一個視界,有一點麻煩,而且每次開視界都要去算一次有沒有文件,這個就有不環保了,有些些的浪費 CPU 哩 !

再來,另外一個比較常見的方式就是去找網頁有沒有 H2 這個標籤,這個,阿舍就是覺有比較喜歡了,雖然有風險,但是,從 Lotus Domino/Notes 5.0 到現在,IBM/Lotus 也很有誠意的把 "No Document Found" 這個訊息都維持在用 H2 標籤來顯示,所以,我們可以用找 出網頁的所有 H2 標籤,然後再一個個的比對內容是不是 "No Document Found",如果是,就把它給換掉。

下面這段程式碼是採用 W3C 的 DOM 來寫的應該可以適用在所有支援 DOM 的瀏覽器上,只要把下面這段程式碼貼到 $$ViewTemplateDefault 裡的 $$ViewBody 或是 Embedded View 的下面,然後把它全部用 Pass-Thru HTML 設成 HTML 就可以了...
<script type='text/javascript'>
<!-- 
      var elementH2s = document.getElementsByTagName('h2');
      var elementH2;
      if(elementH2s) {
         for(var i=0;i<elementH2s.length;i++) {
            elementH2 = elementH2s[i];
            if(elementH2.firstChild.data=='No documents found')
                elementH2.firstChild.data='目前沒有文件';
         }
      };
-->
</script>

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁