如何在 SharePoint 2013 中创建自定义优化面板
Posted
技术标签:
【中文标题】如何在 SharePoint 2013 中创建自定义优化面板【英文标题】:How to create a custom refinement panel in SharePoint 2013 【发布时间】:2015-09-07 15:59:55 【问题描述】:由于 OOTB 细化 webpart 无法显示 MM 翻译,我决定尝试开发自定义细化 webpart(作为 Visual Studio 中的自定义 webpart)。 不幸的是,我已经想到第一个问题:我不能从 OOTB 继承我的 webpart... 我只是创建了一个新的 webpart(或可视 webpart,没有一个工作)并尝试继承,但我不知道命名空间...
我试过这个:
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...
编辑:好的,我不得不使用农场解决方案,现在它可以工作了......
现在我可以从 OOTB webparts 继承,但显然在 2013 版本中,我需要从 RefinementScriptWebPart 继承才能在 web 模式下拥有细化 webpart 配置参数。我遵循 sharepointblogs.be/blogs/timmy/archive/2011/12/13/... 中的 2010 示例,但在 2013 年 RefinementScriptWebPart 类没有 GetXPathNavigator() 函数...有人有什么想法吗?
我是精炼经理……
【问题讨论】:
【参考方案1】:经过大量研究后,我得出结论,无法以这种方式找到解决方案(继承自默认 webparts)。
我设法通过自定义过滤器获得了解决方案 http://blog.everydayslaughter.com/2015/07/mui-refinements-panel-in-sharepoint-2013/
目前还不理想,但我仍在努力
【讨论】:
以上是关于如何在 SharePoint 2013 中创建自定义优化面板的主要内容,如果未能解决你的问题,请参考以下文章