如何在 SharePoint 2013 中创建自定义优化面板

How to create a custom refinement panel in SharePoint 2013

由于我对 OOTB 优化 web 部件无法显示 MM 翻译感到困扰,我决定尝试开发自定义优化 web 部件(作为 Visual Studio 中的自定义 web 部件)。 不幸的是,我已经想到了第一个问题:我无法从 OOTB 继承我的 webpart ...... 我刚刚创建了一个新的 Web 部件(或可视化 Web 部件,none 有效)并尝试继承,但我不知道命名空间...

我试过这个:

public class CustomRefinements : Microsoft.Office.server.Search.WebControls.RefinementWebPart 

但我得到一个错误:Reference to type 'DataFormWebPart' claims it is defined in 'Microsoft.SharePOint but it could not be found...

编辑:好的,我必须使用 à farm 解决方案,现在它可以工作了...

现在我可以从 OOTB webparts 继承,但显然在 2013 版本中我需要从 RefinementScriptWebPart 继承,以便在 web 模式下具有细化 webpart 配置参数。我遵循 sharepointblogs 的 2010 示例。be/blogs/timmy/archive/2011/12/13/...但是在 2013 年,RefinementScriptWebPart class 没有 GetXPathNavigator() 函数...有人有任何想法吗?

我去找了精炼经理...

经过大量研究后,我得出结论,不可能以这种方式(从默认 Web 部件继承)找到解决方案。

我设法通过优化的自定义过滤器获得了解决方案 http://blog.everydayslaughter.com/2015/07/mui-refinements-panel-in-sharepoint-2013/

还不理想,但我还在努力