果园自定义设置用法和部件

时间:2013-05-03 13:56:24

标签: settings orchardcms

方案

一部分用于编辑设置,另一部分用于消费设置

我关注此帮助: http://docs.orchardproject.net/Documentation/Adding-custom-settings

对于设置部分没问题。

对于消费,如果未设置设置,我将返回自定义形状而不是null。 这将是一个简单的视图,其中包含一个链接,邀请用户在继续之前进行设置并正确设置它们。 注意:消费部分不是显示器,而是编辑器......如果这很重要。

// Prevent share bar from showing if account is not set
if (shareSettings == null || string.IsNullOrWhiteSpace(shareSettings.AddThisAccount)) {
    return null;
}

现在我被困在那里写什么而不是返回null。 我试图做类似的事情,但记录了一个空引用。

return ContentShape("Parts_MyPart_SettingsMessage",
       () => shapeHelper.Parts_MyPart_SettingsMessage());

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我试过这个:

 return ContentShape("Parts_MyPart_SettingsMessage", () =>    
    shapeHelper.EditorTemplate(TemplateName: "Parts/MyPart.SettingsMessage"));

现在似乎有效......我正在进一步调查为什么部分不是奥林匹克加载但有时只是......