SharePoint简介WebPart入门应用一:扩展SharePoint 2007中图片展示功能

本文介绍如何利用SharePoint快速搭建企业图库管理系统,包括自动生成缩略图、幻灯片视图等功能,并通过简单代码实现图片库首页展示最新图片缩略图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是SharePoint?

微软在2007年推出了SharePoint 2007 ,它继承了Portal 2003和CMS的功能,最大的升级是扩展了工作流,可以说,如果在2006年之前,用不用SharePoint还是一个问题的话,那么,在2007年已经没有争议了。 

OFFICE官网上的概述:

通过使用 Office SharePoint Server 2007 中的网站模板和其他功能,您可以快速有效地创建支持特定内容发布、内容管理、记录管理或组织可能需要的商务智能的网站。例如,可以创建企业级网站(如组织门户网站或 Internet 展示网站)或专业网站(如内容库或会议工作区)。这些网站使您可以与其他人员(无论是在组织内还是组织外)进行协作并共享信息。此外,您还可以使用 Office SharePoint Server 2007 有效地搜索人员、文档和数据,设计和参与表单驱动的业务流程以及访问和分析大量业务数据。

现在,你可以通过它,建立起个一个更强大的WEB服务:

你可以在word中写好博客,直接以页面形式保存到它上面,文章所有的图片,会自动上传。

你可以在不编写代码的情况下,自定义工作流,实现文档审批。

直接支持IE客户端的InfoPath表单。

页面、库、列表的内容管理和发布。

如果你还不了解,可以访问Kaneboy的主页:

http://blog.joycode.com/kaneboy/articles/88491.aspx

什么是WebPart?

WSS中的页面的功能块,WSS内置有很多WebPart,用来显示列表、库、查询,图表。

用SharePoint做企业图库管理系统

用SharePoint做图片管理,有如下的优势:

o自动生成缩略图、幻灯片视图

o与OFFICE集成的图片管理、上传功能。

o支持所有的图片格式

o完善的文档库功能,自定义“字段”

o可以实现内容审批发布功能,定义策略,什么时候内容失效等等。

.....

实现以上功能我们开发人员,唯一要做的,以就点点鼠标。

如图:

于Windows文件夹一样的管理页面,不用上传,直接粘贴就好了。

 

*如果想用网页,可以方便的上传

美中不足的是,系统内置的Webpart没有提供这个功能,就是:把当前网站下的所有的图片库中的最新8张图片,按照库分类,以缩略图的形式展示。

 

 

有了这个,WebPart,我们就可以,在几分钟之内,搞定一个强大的图库系统。

开发后如图:

 

 这个Webpart可以放在图库的首页,用来展示,子站点下最新的图片的缩略图:

这个WEBPART的开发,要用到KaneBoy的QuickPart, 这个控件,可以把ASP.NET的用户控件,包装成一个WebPart, 用法,可以在上面的连接里面找到。

OK,下面就是开发,WEB Control的内容了:

首先我们要知道,图片库的缩略图在什么地方,一般在,图库的“_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">";
                    strRe 
+= "<b><font style="font-size: 10pt;" >" + mySite.Lists[j].ToString() + "</font></b></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的部署方法,部属。

一个图库系统,只要十几行代码,是不是很爽呢?

当然,如果,你不需要在图库的首页展示缩图,只要求以文字形式列出更新,那么一行代码,也不要。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值