1

在 SharePoint 2013 中,我想以编程方式设置搜索结果 url。在根网站或站点级别似乎没有允许此分配的设置。使用 powershell 字典转储$mySite.RootWeb.AllProperties,我看到根网络中有一些属性看起来像可能的嫌疑人SRCH_ENH_FTR_URL_SITE,,SRCH_ENH_FTR_URL_WEBSRCH_ENH_FTR_URL但是,我也不得不猜测这些值指的是什么。在 SharePoint 2013 中以编程方式设置搜索结果 url 的正确方法是什么?

4

1 回答 1

7

解决方案是SRCH_SB_SET_SITE使用 JSON 字符串设置根 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();
于 2013-07-10T18:02:00.037 回答