WSS3SDK之:如何添加一个网站栏

我们可以在网站定义中添加一栏,这样每次用户创建该类型的网站时网站栏集合中将默认包含该栏。站点定义可以包在Feature中。

当用户已经创建好了网站,我们可以通过WSS对象模型往站点中添加网站栏。

在站点定义中创建一个网站栏

步骤:
1、在单独的Feature中创建一个字段。
2、在我们定义的站点中引用该Feature:
a、在我们的站点Feature中,打开站点定义XML文件。
b、在Project元素中,Categories和Category元素下,添加一个引用到内容类型Feature到SiteFeatures或WebFeatures元素中。如下:
XML
复制代码
<SiteFeatures>
<Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" />
<Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" />
</SiteFeatures>
<WebFeatures>
<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" />
<Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" />
</WebFeatures>
复制代码
如果我们对已创建的栏进行修改,WSS并不会将改动写回到XML栏定义本身。相反,WSS会存储更改到WSS数据库条目中。

在已存在的网站中添加栏

我们可以使用WSS对象模型通过编程来添加一栏到已有站点。
步骤
1、可以通过Fields属性访问特定网站的网站栏的集合。该方法返回一个SPFiledCollection对象。
2、使用该对象的下列方法之一来添加栏到网站:
  • Microsoft.SharePoint.SPFieldCollection.Add(Microsoft.SharePoint.SPField)
  • Microsoft.SharePoint.SPFieldCollection.Add(System.String,Microsoft.SharePoint.SPFieldType,System.Boolean)
  • Microsoft.SharePoint.SPFieldCollection.Add(System.String,Microsoft.SharePoint.SPFieldType,System.Boolean,System.Boolean,System.Collections.Specialized.StringCollection)
  • Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(System.String)
  • Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(System.String,System.Boolean,Microsoft.SharePoint.SPAddFieldOptions)
  • CreateNewField(System.String,System.String)
posted @   Sunmoonfire  阅读(487)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2007-06-24 MSDN Visual系列:使用BDC操作来控制业务数据
点击右上角即可分享
微信分享提示