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>


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



1 則留言 :

tongchen@seattle 提到...

Greetings from USA! I love your blog.
Please visit me at:
http://blog.sina.com.cn/usstamps
Thanks!
-Tong

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !