首页 / 软件开发 / .NET编程技术 / WSS3SDK之通过Feature创建一个自定义列表定义
WSS3SDK之通过Feature创建一个自定义列表定义2010-11-14 博客园 Sunmoonfire本任务中将演示如何创建一个自定义列表模板的Feature,并将其添加到创建页面中的可供选择的可用列表模板中。添加一个自定义列表定义需要您提供下列3个文件:Feature.xml 用于注册列表模板。Elements.xml 将列表模板添加到创建页面中。Schema.xml 定义了该列表的架构,与哪些内容类型相关联,字段和视图的定义,窗体和工具栏的引用等。步骤在Local_Drive:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATESFEATURES 下创建一个文件夹,起个合适的名字,比如SimpleListFeature。在新文件夹里创建一个IFeature.xml 文件,指定 title, ID, 和Feature的scope,以及 Elements.xml 文件的位置,如下所示:<Feature Title="Simple List Feature" Id="GUID" Scope="Web" xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Elements.xml" />
</ElementManifests>
</Feature>用新创建的GUID替换上面的 GUID 占位符。通过运行 guidgen.exe可以得到一个新的GUID,该命令行工具位于Local_Drive:Program FilesMicrosoft Visual Studio 8Common7Tools下。在新文件夹里创建一个 Elements.xml 文件来标识列表模板,并指定其显示在创建页面中的信息。 给它指定一个大于10000的Type 值,并且不要与其他自定义列表定义的值相同。<Elements>
<ListTemplate Name="SimpleList" DisplayName="Simple List" Type="10001"
Description="This is my simple list." BaseType="0" OnQuickLaunch="FALSE" SecurityBits="11" />
</Elements>创建一个子文件夹,名称与前面指派给列表模板的名字一样,比如, SimpleList。在该子文件夹中新建一个 Schema.xml 文件,定义该列表。在命令行中,输入下列命令来安装并在特定子网站上激活该Feature。a. stsadm -o installfeature -filename SimpleListFeatureFeature.xml
b. stsadm -o activatefeature -name SimpleListFeature -url http://Server/Site/Subsite