技术开发 频道

使用Features 扩展SharePoint Server 2007


引言

    Feature构架已经扩展到允许开发人员创建定制Features。 通过使用 SharePoint Portal Server 2007新的部署形式可以部署Features,即解决方案部署。 解决方案是定制软件包(例如WSP文件)或可重新分配的cab文件,是由开发商开发,    sharepoint管理员部署的。 管理员可以将Features部署到个人网站或所有网页前端服务器。
   在这篇文章,我将演示创建和部署一个Event Handler Feature,Event Handler Feature可以在网站上,网站集上,网页应用程序上或者Farm Level上激活。 

Feature组件
   一个Feature可以包括任何数量的文件,但是它必须包括一个feature.xml文件。 feature.xml文件或Feature manifest是Feature的驱动器,在调用一个Feature时,这是sharepoint看到的第一个文档。
在Feature目录下,Features被组织成文件夹,放在12个hives下面。SharePoint Server 2007把所有的系统文件放置在下面的路径中:
%SystemDrive%\Program Files\Common Files\Microsoft Shared\web server extensions\12 

    除了feature.xml文件,Features可以包括子文件夹和辅助文件,如单元文件。例如:事件处理器参考,作为Features一部分部署的ASPX页面,ASCX文件,DLL 和RESX文件。

Event Handler Feature
    sharepoint Event Handler是一个程序,通过sharepointList,List Item或Sites增强并增加功能。通过使用Feature可以将Event Feature部署到新的或现有网站。 SharePoint Object Model提供几个Event类,这些Event类通过List,List Item或Sites实现event handlers。

同步和异步事件
    除了异步事件, sharepoint服务器2007推出同步事件,即在事件发生之前就能激活。 在同步事件被删除之前,它可以限制一个项目,文件库或网站。 同步事件使得用户不能从文件库删除一个项目或者限制用户从该文件库中删除栏目。
SharePoint Object Model展现了从Microsoft.SharePoint assembly中继承的事件类别。 主要有三大事件类:
• spitemeventreceiver
• splisteventreceiver
• spwebeventreceiver
   每一类都包括同步和异步方式,与List,List Item或Web Level一起工作。 在这篇文章,我将展示如何连接一个ItemDeleting, FieldDeleting 或SiteDeleting Event来限制用户从文件库删除一个项目或者限制用户从该文件库中删除栏目。
0
相关文章