我一直在Telerik Sitefinity 7上构建的网站上工作,需要自定义SearchResults小部件,以便我可以过滤为网站的不同部分选择显示的网页。我理解这样做我需要创建一个自定义小部件,但我很难找到默认的SearchResults代码隐藏文件来模板化它。有谁知道我在哪里可以找到这个,可能还有什么方法我需要覆盖来完成这样的任务(我知道搜索就是其中之一,但是无法通过VS中的接口实现我丢失了他们的名字或功能)?
答案 0 :(得分:0)
我不确定这是否适用于Sitefinity 7.0,但希望这可能会有所帮助:http://docs.sitefinity.com/for-developers-customize-search-results-by-overriding-the-searchresults-class
看起来您需要覆盖SearchResults类(我认为它可以在Telerik.Sitefinity.Services.Search.Web.UI.Public中找到)然后还实现ISearchResultsBuilder接口以实际返回您想要的搜索结果。我能够使用对象浏览器来查看基本SearchResults类中的方法(但显然不是它们的实现细节)。
曾经有一个SDK,但他们已经停止使用它,并且从6.0 SDK中快速查看,它没有包含SearchResults小部件的代码隐藏文件。
答案 1 :(得分:0)
我们使用的搜索小部件上完成的最后一次覆盖:
using Telerik.Sitefinity.Services;
using Telerik.Sitefinity.Services.Search;
using Telerik.Sitefinity.Services.Search.Configuration;
using Telerik.Sitefinity.Services.Search.Data;
using Telerik.Sitefinity.Services.Search.Web.UI.Public;
此覆盖在7.0开始,现在在8中运行。
我也建议每天使用JustDecompile打开并在我的机器上运行以查看sitefnity dll