2013-10-28 119 views
3

我有HtmlBlock字段,我想將此字段添加到Orchard CMS索引。Orchard CMS:如何實現自定義字段索引?

有一些東西,我要實現加場指數,如OnIndexing方法,這裏介紹的自定義部分索引:https://orchard.codeplex.com/discussions/255183

+0

OnIndexing 是你需要的方法,是:)將它添加到您的內容處理程序 – Hazza

+0

我有沒有領域內容處理器:http://htmlblocks.codeplex.com/SourceControl/latest它只是一個場。 –

+0

對不起,我完全認爲你有一部分...我的壞^^對不起,從未做過自定義部分 – Hazza

回答

1

要啓用自定義字段索引,您需要描述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 }); 
} 
0

好了,所以之後我居然讀了你的問題,而不是僅僅寫一個蠢蛋評論重複你寫的隨機單詞,Orchard中的字段自動獲得「包含在索引中」。這是在Settings/EditorEvents.cs中的索引模塊中完成的。它應該繼續併爲您的領域編制索引。確保你啓用索引:)

我只是在我的超級快速製作領域測試它,它似乎工作。但我不會說我100%確定^ _^

+0

你快速製作的字段和我提交的htmlblocks.codeplex.com/SourceControl有什麼區別?我需要添加一些特殊的東西來獲得索引嗎?我的欄位在索引設定頁面/管理員/設定/搜尋中沒有顯示 –