c# - SharePoint 2013 - 如何以编程方式设置搜索结果 url?

标签 c# search settings sharepoint-2013

在 SharePoint 2013 中,我想以编程方式设置搜索结果 url。在根网站或站点级别似乎没有允许进行此分配的设置。通过 powershell 字典转储 $mySite.RootWeb.AllProperties,我发现根 Web 中有一些属性看起来很可能是 SRCH_ENH_FTR_URL_SITESRCH_ENH_FTR_URL_WEB, SRCH_ENH_FTR_URL;但是,我也只能猜测这些值指的是什么。在 SharePoint 2013 中以编程方式设置搜索结果 url 的正确方法是什么?

最佳答案

解决方案是使用 JSON 字符串设置 SRCH_SB_SET_SITE 根 Web 属性,如下所示:

{"Inherit":false,"ResultsPageAddress":"~sitecollection/Pages/SearchResults.aspx","ShowNavigation":false}

C#代码:

rootWeb.AllProperties["SRCH_SB_SET_SITE"] = "{\"Inherit\":false,\"ResultsPageAddress\":\"~sitecollection/Pages/SearchResults.aspx\",\"ShowNavigation\":false}";
rootWeb.Update();

关于c# - SharePoint 2013 - 如何以编程方式设置搜索结果 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560131/

相关文章:

c# - 实现一个 session 并从 mysql 表中检索?

php - 搜索引擎和 '&' 字符

linux - 如何有效地使用 grep?

php - 在 PHP 中存储设置以便稍后编辑

ios - 如何通过应用程序打开 iCloud 设置

c# - 使用 mvc C# 和 sql 的 highcharts

c# - 如何在类中创建泛型方法?

c# - 用户控件中的 WPF 流向

android - 自定义搜索建议 AppCompat 主题时出错

scroll - 如何为xfce4-terminal设置无限回滚?