如何在FeatureActivated方法中以编程方式使用“发布图像”内容类型创建网站列?
我需要将此网站列添加到列表
答案 0 :(得分:1)
所有这些内容类型位于Microsoft.Sharepoint.Publishing中。所以我需要引用这个lib。并添加此代码。
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
using (var rootWeb = properties.Feature.Parent as SPWeb)
{
if (rootWeb == null)
{
return;
}
const string testSiteColumn = "TestSiteColumn";
if (!rootWeb.Fields.ContainsField(testSiteColumn))
{
var newImageField = new ImageField(rootWeb.Fields, "Image", testSiteColumn)
{
Group = "Test",
StaticName = "Test",
Title = "Test",
RichText = true,
RichTextMode = SPRichTextMode.FullHtml
};
rootWeb.Fields.Add(newImageField);
}
}
}
此ContentType不位于SPFieldType中,因此我需要将新ImageField中的类型硬编码为“Image”。
工作正常。