是否可以将字段显式焊接到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")
});
}
}
我在这里缺少什么?