BruceLee
DocumentDiscussion

导航

统计
公告
 

2007年12月6日

Features减少了在做一个简单站点定制的复杂和棘手问题,并且当省级被应用到部署上时是健壮的。Features消除了简单的改变功能而需要拷贝大量的代码块的麻烦。Features因此减少在Web前端服务器的版本和发布的不兼容。Features可以在部署期间很容易的激活和反激活,使得管理员通过简单开关Feature来容易的变换站点的模板或定义,以达到给用户不同的界面。Features提供下面的能力:

  • 管理定制代码的运行

  • 通过Feature的部署来安装和反安装来插入一个行为

  • 在一个范围内激活或反激活来插入一个行为

  • 在一个Feature范围内需要存储的数据特性包

  • 提供一个基本的统一的WSS解决方案发布部署框架

Feature 执行

为了执行一个Feature,你需要建立一个子文件夹来存放Feature定义,这个路径要建在\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES下。Feature子文件夹内要包含Feature.xml文件,这个文件定义了Feature和列表元素限制的基本属性,例如XML文件包含了元素清单很任何其它的支持文件。文件夹内只能包含一个Feature.xml文件,但可以包含任意数量的支持的元素文件,也可以包含.aspx,.htm,.xsn,.resx,.dll和其它任意类型的文件。

注意:

在你通过浏览器的右键->新建建立一个Feature子文件夹时,这个文件夹不能有继承权限,你可以这样去掉,右键文件夹->属性->安全->高级->权限,然后删除权限继承。也可以通过命令行建立文件夹来达到没有继承权限的目的。

创建了Feature文件夹后,可以通过stsadm.exe命令行安装和激活Feature,或者通过对象模型来安装和激活。也可以通过用户界面激活Feature。确保Feature文件内的元素是服务器场能识别的,激活Feature时确保Feature有一个详细的范围。

Feature 元素

Feature元素是被使用在Feature.xml文件里定义Feature和指定本地的程序集,以来文件,或Feature支持的属性。一个Feature包含一个Feature.xml和任意多个单独元素描述文件。Feature元素来自于正在使用的那个站点的Onet.xml架构文件

Feature的项已经被包含在一个预先定义的巨大的站点定义里,这个定义已经准备给Feature里的元素使用。一个元素是Feature里的一个原子部件。一个Feature.xml文件通过顶级<Elements>标签包含元素定义的支持文件。在WSS李德元素通常和Onet.xml或Schema.xml文件中离散的节点相同。有几种类型的元素,例如:定制菜单项、事件处理。

一个Feature能提供例如“My Favorite Items”的功能,就需要下面的元素:

  • 一个定制列表,用户,列表的搜藏项,是否被作为一个隐藏项

  • 捆绑到所有列表的定制菜单项,调用"Add to Favorites,",来增加一个列表项到搜藏夹.

  • 一个Webpart用来现实用户搜藏的

注意:

WSS支持低位ASCII字符,而且没有空格作为Feature文件夹和文件的名字

posted @ 2007-12-06 23:11 Bruce Lee 阅读(5) 评论(0) 编辑
 

  依照功能的不同,可以分成不同的类型。下表描述Features元素类型和他们可以设置的范围

元素 范围 描述
Content Type 站点集 包含了可以重用的架构定义,它可以用到多个列表定义的描述
Content Type Binding 站点集 包含了onet.xml中提供的内容类型,onet.xml中的列表定义架构,他不能直接被修改。
Control 场、Web应用程序、站点集、一个站点 一个委托控件包含了一个安装在Web页的众所周知的控件注册信息。这就让你可以替换已经存在的控件,例如你可以把WSS的搜索控件用另一个控件替换。
Custom Action 场、Web应用程序、站点集、一个站点

你可以定义下列种类的定制动作:

  • 内容类型设置页的内容类型连接
  • 操作菜单的下拉菜单,列表项的下拉菜单
  • 表单的工具条按钮,新建、编辑,或显示工具条
  • 站点设置页的站点设置连接
Custom Action Group 场、Web应用程序、站点集、一个站点 定义一个定制动作组
Document Converter Web应用程序 包含文档转换的定义。一个文档转换是一个定制的可执行文件,他得到一个文档类型然后创建这个文件的另一个类型的拷贝。
Feature/Site Template Association 场、Web应用程序、站点集 绑定一个Feature到一个站点定义或模板,以便于用这些Feature创建站点和模板
Field 站点集 包含一个字段的定义,这个定义的字段能被载多个列表之一中重复使用
Hide Custom Action 场、Web应用程序、站点集、一个站点 隐藏定制动作可以被另一个定制动作增加。
List Instance 站点集、一个站点 给Sharepoint站点提供一个指定的列表数据
List Template 站点集、一个站点 包含一个列表或模板的定义,使用他们定义一个列表,这个列表可以被Sharepoint站点使用
Module 站点集、一个站点 提供给站点集合的文件设置
Receiver 一个站点 包含一个列表事件接收器的注册
Workflow 站点集 包含了一个列表的工作流的定义
     
     
     
     
     
posted @ 2007-12-06 21:59 Bruce Lee 阅读(1) 评论(0) 编辑
 

Sharepoint 2003里有文档讨论板的功能,但到2007不知道怎么没有了。所以做了一个
怎么发的图片会这么大,重新上传提示同名,又不知道在哪里删除图片。
安装
stsadm -o addsolution -filename BruceLeeDocumentDiscussion.wsp
stsadm -o deploysolution -name BruceLeeDocumentDiscussion.wsp -immediate -allowGacDeployment -force
stsadm.exe -o installfeature -name BruceLeeDocumentDiscussion -force
stsadm -o activatefeature -filename BruceLeeDocumentDiscussion\feature.xml -url http://brucelee:8088/ -force
然后-网站操作-〉网站设置—〉修改所有网站设置-〉网站管理-〉网站功能-〉激活文档讨论板
把BruceLee.DocumentDiscussion.dll拷贝到你的网站的Bin目录下

反安装
STSADM -o deactivatefeature -filename BruceLeeDocumentDiscussion\feature.xml -url http://brucelee:8088/ -force
STSADM -o uninstallfeature -filename BruceLeeDocumentDiscussion\feature.xml -force
stsadm -o retractsolution -name BruceLeeDocumentDiscussion.wsp -immediate
stsadm -o deletesolution -name BruceLeeDocumentDiscussion.wsp  -override



/Files/BruceLee521/DocumentDiscussion.rar

posted @ 2007-12-06 00:31 Bruce Lee 阅读(473) 评论(5) 编辑