SharePoint WebPart:扩展SharePoint 2007中图片展示功能
有一個企業(yè)需要做內(nèi)部的多媒體管理系統(tǒng), 以前用SPS做過OA方面的應用
做這個方面的系統(tǒng)不一定是WSS的強項,
但多媒體文件無非就是:文件管理+媒體展示,
困難:
1 效率問題, WSS V3,效率還可以。
2 媒體文件的展示, 可以開發(fā)自定的WEB PART。(經(jīng)過測試,放在WSS的內(nèi)容數(shù)據(jù)庫中文件,可以被播放器播放)
3 大媒體文件的上傳(超過50M),可以做Event Handler,上傳時直接上傳文件到流媒體服務上,WSS自己做檢索。
4 不知道MOSS 2007和流媒體服務器可不可以安裝在一臺機器機上。
剛才搞定了多媒體管理里面最容易搞定的事情:圖庫管理功能。
用SharePoint做企業(yè)圖庫管理系統(tǒng)的優(yōu)勢
如圖:
于Windows文件夾一樣的管理頁面,不用上傳,直接粘貼就好了。
?
*如果想用網(wǎng)頁,可以方便的上傳
美中不足的是,系統(tǒng)內(nèi)置的Webpart沒有提供這個功能,
就是:把當前網(wǎng)站下的所有的圖片庫中的最新8張圖片,按照庫分類,以縮略圖的形式展示。
???
有了這個,WebPart,我們就可以,在幾分鐘之內(nèi),搞定一個強大的圖庫系統(tǒng)。
開發(fā)后如圖:
?
?這個Webpart可以放在圖庫的首頁,用來展示,子站點下最新的圖片的縮略圖:
這個WEBPART的開發(fā),要用到KaneBoy的QuickPart, 這個控件,可以把ASP.NET的用戶控件,包裝成一個WebPart,。
OK,下面就是開發(fā),WEB Control的內(nèi)容了:
首先我們要知道,圖片庫的縮略圖在什么地方,一般在,圖庫的“_t/ ”下面。
所有的縮圖,擴展名全為:JPG,文件名為:原圖主文件名_原圖擴展名.JPG
在VS2005中新建Web Application,刪除default.aspx, 新建一個“用戶控件”組件,加入一個:DIV,然后右擊,“作為服務器控件運行”,在代碼的Page_load()事件里面輸入:
?
??SPWeb?mySite?=?SPContext.Current.Web;????????string?strRe?=?"";
????????for?(int?j?=?0;?j?<?mySite.Lists.Count;?j++)
????????{
????????????if?(mySite.Lists[j].BaseTemplate?==?SPListTemplateType.PictureLibrary)
????????????{
????????????????SPListItemCollection?listItems?=?mySite.Lists[j].Items;
????????????????if?(mySite.Lists[j].Items.Count?>?0)????????????????{
????????????????????strRe?+=?"<table?width?=?\"100%\"?border?=?\"0\"><tr><td?colspan=\"4\"?style=\"font-weight:?bold;?font-size:?11pt;?color:?#ffffff;?background-color:?#566ea5\">";
????????????????????strRe?+=?mySite.Lists[j].ToString()?+?"</td></tr><tr>";
????????????????????for?(int?i?=?0;?i<?(listItems.Count>8??8:listItems?.Count?)?;?i++)
????????????????????{
????????????????????????SPListItem?item?=?listItems[listItems.Count?-i-1];
????????????????????????strRe?+=?"<td><table><tr><td><img?src=\""?+?item.ParentList.ParentWebUrl?+?"/"?+?item.Url.ToString().Replace(".",?"_").Replace("/",?"/_t/")?+?".jpg\"/></td></tr>";
????????????????????????strRe?+=?"<tr><td>"?+?item["名稱"].ToString()?+?"</td></tr></table></td>";
????????????????????????if?((i?+?1)?%?4?==?0)
????????????????????????????strRe?+=?"</tr><tr>";
????????????????????}
????????????????????strRe?+=?"</tr></table>";
????????????????}
????????????}
????????}
???????DIV1.InnerHtml?=?strRe;
編譯后,按照QiuckPart的部署方法,部屬。
一個圖庫系統(tǒng),只要十幾行代碼,是不是很爽呢?
當然,如果,你不需要在圖庫的首頁展示縮圖,只要求以文字形式列出更新,那么一行代碼,也不要。
?
轉載于:https://www.cnblogs.com/dosboy/archive/2007/03/16/677032.html
總結
以上是生活随笔為你收集整理的SharePoint WebPart:扩展SharePoint 2007中图片展示功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 致:WWF技术博客领跑者WXWINTER
- 下一篇: Ibatis主站