7 developmnet Project with the 2007 Microsoft Office System and Windows SharePoint 2007翻译(1)-feature
2007-01-09 16:26
1041 查看
WSS中的Feature
这个子目录包括一个文件Feature.xml,它定义了这个feature和绑定到这个feature上的列表元素的属性,就象那些包括了元素的原数据和其他支持文件的XML文件一样。这个目录可能只包括Feature.xml文件,或者它可能包括Feature.xml和其他一下提供支持的元素文件,包括其他的XML文件或者.aspx,.htm,.xsn,.resx,.dll,或者其他的文件类型。
一旦创建这个feature的目录,你能够安装和激活这个feature.而安装这个feature使得整个server farm可以知道这个feature和它的定义.而激活它使这个feature在指定的范围内可用
一个feature.xml文件通常指向一个或多个xml文件,这些文件的顶级元素标签包括了这些元素的定义。在Windows Sharepoint Services 3.0中的元素对应到Onet.xml或者Schema.xml中的具体节点。
一个feature能够包括几种元素,诸如自定义菜单项,事件句柄,内容类型,列表实例,等等。这些元素的集合操作和他们的关系定义了这个feature的功能,例如:一个叫做“my favorite items”的feature可能通过以下元素提供它的功能:
1,一个自定义地列表,它存储每个用户喜欢的项目。这个列表被作为一个隐藏列表而创建到没有工作区。
2,一个自定义的菜单项,名字叫做“Add To Favorites”,并被绑定到这个列表上
3,一个Web part实现使用和链接跟踪来显示用户最喜欢的10个项目
1,网站和网站范围
一个网站的feature被限制在网站集。一个网站集feature包括能够应用到整个个网站集的项目,也包括能够在每个站点被激活的项目。网站或者网站集的元素包括列表定义(模板,视图,实例),模块(文件集),以及项目内容类型行为(例如,每个项目的自定义菜单选项和事件)
2,Web应用程序范围
在这个范围内的feature可以被激活或者失效,并且可以包括针对虚拟服务器库和虚拟服务器管理链接的元素
3,Server场范围
一个场feature被限制在整个server场中,不像在网站中的feature,它总是被默认激活。一个场feature包括在部署sharepoint时必须使用的元素。一个场feature能够包括连到_layouts页面,文件,_admin页面,和其他元素的链接。
一个feature可以依赖于看得见或者看不见的feature(feature的隐藏被它的元素的隐藏属性决定)。然而隐藏feature本身不能有其它的依赖。
范围和feature全球化
为了支持文件,两种类型的资源需要被实现在feature中 。
本地资源被存储在feature目录的子目录中,feature目录在\template\features目录中
共享应用程序的feature和站点定义资源被保存在\web server extensions\12\resources,并且被设计来跨feature和跨站点定义的使用。
feature元素的Localeld属性指定了这个feature的语言。这个属性能够被设置为0,这个这个feature可以被所有语言使用。一个feature的开发者能够申明一个feature为culture-neutral,即使这个feature潜在的包括了本地化的资源。这样的feature可以在所有语言中显示。
这个语言支持文件集合和这个feature的默认语言一起组成了这个feature可以使用的语言集合。如果一个范围是服务器场或者web应用程序级的feature不支持管理用户界面的语言,将不能激活。一个范围是站点集的feature总是可以激活,因为站点集被认为天生是多语言的。一个范围是站点的feature,如果不支持这个站点的语言,将是无效的。
Feature
ActivationDependancies
ActivationDependency
ElementManifests
ElementFile
ElementManifest
ActivationDependencies元素指明了feature的依赖列表。ElementManifests指明了一个元素容器文件列表,这个文件包括了标记feature的操作的定义。
下表列出了元素的属性。
下面这个例子展示了一个Feature.xml文件,它包括了安装以来,特殊字段,以及元素定义文件的相对路径。
<Feature
Id="1111111-11111-11111-11111"
Title="Location Services"
Description="This feature contains lists and parts that let you link
location data to your customer lists."
Scope="Web">
<InstallationDependencies>
<InstallationDependency
Id="FEEDBADA-11111-111111"
Title="Portal Search"
Description="This feature contains portal search functionality"
Url="http://www.microsoft.com/sharepoint">
</InstallationDependency>
</InstallationDependencies>
<PropertySchema>
<Fields>
<Field
Type="Text"
Name="ProjectName"
DisplayName="Project Name">
</Field>
</Fields>
</PropertySchema>
<ElementManifests>
<ElementManifest Location="Location\LocationPart.xml"/>
<ElementManifest Location="CustomerLocation\CustomerLocationList.xml"/>
<ElementFile Location="test.aspx"/>
</ElementManifests>
</Feature>
实现一个feature
为了实现一个新的Feature,你需要增加一个子目录到这个目录下“\program files\Common Files\microsoft shared\web server extensions\12\template\features”,这个子目录中包括这个新增feature的定义这个子目录包括一个文件Feature.xml,它定义了这个feature和绑定到这个feature上的列表元素的属性,就象那些包括了元素的原数据和其他支持文件的XML文件一样。这个目录可能只包括Feature.xml文件,或者它可能包括Feature.xml和其他一下提供支持的元素文件,包括其他的XML文件或者.aspx,.htm,.xsn,.resx,.dll,或者其他的文件类型。
一旦创建这个feature的目录,你能够安装和激活这个feature.而安装这个feature使得整个server farm可以知道这个feature和它的定义.而激活它使这个feature在指定的范围内可用
feature 元素
就象上面提到的,一个feature包括feature.xml和其他描述元素的文件。这些feature元素被用在feature.xml中,用来定义这个feature并且指定这些库,文件,依赖,或者属性(译者:这些都是元素)的位置。这些feature元素也能被用在一个Onet.xml文件中,用来制定一个被包括在站点定义中的feature。一个feature.xml文件通常指向一个或多个xml文件,这些文件的顶级元素标签包括了这些元素的定义。在Windows Sharepoint Services 3.0中的元素对应到Onet.xml或者Schema.xml中的具体节点。
一个feature能够包括几种元素,诸如自定义菜单项,事件句柄,内容类型,列表实例,等等。这些元素的集合操作和他们的关系定义了这个feature的功能,例如:一个叫做“my favorite items”的feature可能通过以下元素提供它的功能:
1,一个自定义地列表,它存储每个用户喜欢的项目。这个列表被作为一个隐藏列表而创建到没有工作区。
2,一个自定义的菜单项,名字叫做“Add To Favorites”,并被绑定到这个列表上
3,一个Web part实现使用和链接跟踪来显示用户最喜欢的10个项目
元素范围
Feature能够被限制在网站,网站集,Web应用程序,或者Server场。一个特定的feature能够激活在某个范围内。这个feature的范围被这个Feature元素的Scope属性的值来定义1,网站和网站范围
一个网站的feature被限制在网站集。一个网站集feature包括能够应用到整个个网站集的项目,也包括能够在每个站点被激活的项目。网站或者网站集的元素包括列表定义(模板,视图,实例),模块(文件集),以及项目内容类型行为(例如,每个项目的自定义菜单选项和事件)
2,Web应用程序范围
在这个范围内的feature可以被激活或者失效,并且可以包括针对虚拟服务器库和虚拟服务器管理链接的元素
3,Server场范围
一个场feature被限制在整个server场中,不像在网站中的feature,它总是被默认激活。一个场feature包括在部署sharepoint时必须使用的元素。一个场feature能够包括连到_layouts页面,文件,_admin页面,和其他元素的链接。
激活依赖和范围
一个feature的激活有可能需要其它的feature。激活的依赖有可能是同一个范围的feature,也有可能是在不同范围的(一个跨范围的激活依赖)。例如:一个在站点范围的feature可以依赖于这个站点的站点集范围的feature.跨范围的激活依赖当被依赖的feature有更多受限范围时,不能生效。换句话说,一个站点集范围的feature不能依赖于站点范围的feature.一个feature可以依赖于看得见或者看不见的feature(feature的隐藏被它的元素的隐藏属性决定)。然而隐藏feature本身不能有其它的依赖。
范围和feature全球化
为了支持文件,两种类型的资源需要被实现在feature中 。
本地资源被存储在feature目录的子目录中,feature目录在\template\features目录中
共享应用程序的feature和站点定义资源被保存在\web server extensions\12\resources,并且被设计来跨feature和跨站点定义的使用。
feature元素的Localeld属性指定了这个feature的语言。这个属性能够被设置为0,这个这个feature可以被所有语言使用。一个feature的开发者能够申明一个feature为culture-neutral,即使这个feature潜在的包括了本地化的资源。这样的feature可以在所有语言中显示。
这个语言支持文件集合和这个feature的默认语言一起组成了这个feature可以使用的语言集合。如果一个范围是服务器场或者web应用程序级的feature不支持管理用户界面的语言,将不能激活。一个范围是站点集的feature总是可以激活,因为站点集被认为天生是多语言的。一个范围是站点的feature,如果不支持这个站点的语言,将是无效的。
Feature.xml的结构
在这个文件中,这些feature元素定义了一个完整的feature,指定了类库,文件,依赖,或者支持这个feature的属性的位置。一个Feature.xml文件能够包括一下元素。Feature
ActivationDependancies
ActivationDependency
ElementManifests
ElementFile
ElementManifest
ActivationDependencies元素指明了feature的依赖列表。ElementManifests指明了一个元素容器文件列表,这个文件包括了标记feature的操作的定义。
下表列出了元素的属性。
名称 | 数据类型 | 描述 |
Feature属性 | ||
Id | GUID | 这个feature的唯一标示 |
Title | 文本 | Feature的标题,长度小于255 |
DefaultResourceFile | 文本 | 可选,默认情况下,如果开发人员指定了在Feature.xml中的资源,wss会在Feature名称\Resources\Resources.Culture.resx。然而,通过DeafaultResourceFile,你可以指定另一个文件,通过它来获取资源。 |
Desciption | 文本 | 可选,返回feature功能的描述 |
Version | 版本 | 这个值最多由4个数字组成,用.分隔,表示一个版本 |
ReceiverAssembly | 文本 | 可选。如果一个属性包括了ReceiverClass,这个属性指定了一个类库,这个类库将装载一个Receiver来处理feature的事件 |
ReceiverClass | 文本 | 可选。如果一个属性包括了ReceiverAssembly,这个属性指定了一个类,这个类将实现feature事件的处理 |
ActivationDepency属性 | ||
FeatureId | Guid | 依赖的feature的Id |
Title | 文本 | 可选。依赖的feature的标题,可以本地化。 |
Description | 文本 | |
Url | 文本 | 一个Url包括这个feature的更多信息。 |
ElementFile属性 | ||
Location | 文本 | 指定manifest文件的相对位置 |
ElementManifest属性 | ||
Location | 文本 |
<Feature
Id="1111111-11111-11111-11111"
Title="Location Services"
Description="This feature contains lists and parts that let you link
location data to your customer lists."
Scope="Web">
<InstallationDependencies>
<InstallationDependency
Id="FEEDBADA-11111-111111"
Title="Portal Search"
Description="This feature contains portal search functionality"
Url="http://www.microsoft.com/sharepoint">
</InstallationDependency>
</InstallationDependencies>
<PropertySchema>
<Fields>
<Field
Type="Text"
Name="ProjectName"
DisplayName="Project Name">
</Field>
</Fields>
</PropertySchema>
<ElementManifests>
<ElementManifest Location="Location\LocationPart.xml"/>
<ElementManifest Location="CustomerLocation\CustomerLocationList.xml"/>
<ElementFile Location="test.aspx"/>
</ElementManifests>
</Feature>
相关文章推荐
- 翻译(一)SharePoint 2007管理入门:Windows SharePoint Service 3.0 and Microsoft Office SharePoint Server 2007
- 翻译(二)SharePoint 2007管理入门:Windows SharePoint Service 3.0 and Microsoft Office SharePoint Server 2007
- Beginning SharePoint 2007 Administration: Windows SharePoint Services 3.0 and Microsoft Office Share
- Windows SharePoint Services To Be Open Source With 2007 Microsoft Office Release
- Office and SharePoint 2007 User's Guide: Integrating SharePoint with Excel, Outlook, Access and Word
- Microsoft Office SharePoint Server 2007与Windows SharePoint Services 3.0的区别(WSS V3和MOSS2007的区别 )
- Pro SharePoint Solution Development: Combining .NET, SharePoint and Office 2007
- CSS Reference Chart for SharePoint 2007 (Microsoft Office SharePoint Server 2007 and Windows SharePoint Services v3)
- Extending your SharePoint 2007 site with Microsoft ASP.NET AJAX 3.5
- There is not a header with name ServiceContext and namespace http://schemas.microsoft.com/sharepoint/servicecontext in the messa
- MOSS(Microsoft Office Sharepoint System)2007的部署
- Building Solutions with the Microsoft .NET Compact Framework: Architecture and Best Practices for Mo
- Office SharePoint Server 2007 and Office SharePoint Designer 2007
- Microsoft Office SharePoint Server 2007介绍
- Microsoft® Office SharePoint® Server 2007: A Beginner's Guide
- Microsoft Office SharePoint Server 2007案例实战开发 一书出版
- Microsoft Office SharePoint Server 2007 (about feature)一系列基本内容(整理摘抄)
- Microsoft Office SharePoint Server 2007-协同办公之师
- Microsoft SharePoint 2007 Technologies: Planning, Design and Implementation
- Microsoft Office SharePoint Server 2007 搜索系列文章