2007年12月6日
Features减少了在做一个简单站点定制的复杂和棘手问题,并且当省级被应用到部署上时是健壮的。Features消除了简单的改变功能而需要拷贝大量的代码块的麻烦。Features因此减少在Web前端服务器的版本和发布的不兼容。Features可以在部署期间很容易的激活和反激活,使得管理员通过简单开关Feature来容易的变换站点的模板或定义,以达到给用户不同的界面。Features提供下面的能力:
管理定制代码的运行
通过Feature的部署来安装和反安装来插入一个行为
在一个范围内激活或反激活来插入一个行为
在一个Feature范围内需要存储的数据特性包
提供一个基本的统一的WSS解决方案发布部署框架
为了执行一个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.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文件夹和文件的名字
依照功能的不同,可以分成不同的类型。下表描述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 | 站点集 | 包含了一个列表的工作流的定义 |
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