如何以编程方式创建“发布图像”网站列?

时间:2014-04-07 12:13:15

标签: sharepoint

如何在FeatureActivated方法中以编程方式使用“发布图像”内容类型创建网站列?

我需要将此网站列添加到列表

1 个答案:

答案 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”。

工作正常。