将字段焊接到内容部分

时间:2015-10-02 07:13:14

标签: c# orchardcms

是否可以将字段显式焊接到Orchard中的内容部分?我希望该字段始终,并且无法从该部分中删除。

对于内容类型,您可以在处理程序中执行以下操作:

Filters.Add(new ActivatingFilter<SomePart>("SomeType");

是否可以通过附加到零件的字段来执行此操作?我尝试了以下但这似乎不起作用:

public class CalendarEventDefinitionPartHandler : ContentHandler
{
    public CalendarEventDefinitionPartHandler(IRepository<CalendarEventDefinitionRecord> repository)
    {
        Filters.Add(StorageFilter.For(repository));

        OnActivated<CalendarEventDefinition>(WeldFields);
    }

    private void WeldFields(ActivatedContentContext context, CalendarEventDefinition part) {

        // Make sure the fields are always on the part

        part.Weld(new DateTimeField
        {
            PartFieldDefinition = new ContentPartFieldDefinition("StartDateTest")
        });
        part.Weld(new DateTimeField
        {
            PartFieldDefinition = new ContentPartFieldDefinition("EndDateTest")
        });
    }
}

我在这里缺少什么?

0 个答案:

没有答案