什么是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的部署方法,部属。
一个图库系统,只要十几行代码,是不是很爽呢?
当然,如果,你不需要在图库的首页展示缩图,只要求以文字形式列出更新,那么一行代码,也不要。
本文介绍如何利用SharePoint快速搭建企业图库管理系统,包括自动生成缩略图、幻灯片视图等功能,并通过简单代码实现图片库首页展示最新图片缩略图。
279

被折叠的 条评论
为什么被折叠?



