找不到Sitefinity 7的

时间:2015-04-28 17:23:49

标签: c# asp.net telerik sitefinity

我一直在Telerik Sitefinity 7上构建的网站上工作,需要自定义SearchResults小部件,以便我可以过滤为网站的不同部分选择显示的网页。我理解这样做我需要创建一个自定义小部件,但我很难找到默认的SearchResults代码隐藏文件来模板化它。有谁知道我在哪里可以找到这个,可能还有什么方法我需要覆盖来完成这样的任务(我知道搜索就是其中之一,但是无法通过VS中的接口实现我丢失了他们的名字或功能)?

2 个答案:

答案 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