SharePoint 2007讨论板(Discussion Board)的答复按钮变脸
生活随笔
收集整理的這篇文章主要介紹了
SharePoint 2007讨论板(Discussion Board)的答复按钮变脸
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇博客已被微軟收藏。 http://technet.microsoft.com/zh-cn/ff729452.aspx 同學們,對SharePoint的討論板都不陌生吧,對于企業內部來說,這種類型的簡單論壇足夠使用,再復雜了就影響了大家工作,說白了,功能強大的討論板不適宜在企業內部推廣。 我們公司就借助這個討論板為大家給過生日的同事留下祝福。管理員建立一個新的生日祝福主題,同事們就可以跟進答復了。但是老板看了之后,覺得“答復”按鈕比較別扭,建議修改。 這個簡單的需求看起來比較簡單,但是真正要去實施的時候,還是需要多種技術的。先將我的思路與大家進行分享。 同學們看看,下圖是默認的討論板樣式: 我們開始進行改造, 我們知道SharePoint的頁面Load事件可以改造, _spBodyOnLoadFunctionNames ,具體的描述可參考: http://blogs.msdn.com/saurabhkv/archive/2009/06/22/javascript-pageload-add-function.aspx 我們在這個頁面上添加一個“內容編輯器 Web 部件”,在源編輯器中增加如下代碼: <script type="text/javascript"> function Test()
{
changeLink()
} function changeLink()
{
document.getElementById('ReplyLink1').innerHTML="發送祝福" } _spBodyOnLoadFunctionNames.push("Test()"); </script> 有關changeLink()函數的具體書寫可參考: 更改一個鏈接的文本:http://www.w3school.com.cn/tiy/t.asp?f=hdom_anchor_href ReplyLink1是通過查閱討論板當前的源文件得出來的;如下圖所示: 經過該內容編輯器的應用,我們完成了第一次的變臉,如下圖所示:
這樣做了之后,?缺點是我還需要對頁面進行遍歷處理“ReplyLink”的鏈接; 有沒有辦法很快的全部替換呢? 我查閱了一下,找到了 jQuery, jQuery:http://jquery.com/ 下載開發版,上傳到你的SharePoint文檔庫中; 添加“內容編輯器”webPart,把代碼復制進去;
_____________________________________________________________________________
<script type='text/javascript' src='/my/DocLib/jquery.js'></script>
<script type='text/javascript'>
$('table.ms-disc-bar').find('b').html('留言祝福');
</script>
_____________________________________________________________________________ 注意要把webpart放到頁面的底部!是因為加載是從上到下的;放到頁面的上方,效果將不能出現。
解釋:
.find的使用參考:http://api.jquery.com/find/ table.ms-disc-bar
b
這兩個信息是通過查頁面的源文件處理的;如下圖: 經過對“內容編輯器”應用,全部把“答復”替換了“留言祝福”,如下圖: 終于實現了老板的需求,呵呵:)
{
changeLink()
} function changeLink()
{
document.getElementById('ReplyLink1').innerHTML="發送祝福" } _spBodyOnLoadFunctionNames.push("Test()"); </script> 有關changeLink()函數的具體書寫可參考: 更改一個鏈接的文本:http://www.w3school.com.cn/tiy/t.asp?f=hdom_anchor_href ReplyLink1是通過查閱討論板當前的源文件得出來的;如下圖所示: 經過該內容編輯器的應用,我們完成了第一次的變臉,如下圖所示:
這樣做了之后,?缺點是我還需要對頁面進行遍歷處理“ReplyLink”的鏈接; 有沒有辦法很快的全部替換呢? 我查閱了一下,找到了 jQuery, jQuery:http://jquery.com/ 下載開發版,上傳到你的SharePoint文檔庫中; 添加“內容編輯器”webPart,把代碼復制進去;
_____________________________________________________________________________
<script type='text/javascript' src='/my/DocLib/jquery.js'></script>
<script type='text/javascript'>
$('table.ms-disc-bar').find('b').html('留言祝福');
</script>
_____________________________________________________________________________ 注意要把webpart放到頁面的底部!是因為加載是從上到下的;放到頁面的上方,效果將不能出現。
解釋:
.find的使用參考:http://api.jquery.com/find/ table.ms-disc-bar
b
這兩個信息是通過查頁面的源文件處理的;如下圖: 經過對“內容編輯器”應用,全部把“答復”替換了“留言祝福”,如下圖: 終于實現了老板的需求,呵呵:)
轉載于:https://blog.51cto.com/wjs9552/310980
總結
以上是生活随笔為你收集整理的SharePoint 2007讨论板(Discussion Board)的答复按钮变脸的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序开发方法论
- 下一篇: 二叉树表达规定形式的代数表达式并计算表达