我有 HtmlBlock 字段,我想将此字段添加到 Orchard CMS 索引。
是否有一些我必须实现的东西才能在索引中添加字段,例如此处描述的用于自定义部件索引的 OnIndexing 方法:https ://orchard.codeplex.com/discussions/255183
我有 HtmlBlock 字段,我想将此字段添加到 Orchard CMS 索引。
是否有一些我必须实现的东西才能在索引中添加字段,例如此处描述的用于自定义部件索引的 OnIndexing 方法:https ://orchard.codeplex.com/discussions/255183
要启用自定义字段索引,您需要在 FieldDriver 中描述字段。
protected override void Describe(DescribeMembersContext context)
{
context
.Member(null, typeof(string), T("HTML"), T("The HTML value of the field."))
.Enumerate<HtmlBlockField>(() => field => new[] { field.HTML });
}
好的,所以在我真正阅读了您的问题之后,而不是仅仅写一个愚蠢的评论来重复您写过的随机单词,Orchard 中的字段会自动将“包含在索引中”添加到它们中。这是在 Settings/EditorEvents.cs 的 Indexing 模块中完成的。然后它应该继续索引您的字段。确保启用索引:)
我只是在我的超级快速制作的场地上对其进行了测试,它似乎确实有效。但我不会说我 100% 确定 ^_^