[转帖]高档的moss页面修改工具SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库...
轉(zhuǎn)載自:http://www.cnblogs.com/jianyi0115/archive/2008/04/28/1175259.html
好文章!
這篇文章將介紹SPCAMLEditor的實際應(yīng)用之一:
擴展系統(tǒng)已有的字段,實現(xiàn)新的字段顯示邏輯。利用這個特性,我們來把系統(tǒng)默認的文檔庫打造成一個具有在線播放功能的“媒體庫”。
?
Step1)下載軟件
?
SPCAMLEditor請到以下地址下載:
http://spcamleditor.codeplex.com/
將軟件下載到到WSS或MOSS服務(wù)器上,運行其中的SPCAMLEditor.exe文件,第一次運行時會彈出一個command窗口,來注冊一些dll。
?
Step 2)新建文檔庫
新建一個文檔庫,假設(shè)名稱為 MediaDoc1,當然,你也可以采用已有的文檔庫。
?
Step 3) 打開站點
在SPCAMLEditor的File->Open Site菜單,輸入站點URL打開站點,并導(dǎo)航到MediaDoc1庫,如下圖:
?
Step4) 復(fù)制出一個新字段
?
我們將利用系統(tǒng)已有的字段復(fù)制出一個新字段進行修改,找到“編輯”字段,單擊鼠標右鍵,單擊 Copy。
如果出現(xiàn)以下的錯誤信息,單擊確定,并利用工具欄上的按鈕刷新一下。
?
Step5)修改字段屬性
找到我們剛剛新建的字段,默認名稱為 "編輯_Copy",單擊右鍵,單擊 Property菜單,如下圖:
在Property窗口,我們來修改如下字段的屬性:
Title=“播放”
ShowInDisplay=true
ShowInEditForm=false
ShowInNewForm=false
如下圖所示,修改完后,單擊OK。
注意,Copy出的字段可能不允許刪除,如果需要刪除這個字段,把它的ReadonlyField屬性改為false,AllowDeletion屬性改為true,然后即可刪除。
?
Step6)修改字段Schema
切換到SchemaXml tab,并選中DisplayPattern節(jié)點,將右邊編輯窗口的內(nèi)容替換成如下xml:
?
??<HTML><![CDATA[
???????<object?name="wmplayer"?classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"?codebase="http://activex.microsoft.com/activex/??
?controls/mplayer/en/??
?nsmp2inf.cabVersion=6,4,5,715"?</DIV>??
?type="application/x-oleobject"?width=405?height=340?hspace="0"???
?standby="Loading?Microsoft?Windows?Media?Player?components"???
?id="NSPlay">??
???????????????<param?name="AutoRewind"?value=0>??
???????????????<param?name="FileName"?value="]]></HTML>
??<Field?Name="ServerUrl"?/>
??<HTML><![CDATA[">??????????????
???????????????<param?name="ShowControls"?value="1">??
???????????????<param?name="ShowPositionControls"?value="0">??
???????????????<param?name="ShowAudioControls"?value="1">??
???????????????<param?name="ShowTracker"?value="0">??
???????????????<param?name="ShowDisplay"?value="0">??
???????????????<param?name="ShowStatusBar"?value="1">??
???????????????<param?name="ShowGotoBar"?value="0">??
???????????????<param?name="ShowCaptioning"?value="0">??
???????????????<param?name="AutoStart"?value="1">??
???????????????<param?name="Volume"?value="2000">??
???????????????<param?name="AnimationAtStart"?value="0">??
???????????????<param?name="TransparentAtStart"?value="0">??
???????????????<param?name="AllowChangeDisplaySize"?value="1">??
???????????????<param?name="AllowScan"?value="0">??
???????????????<param?name="EnableContextMenu"?value="0">??
???????????????<param?name="ClickToPlay"?value="0">??
?????????????</object>?????? ?
????????????
??????]]></HTML>
</DisplayPattern>
如下圖所示:
在“播放”節(jié)點單擊鼠標右鍵,單擊Update菜單,如下圖:
OK,這個字段已經(jīng)基本上完成了,本例中的編輯器代碼嵌入的是MediaPlayer,大家可以按照需要嵌入其他編輯器的代碼。
先在到文檔庫中上傳一個wmv文件,轉(zhuǎn)到查看屬性頁面,預(yù)覽一下效果吧:
流口水吧??哈哈~
好像還有點不完善,用戶必須通過下拉菜單才能轉(zhuǎn)到視頻查看頁面,多不方便?
我們再接再厲,繼續(xù)搞一個 鏈接字段,直接鏈到查看頁面。
按照以上的步驟,再Copy一個 “編輯”字段,改名為“在線播放”, 選中在線播放字段的“DisplayPattern”節(jié)點,將它的內(nèi)容換成如下內(nèi)容:
?
??<HTML><![CDATA[<a?href="]]></HTML>
??<URL?Cmd="Display"?/>
??<HTML><![CDATA[">]]></HTML>
??<Property?Select="DisplayName"?/>
??<HTML><![CDATA[</a>]]></HTML>
</DisplayPattern>
Update“在線播放”字段,如下圖:
然后,到視圖設(shè)置界面把”在線播放“字段添加到列表頁面,并取消不需要的字段,這個“視頻庫”就可以完成了:
基于本文的思路,大家可以發(fā)揮自己的想象,做成更多的字段來。
附:
為了更好復(fù)用這個庫,可以到文檔庫設(shè)置頁面把它另存為列表模板,以后,我們就可以直接來建立”媒體播放庫“啦。
下面是一個導(dǎo)出好的文檔庫模板,”懶于“動手的朋友可以直接把它上傳到列表模板庫使用:
http://files.cnblogs.com/jianyi0115/MediaDocLib.zip
要充分發(fā)揮SPCAMLEditor的功能,來定制WSS,你需要了解一下CAML,參考:
http://msdn2.microsoft.com/en-us/library/ms946721.aspx
http://msdn2.microsoft.com/en-us/library/ms480526.aspx
?
轉(zhuǎn)載于:https://blog.51cto.com/fishvsfrog/522217
總結(jié)
以上是生活随笔為你收集整理的[转帖]高档的moss页面修改工具SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由与交换 基础 1:组播
- 下一篇: 凡客病毒式营销