MOSS点滴(1):如何开发和部署feature

Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES。 每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feature.xml的文件, 它存储一些关于Featrue的metadata信息。

下面我就利用feature来实现一个小功能,在"网站操作"中添加自定义的菜单,首先使用VS2005建立一 个HelloWorld的类库项目,然后添加文件夹Helloworld,在文件夹中添加feature.xml文件代码如下:

<Feature Id="B2CB42E2-4F0A-4380-AABA-1EF9CD526F20" Title="Hello World Feature" Description="这是我的第一个Feature" Scope="Web" Hidden="FALSE" ImageUrl="TPG\canteen.gif" ReceiverAssembly="HelloWorld, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b38a04419cc857d9" ReceiverClass="HelloWorld.FeatureReceiver" xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="elements.xml" />
</ElementManifests>
</Feature>

下面我们来说明下包含在Featrue 元素中的metadata 信息。

ID: 一个GUID,用于唯一标识这个Feature,这个可以使用GUID的生成工具得到;

Scope:其值可以是Web或Site,它指明了这个Feature是应用于整个的Site Collection还是仅仅用于单 独的一个子站点。如果Scope="Web",则在[网站操作—网站设置—网站管理—网站功能]下激活,如果 Scope="Site"则要在[网站操作—网站设置—网站管理—网站集功能]下激活。

Hidden:值可以是True或False.该设置指定了这个Feature是否在Site Feature页面上显示。

DefaultResourceFile: 资源文件名字,Feature依赖它提供其它附加的配置信息。

<ElementManifests>元素:这个元素包含了另一个XML文件的位置,而这个文件包含的 <Elemnets>的内容是Feature要实现的。

然后我们在添加elements.xml文件,代码如下:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="SiteActionsToolbar" GroupId="SiteActions" Location="Microsoft.SharePoint.StandardMenu" Sequence="100" Title="Hello World" Description="使用feature方式自定义菜单" ImageUrl="_layouts/images/crtsite.gif">
<UrlAction Url="http://msdn.microsoft.com" />
</CustomAction>
</Elements>

时间: 2024-08-02 13:29:56

MOSS点滴(1):如何开发和部署feature的相关文章

使用WAS OSGi Feature Pack开发和部署OSGi Blueprint Service

使用WebSphere Application Server OSGi Feature Pack开发和部署OSGi Blueprint Service 引言 众所周知,OSGi 最初是 Open Service Gateway Initiative 的缩写,应用于家庭网络和移动嵌入式设备.而后,得益于遵循了 OSGi 规范来重构其插件机制的 eclipse 的迅猛发展和庞大的用户群,OSGi 也迅速的发展成为 Java 动态模块化系统的事实上的工业标准.另一方面,在企业应用领域,伴随着 OSGi

开发和部署Pocket PC安装程序

应用Microsoft .NET Compact Framework 1.0 Microsoft Visual Studio .NET 2003 概要 了解如何创建独立的 .msi 文件,该文件从桌面运行以便将应用程序安装到不同的 Pocket PC 设备上.开发过程是自动化的,所以能轻松创建和打包所需组件到一个 .msi 文件.示例代码用 C# 和 VB.NET 语言编写. 内容提要 概述 部署 卸载 开发 开发过程自动化 概述 下面所列为开发和部署 Pocket PC 应用程序的要点: Po

针对64位Excel的插件的开发和部署

自Office 2010版本开始有了32位和64位之分,对Excel来说,32位的Excel和64位的Excel在性能上的主要区别是64位的Excel能够处理2G及2G以上的大数据集. 随着64位操作系统的安装,Office 2010及以上版本的普及以及计算机的内存容量越来越高,使用64位Excel的用户越来越多,所以让插件支持64位Excel能够赢得一部分用户.前面十篇文章中所讲解的技术适用于不同版本和不同位数的Excel,但是由于32位的COM组件不支持64位的Excel,所以在针对不同位数

在Apache Geronimo上开发和部署Apache Pluto门户应用程序

简介: 即使 Apache Geronimo 的功能集中缺少预先集成的门户服务器支持, 您仍可以使用 Geronimo 作为门户应用程序的测试和部署环境.本文将引导您逐步完成在 Geronimo 部署 Apache Pluto 驱动器和 容器的过程,为您的门户应用程序提供百分之百的开放源码环境.然后了解如何 在 Pluto 和 Geronimo 中开发.部署和测试样例门户应用程序. Apache Pluto 和 Apache Geronimo:快速入门 Apache Pluto 是 Java P

以OSGi包的形式开发和部署Web服务

部署和支持多版本 Web 服务的 SOA 策略 简介 OSGi 是一个面向 Java 的动态模块系统.OSGi Alliance发布了模块系统的规范.一些受欢迎的 OSGi 容器包括 Eclipse Equinox和 Apache Felix 等等.作为一种用于开发和部署模块化的.可重用的 Java 程序的框架,OSGi 呈现出强劲的发展势头. OSGi 容器允许以 Jar 格式部署 Java 模块(OSGi 将其称为 "包").OSGi 的一个有趣的功能就是能够把一个服务包的多个版本

开发和部署JAX-WS Web服务

在WebSphere Application Server Community Edition V2.0中开发和部署JAX-WS Web服务 引言 IBM WebSphere Application Server Community Edition V2.0(以下简称为 Community Edition)是构建于 Apache Geronimo 2.0 之上的应用服务器,而 Apache Geronimo 2.0 是由 Apache 软件基金会创建的开放源代码应用服务器.Community E

学习如何在基于IBM POWER的服务器上开发和部署Linux应用程序

在 IBM System p 和 System i POWER 平台上开发和部署 Linux 应用程序与在其他 Linux 系统上的开发和部署相似.在本文中,讨论对于 Linux on POWER 系统应该了解的相似性和差异. 简介 System p 和 System i 服务器都基于相同的 POWER 处理器架构,在 System p 或 System i 上的 Linux 发行版中编译的二进制代码可以在这两种平台上运行.但是,在 System p 和 System i 服务器之间,I/O 支

java开发 tomcat 部署

问题描述 java开发 tomcat 部署 开始日志系统........ 没有指定环境变量APP_HOME. 没有指定环境变量ECOMM_HOME. 不能初始化日志系统.错误信息:null 在部署项目时出现这个错误 求解 解决方案 tomcat 服务器没装好,重新安装服务器

用ATL开发和部署ActiveX网页控件

用ATL开发和部署ActiveX网页控件 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程.学习使用ActiveX让浏览器访问客户端的硬件资源. 关键字 ATL,ActiveX控件,COM组件     一.前言 在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控制打印机,照相机等.对于一个完善系统来说,往往很多时候又需要控制这些资源.通过在浏览器中插入ActiveX插件是一种很好的解决