0

我正在努力决定是在创建自定义类型作为具有可包含部分的内容类型,还是将它们创建为小部件之间做出选择。我知道现有的内容部件可用于创建新的小部件,但这让我不得不从仪表板的小部件管理部分中创建每个实例(我认为)。我无法选择已经存在的内容项并将其用作小部件。

我真正想要的是能够选择单个现有的内容项并将其显示为小部件。然后,小部件可以公开一个链接,将用户带到该项目的页面级显示。这也将允许我在页面上拥有这些内容类型的列表,其中我也有 html 元素(html 小部件)散布在其中。

或者,我可以创建我的内容类型并附加可包含部分。这将允许我创建我想要的内容项的临时列表(不是投影)。但是,我必须创建另一个内容类型来保存希望出现在主要类型之间的 HTML。

我的假设是否正确?:必须在将小部件添加到区域时创建一个新实例吗?或者他们可以从现有内容类型列表中选择一个吗?可包含部件和小部件是否相互排斥?

4

2 回答 2

0

谢谢,Bertrand 建议使用内容项选择器字段创建小部件类型。这是我的实现:

public UpdateFrom1() {
    ContentDefinitionManager.AlterTypeDefinition("BioPickerWidget", cfg => cfg
        .WithPart("BioPickerWidget")
        .WithPart("WidgetPart")
        .WithPart("CommonPart")
        .WithSetting("Stereotype", "Widget"));

    ContentDefinitionManager.AlterPartDefinition("BioPickerWidget", cfg => cfg
        .WithField("BioPicker", fb => fb
            .OfType("ContentPickerField")
                .WithSetting("ContentPickerFieldSettings.Hint", "Add Bio Content Items here.")
                .WithSetting("ContentPickerFieldSettings.Required", "True")
                .WithSetting("ContentPickerFieldSettings.Multiple", "True")
                .WithSetting("ContentPickerFieldSettings.ShowContentTab", "True")
                .WithSetting("ContentPickerFieldSettings.ShowSearchTab", "True")
                .WithSetting("ContentPickerFieldSettings.DisplayedContentTypes", "BioPart")
            .WithDisplayName("Bio Content Picker"))
                .WithSetting("ContentPartSettings.Attachable", "True")
            );


    return 2;
}

这允许我将 1 个或多个Bio Content Types 添加到小部件。似乎工作得很好。我现在要做的就是弄清楚视图自定义。

于 2014-06-29T23:13:17.370 回答
0

使用内容项选择器字段创建小部件类型。

于 2014-06-27T22:18:30.587 回答